<?xml version='1.0' encoding='UTF-8'?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0"><channel><title>Aggregated RSS feed from all uw.cz blogs</title><link>https://blog.uw.cz/</link><description>Aggregated RSS feed from all uw.cz blogs</description><docs>http://www.rssboard.org/rss-specification</docs><generator>python-feedgen</generator><lastBuildDate>Sat, 18 Apr 2026 12:52:46 +0000</lastBuildDate><item><title>Bloguju, blogujes, blogujeme ...</title><link>https://vcdx200.uw.cz/2006/06/bloguju-blogujes-blogujeme.html</link><description>Již delší dobu čtu v různých časopisech a webech, že psát blogy je in. Ono se řekne psát blogy! Začít je celkem jednoduché, ale pravidelně o něčem psát, a ještě aby to mělo hlavu a patu, to už tak jednoduché nebude. A o čem, že bych to chtěl vůbec psát? Bude to, jak jinak, hlavně o IT, které je již dlouhá léta a dalo by se říct i desetiletí mým koníčkem i povoláním. Takže uvidíme jak to s tím</description><pubDate>Sat, 24 Jun 2006 08:08:00 +0000</pubDate></item><item><title>Professional milestone / Profesní milník</title><link>https://vcdx200.uw.cz/2006/06/profesn-milnk.html</link><description>ENGLISH TRANSLATION by Google TranslateJust today (April 8, 2006), actually yesterday, I received the final offer from one large multinational IT company (Dell) for the position of solution consultant. The job description sounds very interesting and the financial conditions in combination with other benefits are more than pleasant. Therefore, I decided to hang my own IT startup after five years</description><pubDate>Sat, 24 Jun 2006 08:12:00 +0000</pubDate></item><item><title>Dell, as you may not know it / Dell, jak ho možná neznáte</title><link>https://vcdx200.uw.cz/2006/06/dell-jak-ho-mon-neznte.html</link><description>English translation by Google TranslateMy new employer will be Dell from May 15, 2006. Dell is known as a hardware vendor. Dell servers, desktops, laptops, PDAs, etc. are renowned for their stability and quality. Dell is less known as a solution provider. However, Dell has a special division - Dell Professional Services (DPS) - which provides services in areas such as large SANs (storage area</description><pubDate>Sat, 24 Jun 2006 08:15:00 +0000</pubDate></item><item><title>Modern Software / Moderní software</title><link>https://vcdx200.uw.cz/2006/06/modern-software.html</link><description>UPDATE: This English translation was produced by ChatGPT on 2025-05-17 from the original blog post dated 2006-06-24. The original Czech version appears below the translation.We often talk about a “working application,” but today’s applications—or more precisely, software systems—are no longer as simple as single-user DOS applications once were. Today, we expect software systems to handle a high</description><pubDate>Sat, 24 Jun 2006 08:55:00 +0000</pubDate></item><item><title>DELL | EMC storage products</title><link>https://vcdx200.uw.cz/2006/06/dell-emc-storage-products.html</link><description>I have just passed all EMC eLearning tests which are necessary to get EMC sales certification. Since 15 May till 20 May I was in EMC New Hire Trainig in Cork, Ireland to get first overview of DELL | EMC storage products. I was really impressed what is possible to do with inteligent disk arrays. The true is that products are pretty expensive for small busines but on the other hand the</description><pubDate>Sat, 24 Jun 2006 21:15:00 +0000</pubDate></item><item><title>Business proceses and Workflow Software</title><link>https://vcdx200.uw.cz/2006/06/business-proceses-and-workflow.html</link><description>I believe to process-driven business to be successfull in long term perspective.  The main key are right designed core and supported business proceses. When proceses exists you have to follow up them. There isn't big issue to design BPs but you need some tool for be sure and have a full control if everything is going on the right way. So you need some workflow software. The basic idea of workflow</description><pubDate>Sun, 25 Jun 2006 14:09:00 +0000</pubDate></item><item><title>DELL &amp; JBoss Partnership</title><link>https://vcdx200.uw.cz/2006/06/dell-jboss-partnership.html</link><description>Do you known that DELL and JBoss have a partnership?  See at http://www.jboss.com/partners/dell and  http://www.dell.com/jbossMarc Fleury's (JBoss        Founder, Chairman and CEO) published at his blog a really funny and absolutly typical DELL story because this is the way how DELL is working. DELL is always waiting until particular technology is standards based,  commoditized, with business</description><pubDate>Sun, 25 Jun 2006 16:21:00 +0000</pubDate></item><item><title>Business proceses and Workflow Software - Part II.</title><link>https://vcdx200.uw.cz/2006/07/business-proceses-and-workflow.html</link><description>Continued from part I. ... We found (with my collegue Juraj) much more enterprise software suits for BPM. It looks that BPM is trendy and lot of vendors try to catch market share.  You can find these vendors in Gartner Magic Quadrant: Tibco Software, Lombardi, Savvion, Pegasystems, Fuego, IBM, and others. After our "hot" discussion about the best tool to use for workflow application we decide to</description><pubDate>Wed, 19 Jul 2006 21:57:00 +0000</pubDate></item><item><title>Fedora Core 5 on USB hard disk</title><link>https://vcdx200.uw.cz/2006/08/fedora-core-5-on-usb-hard-disk.html</link><description>I have DELL notebook Latitude D610 with preinstaled company standard image. We have lot of restrictions and security constraints in this image. It's absolutly correct from security and company's point of view. But because I'm working as solution/system consultant I have to test a lot of systems, softwares and solutions to have a practical experiences with latest technologies. So I had two</description><pubDate>Sun, 20 Aug 2006 14:07:00 +0000</pubDate></item><item><title>Monitoring server</title><link>https://vcdx200.uw.cz/2006/08/monitoring-server.html</link><description>Server for monitoring IT services is crucial for effective management of IT infrastructure and to guarantee SLA. Two years ago we developed something like that and in the end it was realy usefull piece of software. ZABBIX is very interesting open-source project for network and service monitoring. For further information check out http://www.zabbix.com</description><pubDate>Wed, 30 Aug 2006 20:47:00 +0000</pubDate></item><item><title>Speed of disk subsystem can be business critical</title><link>https://vcdx200.uw.cz/2007/06/speed-of-disk-subsystem-could-be.html</link><description>INTRODUCTIONAs a DELL System/Solution Consultant I designed hardware infrastructure for one Czech commercial ISP which wants to provide IPTV and VoD. ISP choosed software IPTV/VoD/DRM solution based on Linux OS. Together with software provider we choosed several servers PE 2970 which are AMD (x86_64) based servers. Streamer server needs cost-effective however fast enough disk subsystem.</description><pubDate>Thu, 21 Jun 2007 17:51:00 +0000</pubDate></item><item><title>How to build VMWare image for VMWare Player free of charge</title><link>https://vcdx200.uw.cz/2007/07/how-to-build-vmware-image-for-vmware.html</link><description>Very good howto is available at this link.Here is copy of this article ...If you haven't done so yet, download the Free VMware Player.Next, you need the qemu-img.exe program that comes with QEMU. If you are using Windows (like I do) you can download QemuInstall-0.7.2.exe. After downloading this program, install it. Start a command prompt and go to the installation directory of QEMU, for</description><pubDate>Thu, 26 Jul 2007 20:25:00 +0000</pubDate></item><item><title>Excelent documentation for Soekris</title><link>https://vcdx200.uw.cz/2007/08/excelent-documentation-for-soekris.html</link><description>Soekris is extremely good hardware for embedded computing and applications.Documentation and howto scenarios are available at Ultradesic website. FreeBSD configuration of serial console is documented at Handbook</description><pubDate>Sun, 12 Aug 2007 10:57:00 +0000</pubDate></item><item><title>FreeBSD 6.2 and CDMA modem Eurotel  Any Data</title><link>https://vcdx200.uw.cz/2007/09/freebsd-62-and-cdma-modem-eurotel-any.html</link><description>Howto setup CDMA in FreeBSD 6.2</description><pubDate>Tue, 04 Sep 2007 07:30:00 +0000</pubDate></item><item><title>VMWare Certified Professional</title><link>https://vcdx200.uw.cz/2007/11/vmware-certified-professional.html</link><description>I have passed VMWARE VCP Exam on 12-Dec-2007. CANDIDATE ID: VCP026715</description><pubDate>Wed, 21 Nov 2007 16:56:00 +0000</pubDate></item><item><title>Internet FailOver script for FreeBSD written in Perl</title><link>https://vcdx200.uw.cz/2007/11/internet-failover-script-for-freebsd.html</link><description>I wrote Perl script to automatically detect internet uplink failure and switch over to backup internet link. When primary link is up again script will switch it back. Script must be run in crontab as often as you wish. #!/usr/bin/perluse Net::Frame::Device;use Net::Ping;$uplink1_interface="sis0";$uplink2_interface="sis1";$lan_interface="sis2";$primary_gateway="10.0.3.1";$secondary_gateway="</description><pubDate>Wed, 28 Nov 2007 20:34:00 +0000</pubDate></item><item><title>VMWare appliances with pre-installed Operating Systems</title><link>https://vcdx200.uw.cz/2007/12/vmware-appliances-with-pre-installed.html</link><description>Pre-installed OS images for VMWare should speed up deployment of particular OS. You can find out some images at http://www.thoughtpolice.co.uk/vmware/</description><pubDate>Sun, 02 Dec 2007 14:52:00 +0000</pubDate></item><item><title>AJAX suite</title><link>https://vcdx200.uw.cz/2007/12/ajax-suite.html</link><description>I found very interesting AJAX suite of dynamic web components. See at Zapatec web site.</description><pubDate>Sun, 09 Dec 2007 13:47:00 +0000</pubDate></item><item><title>Very interesting blog about DB &amp; STORAGE performance</title><link>https://vcdx200.uw.cz/2007/12/very-interesting-blog-about-db-storage.html</link><description>Christian has a lot of practical experiences with DB &amp; Storage performance tunning. Look at http://christianbilien.wordpress.com/ and read some articles there. I have similar practical experiences.</description><pubDate>Thu, 20 Dec 2007 10:54:00 +0000</pubDate></item><item><title>Apple advertisment</title><link>https://vcdx200.uw.cz/2007/12/apple-advertisment.html</link><description>Very nice Apple advertisment against Microsoft ;-)</description><pubDate>Mon, 24 Dec 2007 12:59:00 +0000</pubDate></item><item><title>System Management &amp; Monitoring server - ZENOSS</title><link>https://vcdx200.uw.cz/2008/01/system-management-monitoring-server.html</link><description>Looks interesting http://www.zenoss.com I would like to practically test it. Hope to have time soon.</description><pubDate>Sun, 06 Jan 2008 16:30:00 +0000</pubDate></item><item><title>Eth0 disappears after cloning</title><link>https://vcdx200.uw.cz/2008/02/eth0-disappears-after-cloning.html</link><description>When I used VMWare Cloning of Debian Gold image everything was OK except networking. Eth0 disappeared and Eth1 came up. It's due to MAC address persistent association in /etc/udev/rules.d/z25_persistent-net.rules. Solution is to avoid persistent association. If you open this file you'll see that old MAC address is associated with eth0 so you can change this MAC address. However, the easiest</description><pubDate>Sat, 23 Feb 2008 13:55:00 +0000</pubDate></item><item><title>@@VMWARE@@ UTS_RELEASE</title><link>https://vcdx200.uw.cz/2008/02/vmware-utsrelease.html</link><description>Paolo Conti wrote how to hack VMware tools to work on linux kernels 2.6.18[CITATION FROM http://www.atlink.it/~conti/2007/12/19/vmware-uts_release/]Well, VMWare tools sometimes fails to install into a Linux guest with recent kernel. The error is something like this: The directory of kernel headers (version @@VMWARE@@ UTS_RELEASE) does not match your running kernel (version 2.6.18.2-34-default).</description><pubDate>Tue, 26 Feb 2008 20:30:00 +0000</pubDate></item><item><title>X Window Servers</title><link>https://vcdx200.uw.cz/2008/03/x-window-servers.html</link><description>"X Server" for Windows XP and Vistahttp://mediakey.dk/~cc/x11-for-windows-xp-and-vista/X Ming "X Server"http://www.straightrunning.com/XmingNotes/"X Server" for Mac OS Xhttp://www.apple.com/downloads/macosx/apple/macosx_updates/x11formacosx.html</description><pubDate>Fri, 14 Mar 2008 19:29:00 +0000</pubDate></item><item><title>How to Set up VNC on Debian GNU/Linux</title><link>https://vcdx200.uw.cz/2008/03/how-to-set-up-vnc-on-debian-gnulinux.html</link><description>Installation and usageYou've just installed Debian, but your wife wants her monitor back. That's OK, you were planning on running it headless, anyway. But, wouldn't it be nice to check out some of those groovy GUI apps? Don't fret, VNC will let you interact with a desktop environment from just about any platform available. Install vncserver (as root): apt-get install vncserverChoose your desired</description><pubDate>Fri, 14 Mar 2008 21:22:00 +0000</pubDate></item><item><title>SSH Tunel - howto (Czech Language)</title><link>https://vcdx200.uw.cz/2008/03/ssh-tunel-manual-czech-language.html</link><description>http://www.cryptofest.cz/2003/slajdy/sshtunel/ssh.html</description><pubDate>Mon, 17 Mar 2008 16:30:00 +0000</pubDate></item><item><title>ESX Server, NIC Teaming, and VLAN Trunking</title><link>https://vcdx200.uw.cz/2008/03/esx-server-nic-teaming-and-vlan.html</link><description>Following article is from blog.scottlowe.org...There are actually two different pieces described in this article.  The first is NIC teaming, in which we logically bind together multiple physical NICs for increased throughput and increased fault tolerance.  The second is VLAN trunking, in which we configure the physical switch to pass VLAN traffic directly to ESX Server, which will then distribute</description><pubDate>Fri, 21 Mar 2008 19:47:00 +0000</pubDate></item><item><title>TeamViewer</title><link>https://vcdx200.uw.cz/2008/04/teamviewer.html</link><description>I have to tryhttp://www.teamviewer.com/index.aspx</description><pubDate>Wed, 16 Apr 2008 07:24:00 +0000</pubDate></item><item><title>DELL Professional Services aneb GICS</title><link>https://vcdx200.uw.cz/2008/06/dell-professional-services-aneb-gics.html</link><description>Presne 15.5.2006 jsem nastoupil do DELLu a psal jsem o tom, ze DELL krome produktu nabizi i profesionalni konzultanty, architekty a inzenyry. Viz.http://davidpasek.blogspot.com/2006/06/dell-jak-ho-mon-neznte.htmlPresne 15.5.2008 jsem se stal clenem byvaleho DPS - DELL Professional Services, ktere se dnes jmenuje GICS - Global Infrastructure Consulting Services. Moje zamereni je primarne na</description><pubDate>Mon, 02 Jun 2008 20:12:00 +0000</pubDate></item><item><title>Unix Notes</title><link>https://vcdx200.uw.cz/2008/06/unix-notes.html</link><description>http://unixnotes.wordpress.com/</description><pubDate>Tue, 03 Jun 2008 13:32:00 +0000</pubDate></item><item><title>Sysprep Virtual Center integration for Win 2003 SP3</title><link>https://vcdx200.uw.cz/2008/06/sysprep-virtual-center-integration-for.html</link><description>http://virtualizationinformation.com/?p=28</description><pubDate>Tue, 03 Jun 2008 18:13:00 +0000</pubDate></item><item><title>VMware: configuring a static MAC address in a VM</title><link>https://vcdx200.uw.cz/2008/06/vmware-configuring-static-mac-address.html</link><description>Original article from http://virtrix.blogspot.com/2007/04/vmware-configuring-static-mac-address.htmlSometimes it can be necessary to configure a static MAC address in a VM. A typical issue during P2V is an application that has its licensing based on the MAC address.VMware has defined that VirtualCenter does not use the following range: 00:50:56:00:00:00 to 00:50:56:3F:FF:FF where 00:50:56 is the</description><pubDate>Wed, 04 Jun 2008 09:52:00 +0000</pubDate></item><item><title>Understanding and fixing VMware ESX problems without pulling the plug</title><link>https://vcdx200.uw.cz/2008/06/understanding-and-fixing-vmware-esx.html</link><description>VMWARE MANAGEMENT, MIGRATION AND PERFORMANCEUnderstanding and fixing VMware ESX problems without pulling the plugEric Siebert, Contributor06.24.2008LINK TO ARTICLE</description><pubDate>Tue, 24 Jun 2008 22:55:00 +0000</pubDate></item><item><title>100,000 I/O Operations Per Second, One ESX Host</title><link>https://vcdx200.uw.cz/2008/07/100000-io-operations-per-second-one-esx.html</link><description>See http://blogs.vmware.com/performance/2008/05/100000-io-opera.html for full text.</description><pubDate>Tue, 08 Jul 2008 09:35:00 +0000</pubDate></item><item><title>VirusTotal</title><link>https://vcdx200.uw.cz/2008/07/virustotal.html</link><description>Virustotal is a service that analyzes suspicious files and facilitates the quick detection of viruses, worms, trojans, and all kinds of malware detected by antivirus engines. More information...</description><pubDate>Thu, 24 Jul 2008 18:35:00 +0000</pubDate></item><item><title>How to crimp RJ45 connector?</title><link>https://vcdx200.uw.cz/2008/08/how-to-crimp-rj45-connector.html</link><description>There are two norms EIA TIA 568A and 568B. Look at picture.Nice article with more information is at http://www.ertyu.org/steven_nikkel/ethernetcables.html</description><pubDate>Sun, 24 Aug 2008 18:43:00 +0000</pubDate></item><item><title>Citrix XenServer &amp; EqualLogic Storage Integration</title><link>https://vcdx200.uw.cz/2008/10/citrix-xenserver-equallogic-storage.html</link><description>No words are needed. Just watch demo at http://bits.xensource.com/demo/Dell/eql/xenserver_equallogic_demo.htm</description><pubDate>Wed, 01 Oct 2008 20:03:00 +0000</pubDate></item><item><title>New VMware technologies are comming ...</title><link>https://vcdx200.uw.cz/2008/10/vmware-ft-fault-tolerance.html</link><description>Look at web-casts bellow to see what new technologies are coming from VMware.VMware FT (Fault Tolerance)http://download3.vmware.com/vdcos/demos/FT_Demo_800x600.htmlVMWare Distributed Virtual Switchhttp://download3.vmware.com/vdcos/demos/DVS_Demo_800x600.htmlHost Profileshttp://download3.vmware.com/vdcos/demos/Hostprofiles_Linked_VC_800x600.htmlStorage vMotion (GUI)http://download3.vmware.com/</description><pubDate>Wed, 01 Oct 2008 20:05:00 +0000</pubDate></item><item><title>System Information for Windows</title><link>https://vcdx200.uw.cz/2008/10/system-information-for-windows.html</link><description>SIW is an advanced System Information for Windows                 tool that gathers detailed information about your system properties and settings                 and displays it in an extremely comprehensible manner.http://www.gtopala.com/This tool is extremely useful when you need to get your activation code from already installed Windows  OS. When this tool does not work you can try</description><pubDate>Fri, 10 Oct 2008 17:31:00 +0000</pubDate></item><item><title>UBNT Wispstation - default config</title><link>https://vcdx200.uw.cz/2008/10/ubnt-wispstation-default-config.html</link><description>UBNT:  WispStation board - 22 dBm AP/klient (5 GHz)Default IP                 192.168.1.20                    Default name                 ubnt                    Default password                 ubnt</description><pubDate>Sat, 11 Oct 2008 09:36:00 +0000</pubDate></item><item><title>ESX Server, IP Storage, and Jumbo Frames</title><link>https://vcdx200.uw.cz/2008/11/esx-server-ip-storage-and-jumbo-frames.html</link><description>Very good article about setting end-to-end Jumbe Frames on VMware environment.http://blog.scottlowe.org/2008/04/22/esx-server-ip-storage-and-jumbo-frames/Note: even it's not supported solution yet</description><pubDate>Fri, 21 Nov 2008 10:54:00 +0000</pubDate></item><item><title>Running FreeBSD 7.0 on ESX Server</title><link>https://vcdx200.uw.cz/2008/11/running-freebsd-70-on-esx-server.html</link><description>Good resources ...http://ivoras.sharanet.org/freebsd/vmware.htmlandhttp://scottf.wordpress.com/2008/01/17/running-freebsd-70-on-esx-server/</description><pubDate>Wed, 26 Nov 2008 23:05:00 +0000</pubDate></item><item><title>iSCSI on FreeBSD</title><link>https://vcdx200.uw.cz/2008/12/iscsi-on-freebsd.html</link><description>FreeBSD iSCSI howtohttp://www.cyberciti.biz/faq/freebsd-iscsi-initiator-howto/FreeBSD network link agregationhttp://www.freebsd.org/doc/en/books/handbook/network-aggregation.html</description><pubDate>Tue, 09 Dec 2008 20:28:00 +0000</pubDate></item><item><title>Top 10 PowerShell scripts that VMware administrators should use</title><link>https://vcdx200.uw.cz/2008/12/top-10-powershell-scripts-that-vmware.html</link><description>Top  10 PowerShell scripts that VMware administrators should useBy Eric  Siebertpublished: Wednesday, December 10 2008http://www.virtual-strategy.com/Eric-Siebert-s-Top-10/Top-10-PowerShell-scripts-that-VMware-administrators-should-use.html</description><pubDate>Tue, 23 Dec 2008 12:19:00 +0000</pubDate></item><item><title>EMC Cellera Simulator</title><link>https://vcdx200.uw.cz/2009/01/emc-cellera-simulator.html</link><description>http://virtualgeek.typepad.com/virtual_geek/2008/08/celerra-virtual.html</description><pubDate>Mon, 05 Jan 2009 10:05:00 +0000</pubDate></item><item><title>Newbie SysAdmin Guide to Solaris</title><link>https://vcdx200.uw.cz/2009/01/newbie-sysadmin-guide-to-solaris.html</link><description>http://www.unixville.com/~moazam/stories/2004/05/17/newbieSysadminGuideToSolaris.html</description><pubDate>Tue, 06 Jan 2009 20:20:00 +0000</pubDate></item><item><title>How to print to a network printer from an MS-DOS-based program in Windows XP</title><link>https://vcdx200.uw.cz/2009/01/how-to-print-to-network-printer-from-ms.html</link><description>http://support.microsoft.com/kb/314499</description><pubDate>Thu, 08 Jan 2009 17:36:00 +0000</pubDate></item><item><title>Creating the 64 KB aligned partition with Diskpart.exe</title><link>https://vcdx200.uw.cz/2009/01/creating-64-kb-aligned-partition-with.html</link><description>Once you are at the command  prompt, use Diskpart.exe to create an aligned partition. To do so, type in the  following:   diskpartselect disk 0create partition primary align=64   You can now exit diskpart by typing 'exit'.</description><pubDate>Fri, 30 Jan 2009 18:38:00 +0000</pubDate></item><item><title>Scripting reference manuals</title><link>https://vcdx200.uw.cz/2009/02/scripting-reference-manuals.html</link><description>Command line reference for Windows, Bash, Oracle,       and SQL Serverhttp://www.ss64.com/index.html</description><pubDate>Sun, 15 Feb 2009 19:41:00 +0000</pubDate></item><item><title>Configuration Point-to-Point OpenVPN link</title><link>https://vcdx200.uw.cz/2009/02/configuration-point-to-point-openvpn.html</link><description>I like OpenVPN because it's simple and it does what you need - VPN.Let's assume that we have two un*x like servers with OpenVPN software and regular OS user openvpn in group openvpn. One server has IP address 192.168.4.10 and second 192.168.4.100.In server 192.168.4.10 use following configuration file (openvpn.conf):remote 192.168.4.100ifconfig 10.0.0.1 10.0.0.2dev tun0port 5001proto udpsecret /</description><pubDate>Mon, 16 Feb 2009 23:10:00 +0000</pubDate></item><item><title>DR &amp; BC of virtualized datacenters</title><link>https://vcdx200.uw.cz/2009/02/dr-bc-of-virtualized-datacenters.html</link><description>Virtualization significantly helps to implement Disaster Recovery and Business Continuity scenarios.  But some one can think that he can install VMware SRM software and DR&amp;amp;BC solution is ready. It's common mistake. VMware SRM is just arround 5% of DR&amp;amp;BC solution. You have to concider right technology and proper proceses with respect of your particular environment. Right technology means</description><pubDate>Wed, 18 Feb 2009 06:15:00 +0000</pubDate></item><item><title>On demand VNC server with GDM</title><link>https://vcdx200.uw.cz/2009/03/on-demand-vnc-server-with-gdm.html</link><description>Each user can login (via ssh)  to *nix server and start vncserver. Then he can login to X11 desktop via VNC viewer with defined vnc password. But it's far far away from nice solution. Much better solution is to setup vncserver as xinetd service.First of all you have to define new service in particular port.  Add line bellow into /etc/servicesvnc1024         5901/tcp                        # VNC &amp;</description><pubDate>Sat, 14 Mar 2009 17:57:00 +0000</pubDate></item><item><title>Using Linux shell scripts to automatically create VMware ESX 3.5 hosts</title><link>https://vcdx200.uw.cz/2009/03/using-linux-shell-scripts-to.html</link><description>http://searchvmware.techtarget.com/tip/0,289483,sid179_gci1351853_mem1,00.html?track=NL-915&amp;amp;ad=697266&amp;amp;asrc=EM_NLN_6437813</description><pubDate>Tue, 31 Mar 2009 16:45:00 +0000</pubDate></item><item><title>How to copy (backup) files from ESX3i?</title><link>https://vcdx200.uw.cz/2009/05/how-to-copy-backup-files-from-esx3i.html</link><description>You can use RCLI and vifs command. More info athttp://www.vm-help.com/esx/esx3i/esx_3i_rcli/vifs.phpExamples:List files in datastore directory:vifs  --server 192.168.4.4 --username root --password ***** --dir "[Datastore1]/win2k3"Download file from ESX3i Datastore:vifs  --server 192.168.4.4 --username root --dc ha-datacenter --password ***** --get "[Datastore1] /win2k3/win2k3-flat.vmdk"</description><pubDate>Sat, 09 May 2009 18:58:00 +0000</pubDate></item><item><title>Howto install Windows XP on ESX3</title><link>https://vcdx200.uw.cz/2009/05/howto-install-windows-xp-on-esx3.html</link><description>http://virtrix.blogspot.com/2007/09/vmware-installing-windows-xp-on-esx.html</description><pubDate>Wed, 13 May 2009 13:01:00 +0000</pubDate></item><item><title>How to shutdown windows from linux</title><link>https://vcdx200.uw.cz/2009/05/how-to-shutdown-windows-from-linux.html</link><description>If you have samba you can use "net rpc SHUTDOWN -C "some comment here" -f -I x.x.x.x -U user_name%password"</description><pubDate>Thu, 14 May 2009 13:01:00 +0000</pubDate></item><item><title>Ultimate Deployment Appliance</title><link>https://vcdx200.uw.cz/2009/06/ultimate-deployment-appliance.html</link><description>Unattended OS installations (Windows, Linux, ESX, Solaris) over the network set-up in minutes! Look at http://www.ultimatedeployment.org/</description><pubDate>Tue, 23 Jun 2009 13:42:00 +0000</pubDate></item><item><title>PERL Getopt and GetOptions</title><link>https://vcdx200.uw.cz/2009/06/perl-getopt-and-getoptions.html</link><description>When you code unix program first of all you need to get user options. Two Perl modules (Getopt and Getoptions::Long) work to extract program flags and arguments much like Getopt and Getopts do for shell programming. The Perl modules, especially GetOptions::Long, are much more powerful and flexible.See full article at http://aplawrence.com/Unix/perlgetopts.html</description><pubDate>Tue, 23 Jun 2009 14:35:00 +0000</pubDate></item><item><title>Killing a frozen VM on a vSphere ESX host</title><link>https://vcdx200.uw.cz/2009/06/killing-frozen-vm-on-vsphere-esx-host.html</link><description>http://itknowledgeexchange.techtarget.com/virtualization-pro/killing-a-frozen-vm-on-a-vsphere-esx-host/?track=NL-915&amp;amp;ad=710968HOUSE&amp;amp;asrc=EM_NLN_8048495&amp;amp;uid=5373778</description><pubDate>Wed, 24 Jun 2009 17:40:00 +0000</pubDate></item><item><title>Howto use VMware esxtop</title><link>https://vcdx200.uw.cz/2009/06/howto-use-vmware-esxtop.html</link><description>Official documentation http://www.vmware.com/info?id=193Nice article http://www.hypervizor.com/2009/06/interactive-replay-batch-esxtop-modes/</description><pubDate>Fri, 26 Jun 2009 11:55:00 +0000</pubDate></item><item><title>Understanding VirtualCenter Performance Statistics</title><link>https://vcdx200.uw.cz/2009/06/understanding-virtualcenter-performance.html</link><description>http://communities.vmware.com/docs/DOC-5230</description><pubDate>Fri, 26 Jun 2009 12:07:00 +0000</pubDate></item><item><title>20 Linux System Monitoring Tools Every SysAdmin Should Know</title><link>https://vcdx200.uw.cz/2009/06/20-linux-system-monitoring-tools-every.html</link><description>http://www.cyberciti.biz/tips/top-linux-monitoring-tools.html</description><pubDate>Sat, 27 Jun 2009 17:37:00 +0000</pubDate></item><item><title>MS Windows Virtual Memory Management on consolidated virtual workloads</title><link>https://vcdx200.uw.cz/2009/07/windows-page-file-on-virtual-workload.html</link><description>When you virtualize lot of MS Window workloads you can observe lot of "Memory Pages/s" from virtual machines to physical disk subsystem (system swaping inactive memory pages to hard drive) . If you haven't enough IO performance in your storage your virtual machines becomes slow. For virtualization is normaly used SAN environment. Don't forget design capacity and performance on your storage for</description><pubDate>Thu, 02 Jul 2009 15:19:00 +0000</pubDate></item><item><title>Platespin Recon 3.6 - bugs and issues</title><link>https://vcdx200.uw.cz/2009/07/platespin-recon-36-bugs-and-issues.html</link><description>Platespin Recon 3.6 have big issues with hardware inventory of some servers. It can hang your server during CPU model checking!!! Platespin released hotfix for that. But that's not all. When you use database PostgreSQL 8.3 which is bundled with Recon it has significant performance issues. I was waiting for some reports several hours!!! I have troubleshooted and realized that there is some problem</description><pubDate>Thu, 02 Jul 2009 19:10:00 +0000</pubDate></item><item><title>A “Multivendor Post” to help our mutual iSCSI customers using VMware</title><link>https://vcdx200.uw.cz/2009/07/multivendor-post-to-help-our-mutual.html</link><description>Very nice article explaining iSCSI in ESX environmenthttp://virtualgeek.typepad.com/virtual_geek/2009/01/a-multivendor-post-to-help-our-mutual-iscsi-customers-using-vmware.html</description><pubDate>Thu, 02 Jul 2009 21:36:00 +0000</pubDate></item><item><title>Virtualization Performance Benchmark</title><link>https://vcdx200.uw.cz/2009/07/virtualization-performance-benchmark.html</link><description>Virtualization Performance Benchmark VMmark can help for hardware platform comparison.Public results are available at http://www.vmware.com/products/vmmark/results.html</description><pubDate>Fri, 03 Jul 2009 10:30:00 +0000</pubDate></item><item><title>LiveCD list</title><link>https://vcdx200.uw.cz/2009/07/livecd-list.html</link><description>http://www.livecdlist.com</description><pubDate>Wed, 08 Jul 2009 07:45:00 +0000</pubDate></item><item><title>Infrastructure MS Visio Stnecils</title><link>https://vcdx200.uw.cz/2009/07/all-infrastructure-vision-stencils.html</link><description>All Infrastructure MS Visio Stencilshttp://www.visiocafe.com/DELL Infrastructure MS Visio Stencilshttp://www.visiocafe.com/dell.htm</description><pubDate>Thu, 09 Jul 2009 04:38:00 +0000</pubDate></item><item><title>Vmware Linux Guest Add a New Hard Disk Without Rebooting Guest</title><link>https://vcdx200.uw.cz/2009/07/vmware-linux-guest-add-new-hard-disk.html</link><description>http://www.cyberciti.biz/tips/vmware-add-a-new-hard-disk-without-rebooting-guest.html</description><pubDate>Sun, 19 Jul 2009 08:22:00 +0000</pubDate></item><item><title>Shell Script While Loop Examples</title><link>https://vcdx200.uw.cz/2009/07/shell-script-while-loop-examples.html</link><description>http://www.cyberciti.biz/faq/shell-script-while-loop-examples/</description><pubDate>Sun, 19 Jul 2009 09:02:00 +0000</pubDate></item><item><title>DELL PowerConnect technical documents</title><link>https://vcdx200.uw.cz/2009/08/dell-powerconnect-technical-documents.html</link><description>Very good - deep technical documents for DELL PowerConnect switches.http://www.dell.com/content/topics/global.aspx/solutions/en/pwcnt_papers?c=us&amp;cs=555&amp;l=en&amp;s=biz</description><pubDate>Sun, 16 Aug 2009 20:41:00 +0000</pubDate></item><item><title>Mike Liverick's virtualisation blog</title><link>https://vcdx200.uw.cz/2009/08/mike-livericks-virtualisation-blog.html</link><description>http://www.rtfm-ed.co.uk/Training videos for vSphere4:http://www.rtfm-ed.co.uk/?page_id=1442</description><pubDate>Mon, 24 Aug 2009 07:46:00 +0000</pubDate></item><item><title>HA “Deepdive”</title><link>https://vcdx200.uw.cz/2009/09/ha-deepdive.html</link><description>Article at http://www.yellow-bricks.com/vmware-high-availability-deepdiv/ very deeply describe  VMware HA functionality.Article clearly explains:Primary and Secondary nodesIsolation ResponseSlot sizes/Admission ControlAdvanced settings</description><pubDate>Tue, 01 Sep 2009 21:58:00 +0000</pubDate></item><item><title>Configure BIND DNS to Answer Active Directory Queries</title><link>https://vcdx200.uw.cz/2009/09/configure-bind-dns-to-answer-active.html</link><description>How to configure BIND DNS to Answer Active Directory Queries ...http://www.linuxquestions.org/linux/answers/Networking/Configure_BIND_DNS_to_Answer_Active_Directory_QueriesQuick Setup:If you have an Address Record (A) that identifies your server name like this:dc1.example.com.    A    111.222.333.444Then your SRV records for this DC would be as follows_ldap._tcp.example.com. SRV 0 0 389 dc1.</description><pubDate>Thu, 24 Sep 2009 10:02:00 +0000</pubDate></item><item><title>Články o administraci CISCO switchů</title><link>https://vcdx200.uw.cz/2009/10/clanky-o-administraci-cisco-switchu.html</link><description>http://www.samuraj-cz.com/clanky-kategorie/cisco-admin/Článek o konfiguraci CISCO a ESX teaminguhttp://www.samuraj-cz.com/clanek/vmware-esxi-a-nic-teaming-aneb-pripojeni-pres-vice-sitovek/</description><pubDate>Thu, 08 Oct 2009 12:38:00 +0000</pubDate></item><item><title>FreeBSD and multiple gateways</title><link>https://vcdx200.uw.cz/2009/10/freebsd-and-multiple-gateways.html</link><description>Question: How to add multiple gateways to a FreeBSD?Answer: No you can not do this (at least directly) on FreeBSD. FreeBSD don't support multiple gateways.Workaround solution: If you have a server with 2 set of IPs and each set have there own gateway. First, you must select one of the gateway to be a default gateway. Then, You need ipfw (or any FreeBSD firewall solution),Check that your kernel</description><pubDate>Mon, 19 Oct 2009 07:37:00 +0000</pubDate></item><item><title>A couple important (ALUA and SRM) notes for VMware and EMC Storage</title><link>https://vcdx200.uw.cz/2009/10/couple-important-alua-and-srm-notes-for.html</link><description>http://virtualgeek.typepad.com/virtual_geek/2009/09/a-couple-important-alua-and-srm-notes.html</description><pubDate>Tue, 20 Oct 2009 13:55:00 +0000</pubDate></item><item><title>Capacity Planning Tools</title><link>https://vcdx200.uw.cz/2009/10/capacity-planning-tools.html</link><description>Platespin ReconVMware Capacity PlannerCIRBALANAMARK</description><pubDate>Tue, 27 Oct 2009 11:34:00 +0000</pubDate></item><item><title>VMware vSwitch and Cisco switch configuration</title><link>https://vcdx200.uw.cz/2009/10/vmware-vswitch-and-cisco-switch.html</link><description>These are field configurations that have been in-use for years and have their origin from both VMware and Cisco Best Practice documents regarding VMware integration. We use these configurations as reference when working with customer’s network teams in setting up any new Cisco network equipment for VMware.Standard trunk port Best Practice switchport configuration:interface GigabitEthernet#/#</description><pubDate>Tue, 27 Oct 2009 22:03:00 +0000</pubDate></item><item><title>20 Linux System Monitoring Tools Every SysAdmin Should Know</title><link>https://vcdx200.uw.cz/2009/10/20-linux-system-monitoring-tools-every.html</link><description>20 Linux System Monitoring Tools Every SysAdmin Should Know</description><pubDate>Wed, 28 Oct 2009 17:26:00 +0000</pubDate></item><item><title>Automating vSphere ESX4 host installations</title><link>https://vcdx200.uw.cz/2009/11/automating-vsphere-esx4-host.html</link><description>http://blog.laspina.ca/ubiquitous/tag/esx-4-0</description><pubDate>Fri, 06 Nov 2009 19:52:00 +0000</pubDate></item><item><title>vSphere 4 Default and CTRL-ALT-DEL</title><link>https://vcdx200.uw.cz/2009/11/vsphere-4-default-and-ctrl-alt-del.html</link><description>If you hit CTRL-ALT-DEL on ESX 4 console, the server will  reboot even if there are running VMs and it doesn't matter if the server is not  in Maintenance Mode.To disable this  yourself:1. Edit /etc/inittab. Any text editors  will do- I like nano but vi works just as well.2.  Search for "CTRL-ALT-DELETE" or "ctrlaltdel"3.  Comment out the line "ca::ctrlaltdel:/sbin/shutdown -t3 -r now" with a #</description><pubDate>Tue, 10 Nov 2009 18:42:00 +0000</pubDate></item><item><title>vCenter and MSSQL</title><link>https://vcdx200.uw.cz/2009/11/vcenter-and-mssql.html</link><description>To prepare a SQL Server database to work with vCenter Server, you generally need to create a SQL Server database user with database operator (DBO) rights. When you do this, make sure that the database user login has the db_owner fixed database role on the vCenter Server database and on the MSDB database. The db_owner role on the MSDB database is required for installation and upgrade only, and you</description><pubDate>Wed, 11 Nov 2009 21:47:00 +0000</pubDate></item><item><title>DELL BladeChassis Cookbook</title><link>https://vcdx200.uw.cz/2009/11/dell-bladechassis-cookbook.html</link><description>http://www.delltechcenter.com/page/10G+Blades+Cookbook</description><pubDate>Mon, 16 Nov 2009 09:40:00 +0000</pubDate></item><item><title>BIND 9 Configure Views To Partition External and Internal DNS Information</title><link>https://vcdx200.uw.cz/2009/11/bind-9-configure-views-to-partition.html</link><description>http://www.cyberciti.biz/faq/linux-unix-bind9-named-configure-views/</description><pubDate>Sat, 21 Nov 2009 19:44:00 +0000</pubDate></item><item><title>Installing dell openmanage 6.1 on esxi 4.0</title><link>https://vcdx200.uw.cz/2009/11/installing-dell-openmanage-61-on-esxi.html</link><description>This introduction was originally published at http://communities.vmware.com/thread/220783;jsessionid=BDA548B9B81DA124C2F62A75BC7775C6?start=30&amp;amp;tstart=0...Here are the exact steps for installing dell openmanage on ESXi 4.0. This is provided in their support site.1) Download the appropriate RCLI (Remote Command Line Interface) package from http://www.vmware.com/http://www.vmware.com/support/</description><pubDate>Sun, 22 Nov 2009 11:51:00 +0000</pubDate></item><item><title>VMware Converter - P2V</title><link>https://vcdx200.uw.cz/2009/11/vmware-converter-p2v.html</link><description>Your conversion speed will vary depending on options you select during the conversion process. VMware converter uses two types of “cloning” methods during the P2V process:File level cloning : Performed when you make the volume smaller then original (slowest conversion speed)Block level cloning : Performed when you maintain or make drives larger (fastest conversion speed)If you need to see the</description><pubDate>Tue, 24 Nov 2009 21:31:00 +0000</pubDate></item><item><title>Hardware connectors, slots, sockets, ...</title><link>https://vcdx200.uw.cz/2009/11/hardware-connectors-slots-sockets.html</link><description>http://www.technibble.com/articlecontent/2009/07/computer-hardware-chart1.jpg</description><pubDate>Wed, 25 Nov 2009 20:36:00 +0000</pubDate></item><item><title>Platespin Recon - cannot get performance counters?</title><link>https://vcdx200.uw.cz/2009/11/platespin-recon-cannot-get-performance.html</link><description>Check permissions on target system:Regedt32/hklm/currentcontrolset/control/securepipeserver/winreg. -system has full control</description><pubDate>Wed, 25 Nov 2009 20:42:00 +0000</pubDate></item><item><title>VMware vSphere Firewall diagram</title><link>https://vcdx200.uw.cz/2009/11/vmware-vsphere-firewall-diagram.html</link><description>http://www.vreference.com/2009/09/22/firewall-diagram-updated-to-version-3/</description><pubDate>Wed, 25 Nov 2009 21:06:00 +0000</pubDate></item><item><title>Good film about how to install PowerPath/VE</title><link>https://vcdx200.uw.cz/2009/11/good-film-about-how-to-install.html</link><description>Got an excellent film about how to install PowerPath on ESX or ESXi from friends at EMC and thought it would be good to share…http://www.youtube.com/watch?v=hDC0EQ-jM_I</description><pubDate>Sun, 29 Nov 2009 11:10:00 +0000</pubDate></item><item><title>IP relé + teploměr</title><link>https://vcdx200.uw.cz/2009/12/ip-rele-teplomer.html</link><description>http://www.papouch.com/shop/scripts/_detail.asp?katcislo=0236</description><pubDate>Sat, 05 Dec 2009 15:48:00 +0000</pubDate></item><item><title>Physical to Virtual Conversion of Linux Servers with VMware Converter BootCD</title><link>https://vcdx200.uw.cz/2009/12/physical-to-virtual-conversion-of-linux.html</link><description>http://www.petri.co.il/physical-to-virtual-conversion-of-linux-servers-with-vmware-converter-bootcd.htm</description><pubDate>Mon, 07 Dec 2009 14:08:00 +0000</pubDate></item><item><title>CPU Benchmark</title><link>https://vcdx200.uw.cz/2009/12/cpu-benchmark.html</link><description>http://www.cpubenchmark.net/</description><pubDate>Tue, 08 Dec 2009 13:55:00 +0000</pubDate></item><item><title>Failover with ISC DHCP</title><link>https://vcdx200.uw.cz/2009/12/failover-with-isc-dhcp.html</link><description>http://www.madboa.com/geek/dhcp-failover/</description><pubDate>Tue, 08 Dec 2009 15:24:00 +0000</pubDate></item><item><title>EMC Celerra - Virtual Appliance</title><link>https://vcdx200.uw.cz/2009/12/emc-celerra-virtual-appliance.html</link><description>Good for test lab environment ...http://virtualgeek.typepad.com/virtual_geek/2009/04/new-celerra-vsa.html</description><pubDate>Tue, 08 Dec 2009 16:52:00 +0000</pubDate></item><item><title>VCP 4 Certification</title><link>https://vcdx200.uw.cz/2009/12/vcp-4-certification.html</link><description>I have passed VMWARE VCP 4 Exam on 30-Nov-2009.</description><pubDate>Wed, 09 Dec 2009 10:57:00 +0000</pubDate></item><item><title>Excelent blog about virtualization, VMware, EMC, ...</title><link>https://vcdx200.uw.cz/2009/12/excelent-blog-about-virtualization.html</link><description>http://virtualgeek.typepad.com/</description><pubDate>Thu, 10 Dec 2009 11:19:00 +0000</pubDate></item><item><title>HowTo: Create sar Graphs With kSar [ Identifying Linux Bottlenecks ]</title><link>https://vcdx200.uw.cz/2009/12/howto-create-sar-graphs-with-ksar.html</link><description>http://www.cyberciti.biz/tips/identifying-linux-bottlenecks-sar-graphs-with-ksar.html</description><pubDate>Tue, 15 Dec 2009 20:19:00 +0000</pubDate></item><item><title>Turning an opensolaris host into a fibre channel storage array</title><link>https://vcdx200.uw.cz/2010/01/turning-opensolaris-host-into-fibre.html</link><description>http://prefetch.net/blog/index.php/2009/05/11/turning-an-opensolaris-host-into-a-fibre-channel-storage-array/</description><pubDate>Sat, 09 Jan 2010 23:00:00 +0000</pubDate></item><item><title>UPS, Motorgenerators, A/C, ...</title><link>https://vcdx200.uw.cz/2010/01/ups-motorgenerators-ac.html</link><description>http://www.elteco-ups.cz/</description><pubDate>Sun, 10 Jan 2010 12:43:00 +0000</pubDate></item><item><title>Mepis Linux</title><link>https://vcdx200.uw.cz/2010/01/mepis-linux.html</link><description>LiveCD, System Recovery CD, Linux USB Boot Keyhttps://www.mepis.org/</description><pubDate>Thu, 14 Jan 2010 19:21:00 +0000</pubDate></item><item><title>RAID 10 or RAID 5</title><link>https://vcdx200.uw.cz/2010/01/raid-10-or-raid-5.html</link><description>This is a common question in every storage consultation. Right answers for such questions is - It depends. Lot of people don't like RAID 5 and they have good reasons ... Look at BAARF (http://www.baarf.com/) initiative Battle Agains Any RAID Five, Four, F(T)hree. Very nice RAID5 versus RAID10 comparison is at http://www.miracleas.com/BAARF/RAID5_versus_RAID10.txtI think that good choice depends</description><pubDate>Tue, 19 Jan 2010 09:04:00 +0000</pubDate></item><item><title>Storage fundamentals</title><link>https://vcdx200.uw.cz/2010/01/storage-fundamentals.html</link><description>Throughput part 1: The Basicshttp://www.vmdamentals.com/?p=266Throughput part 2: RAID types and segment sizeshttp://www.vmdamentals.com/?p=296</description><pubDate>Tue, 19 Jan 2010 10:16:00 +0000</pubDate></item><item><title>OpenVPN - The Easy Tutorial</title><link>https://vcdx200.uw.cz/2010/03/openvpn-easy-tutorial.html</link><description>http://openmaniak.com/cz/openvpn.php</description><pubDate>Mon, 01 Mar 2010 06:55:00 +0000</pubDate></item><item><title>Nice syslog explenation</title><link>https://vcdx200.uw.cz/2010/03/nice-syslog-explenation.html</link><description>http://content.hccfl.edu/pollock/AUnix2/Logging.htm</description><pubDate>Mon, 08 Mar 2010 12:40:00 +0000</pubDate></item><item><title>CFM to BTU formula</title><link>https://vcdx200.uw.cz/2010/03/cfm-to-btu-formula.html</link><description>Citation from: http://wiki.answers.com/Q/How_many_BTU%27s_are_in_a_CFM A BTU is a British thermal unit, which is the measure of energy to raise one CC of water one degree Celsius.  But you probably want to know about airflow in CFM (not water), and the amount of cooling (or heating) available in 1 cfm or airflow. In Houston, we tend to cool things more than heat. We also try to drive moisture out</description><pubDate>Tue, 16 Mar 2010 14:22:00 +0000</pubDate></item><item><title>VMware ESX 4 can even virtualize itself</title><link>https://vcdx200.uw.cz/2010/03/vmware-esx-4-can-even-virtualize-itself.html</link><description>Running VMware ESX inside a virtual machine is a great way to experiment with different configurations and features without building out a whole lab full of hardware and storage. It is pretty common to do this on VMware Workstation nowadays — the first public documentation of this process that I know of was published by Xtravirt a couple of years ago. But what if you prefer to run ESX on ESX</description><pubDate>Sat, 27 Mar 2010 22:30:00 +0000</pubDate></item><item><title>How to remove Cisco Nexus 1000V plugin</title><link>https://vcdx200.uw.cz/2010/06/how-to-remove-cisco-nexus-1000v-plugin.html</link><description>This is just a copy from original post at http://malaysiavm.com/blog/how-to-remove-cisco-nexus-1000v-plugin/--- COPY STARTS HERE ---The Cisco Nexus  1000V switch is a pure software implementation of a Cisco Nexus  switch. It resides on a server and integrates with the hypervisor to  deliver VN-Link virtual machine-aware network services. The Cisco Nexus  1000V switch takes advantage of the VMware</description><pubDate>Tue, 29 Jun 2010 08:47:00 +0000</pubDate></item><item><title>Equinix Announces Third Sydney Data Center</title><link>https://vcdx200.uw.cz/2010/06/equinix-announces-third-sydney-data.html</link><description>Full article athttp://www.datacenterknowledge.com/archives/2010/06/28/equinix-announces-third-sydney-data-center/?utm-source=feedburner&amp;amp;utm-medium=feed&amp;amp;utm-campaign=Feed%3A+DataCenterKnowledge+%28Data+Center+Knowledge%29</description><pubDate>Tue, 29 Jun 2010 09:00:00 +0000</pubDate></item><item><title>NIMSOFT - flexible monitoring solution</title><link>https://vcdx200.uw.cz/2010/06/nimsoft-flexible-monitoring-solution.html</link><description>http://www.nimsoft.com/solutions/index.php</description><pubDate>Tue, 29 Jun 2010 09:08:00 +0000</pubDate></item><item><title>Removing orphaned Nexus DVS</title><link>https://vcdx200.uw.cz/2010/06/removing-orphaned-nexus-dvs.html</link><description>http://frankdenneman.nl/2010/03/removing-orphaned-nexus-dvs/</description><pubDate>Tue, 29 Jun 2010 09:27:00 +0000</pubDate></item><item><title>ITaaS - EMC Ionix UIM 2.0 and VMware Project Redwood Preview</title><link>https://vcdx200.uw.cz/2010/08/itaas-emc-ionix-uim-20-and-vmware.html</link><description>http://www.youtube.com/watch?v=d0BbPmX64Kc&amp;amp;feature=related</description><pubDate>Thu, 19 Aug 2010 09:53:00 +0000</pubDate></item><item><title>Cisco UCS Networking Best Practices</title><link>https://vcdx200.uw.cz/2010/08/cisco-ucs-networking-best-practices.html</link><description>http://bradhedlund.com/2010/06/22/cisco-ucs-networking-best-practices/</description><pubDate>Mon, 30 Aug 2010 08:11:00 +0000</pubDate></item><item><title>EMC Unified Storage – Next Generation Efficiency Details</title><link>https://vcdx200.uw.cz/2010/09/emc-unified-storage-next-generation.html</link><description>http://virtualgeek.typepad.com/virtual_geek/2010/05/emc-unified-storage-next-generation-efficiency-details.html</description><pubDate>Tue, 14 Sep 2010 08:29:00 +0000</pubDate></item><item><title>VMDK Handbook - Basics</title><link>https://vcdx200.uw.cz/2010/09/vmdk-handbook-basics.html</link><description>http://sanbarrow.com/vmdk-basics.html</description><pubDate>Fri, 17 Sep 2010 07:07:00 +0000</pubDate></item><item><title>Oracle Forms</title><link>https://vcdx200.uw.cz/2010/09/oracle-forms.html</link><description>http://www.oracle.com/technetwork/developer-tools/forms/overview/index.html</description><pubDate>Fri, 17 Sep 2010 09:41:00 +0000</pubDate></item><item><title>Microsoft NLB Cluster on VMware</title><link>https://vcdx200.uw.cz/2010/09/microsoft-nlb-cluster-on-vmware.html</link><description>Microsoft Resources:http://support.microsoft.com/kb/323437http://support.microsoft.com/kb/323431VMware Resourceshttp://www.vmware.com/files/pdf/implmenting_ms_network_load_balancing.pdfhttp://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=1006580http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=1556</description><pubDate>Sun, 19 Sep 2010 17:19:00 +0000</pubDate></item><item><title>Celerra VSA UBER v2</title><link>https://vcdx200.uw.cz/2010/09/celerra-vsa-uber-v2.html</link><description>http://nickapedia.com/2010/05/19/besser-uber-celerra-vsa-uber-v2/</description><pubDate>Wed, 22 Sep 2010 19:45:00 +0000</pubDate></item><item><title>LANAMARK</title><link>https://vcdx200.uw.cz/2010/09/lanamark.html</link><description>Another datacenter capacity planning toolhttp://www.lanamark.com/I would like to install it and compare against Platespin Recon.</description><pubDate>Thu, 23 Sep 2010 22:25:00 +0000</pubDate></item><item><title>How CISCO UCS can help to Disaster and Recovery</title><link>https://vcdx200.uw.cz/2010/09/how-cisco-ucs-can-help-to-disaster-and.html</link><description>Here is the video recording of Harpreet Singh presentation at Cisco booth at VMWorld 2010.Part 1: http://www.youtube.com/watch?v=2R9oWMBOAowPart 2: http://www.youtube.com/watch?v=9pEtR8eNUYI</description><pubDate>Wed, 29 Sep 2010 10:31:00 +0000</pubDate></item><item><title>Disaster Recovery Plan</title><link>https://vcdx200.uw.cz/2010/09/disaster-recovery-plan.html</link><description>http://www.datacenterknowledge.com/archives/2010/09/28/disaster-recovery-scenario-stick-to-the-plan/?utm-source=feedburner&amp;amp;utm-medium=feed&amp;amp;utm-campaign=Feed%3A+DataCenterKnowledge+%28Data+Center+Knowledge%29</description><pubDate>Thu, 30 Sep 2010 20:24:00 +0000</pubDate></item><item><title>VMware HA Deepdive</title><link>https://vcdx200.uw.cz/2010/10/vmware-ha-deepdive.html</link><description>http://www.yellow-bricks.com/vmware-high-availability-deepdiv/</description><pubDate>Wed, 13 Oct 2010 19:10:00 +0000</pubDate></item><item><title>Open source, ITIL-aligned IT change management tool</title><link>https://vcdx200.uw.cz/2010/10/open-source-itil-aligned-it-change.html</link><description>http://www.otrs.com/en/products/</description><pubDate>Fri, 15 Oct 2010 07:31:00 +0000</pubDate></item><item><title>VCAP-DCA and VCAP-DCD Live Lab Tutorials</title><link>https://vcdx200.uw.cz/2010/10/vcap-dca-and-vcap-dcd-live-lab.html</link><description>http://www.linkedin.com/news?viewArticle=&amp;amp;articleID=239190681&amp;amp;gid=51214&amp;amp;type=news&amp;amp;item=239190681&amp;amp;articleURL=http%3A%2F%2Fwww.ntpro.nl%2Fblog%2Farchives%2F1628-VCAP-DCA-Live-Lab-Tutorial.html&amp;amp;urlhash=2XoB&amp;amp;goback=.gde_51214_news_239190681VCAP-DCA and VCAP-DCD Live Lab Tutorials</description><pubDate>Fri, 29 Oct 2010 19:38:00 +0000</pubDate></item><item><title>NetApp multitenancy</title><link>https://vcdx200.uw.cz/2010/11/netapp-multitenancy.html</link><description>NetApp’s MultiStore functionality allows storage partitioning for multiple tenants.It supporst up to 130 vFiler instances (128 vFilers plus 2 vFiler0  instances) but only for NFS, CIFS, iSCSI, HTTP, and NDMP. Fibre Channel is not supported. You  can only use Fibre Channel with vFiler0.More info:http://blog.scottlowe.org/2009/04/08/3010-a-multistore-primer/</description><pubDate>Fri, 05 Nov 2010 19:09:00 +0000</pubDate></item><item><title>PPTPD on FreeBSD</title><link>https://vcdx200.uw.cz/2010/11/pptpd-on-freebsd.html</link><description>http://faded.org/2009/02/freebsd_pptp_server.html</description><pubDate>Mon, 08 Nov 2010 12:07:00 +0000</pubDate></item><item><title>How to configure HSRP in Cisco IOS Routers</title><link>https://vcdx200.uw.cz/2010/11/how-to-configure-hsrp-in-cisco-ios.html</link><description>http://www.itsyourip.com/cisco/how-to-configure-hsrp-in-cisco-ios-routers/</description><pubDate>Thu, 11 Nov 2010 13:25:00 +0000</pubDate></item><item><title>Open Source VMFS Driver</title><link>https://vcdx200.uw.cz/2010/11/open-source-vmfs-driver.html</link><description>This driver enables read-only access  to files and folders on partitions formatted with the Virtual Machine  File System (VMFS). VMFS is a clustered file system that is used by  the VMware ESX hosts to store virtual machines and virtual disk files. http://code.google.com/p/vmfs/</description><pubDate>Sun, 21 Nov 2010 10:27:00 +0000</pubDate></item><item><title>VCDX BrownBags</title><link>https://vcdx200.uw.cz/2010/11/vcdx-brownbags.html</link><description>BrownBags are a series of online webinars held using GotoMeeting and  covering various VMware Certification topics. On this page you’ll find a  sign-up for the live series, as well as links to past recordings.http://professionalvmware.com/brownbags/</description><pubDate>Sun, 21 Nov 2010 11:38:00 +0000</pubDate></item><item><title>Getting the network adapters’ order in Windows</title><link>https://vcdx200.uw.cz/2010/11/getting-network-adapters-order-in.html</link><description>http://saltwetbytes.wordpress.com/2009/10/17/getting-network-adapter-order-in-windows/</description><pubDate>Mon, 22 Nov 2010 16:29:00 +0000</pubDate></item><item><title>VMware NFS Best Practices</title><link>https://vcdx200.uw.cz/2010/11/vmware-nfs-best-practices.html</link><description>http://vmware.com/files/pdf/techpaper/VMware-NFS-BestPractices-WP-EN.pdf</description><pubDate>Sun, 28 Nov 2010 23:20:00 +0000</pubDate></item><item><title>get 2 free VEEAM products for VCP</title><link>https://vcdx200.uw.cz/2010/12/get-2-free-veeam-products-for-vcp.html</link><description>Get 2 free VEEAM products for VCP, vexpert people (NFR licence only)http://www.veeam.com/nfr/free-nfr-license</description><pubDate>Mon, 13 Dec 2010 19:30:00 +0000</pubDate></item><item><title>ESXi 4.1 - Scripted Installation Via PXE and Kickstart!</title><link>https://vcdx200.uw.cz/2010/12/esxi-41-scripted-installation-via-pxe.html</link><description>http://communities.vmware.com/blogs/vmwareinsmb/2010/07/13/esxi-41-scripted-installation-via-pxe-and-kickstart</description><pubDate>Fri, 17 Dec 2010 10:45:00 +0000</pubDate></item><item><title>PPTP VPN in FreeBSD</title><link>https://vcdx200.uw.cz/2011/01/pptp-vpn-in-freebsd.html</link><description>This post is based on article athttps://www.dan.me.uk/blog/2010/02/07/pptp-vpn-in-freebsd-for-windows-xpvista7-clients/Here’s a simple guide to setting up a VPN server on FreeBSD so that Windows clients can connect using their built-in VPN clients…First, make sure your ports collection is up-to-date, then build poptop in /usr/ports/net/poptop:  # cd /usr/ports/net/poptop/  # make  # make</description><pubDate>Thu, 06 Jan 2011 22:52:00 +0000</pubDate></item><item><title>Comparison of Cisco UCS Service profiles vs HP BladeSystem to manage user interface settings</title><link>https://vcdx200.uw.cz/2011/01/comparison-of-cisco-ucs-service.html</link><description>http://www.mseanmcgee.com/wp-content/uploads/2010/08/2010-08-25-Cisco-vs.-HP-Server-Identities.jpg</description><pubDate>Thu, 06 Jan 2011 22:59:00 +0000</pubDate></item><item><title>VMware: Timekeeping best practices for Windows</title><link>https://vcdx200.uw.cz/2011/01/vmware-timekeeping-best-practices-for.html</link><description>http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=1318</description><pubDate>Sun, 16 Jan 2011 21:31:00 +0000</pubDate></item><item><title>VCAP-DCA Index</title><link>https://vcdx200.uw.cz/2011/01/vcap-dca-index.html</link><description>http://www.seancrookston.com/vcap-dca/</description><pubDate>Mon, 17 Jan 2011 21:15:00 +0000</pubDate></item><item><title>How to Install Microsoft SQL Server 2008 for VMware vCenter 4</title><link>https://vcdx200.uw.cz/2011/01/how-to-install-microsoft-sql-server.html</link><description>Very nice article how to Install Microsoft SQL Server 2008 for VMware vCenter 4 ...http://lonesysadmin.net/2010/10/21/how-to-install-sql-server-vmware-vcenter/If you need to know wwhat TCP/UDP ports are used by MS-SQL then checkhttp://msdn.microsoft.com/en-us/library/cc646023%28SQL.100%29.aspx</description><pubDate>Thu, 20 Jan 2011 21:51:00 +0000</pubDate></item><item><title>Synchronize the Time Server for the Domain Controller with an External Source</title><link>https://vcdx200.uw.cz/2011/01/synchronize-time-server-for-domain.html</link><description>Original article: Synchronize the Time Server for the Domain Controller with an External Source


Updated: March 28, 2003


Applies To: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1, Windows Server 2003 with SP2


By default, the primary domain controller (PDC) emulator gets its time from the BIOS clock. In a network with a single DC, that DC automatically has this</description><pubDate>Mon, 24 Jan 2011 22:06:00 +0000</pubDate></item><item><title>32 bit DSN on 64 bit Windows Server</title><link>https://vcdx200.uw.cz/2011/01/32-bit-dsn-on-64-bit-windows-server.html</link><description>c:\windows\SysWOW64\odbcad32.exe</description><pubDate>Mon, 24 Jan 2011 22:30:00 +0000</pubDate></item><item><title>VMware Converter - Summary of Snapshot Errors and Fixes</title><link>https://vcdx200.uw.cz/2011/02/vmware-converter-summary-of-snapshot.html</link><description>http://communities.vmware.com/docs/DOC-6842P2V tips</description><pubDate>Thu, 10 Feb 2011 12:46:00 +0000</pubDate></item><item><title>Project Management Software</title><link>https://vcdx200.uw.cz/2011/02/project-management-software.html</link><description>Project Management Software As a Servicehttp://basecamphq.com/</description><pubDate>Mon, 14 Feb 2011 10:26:00 +0000</pubDate></item><item><title>GroupDrive Collaboration Suite</title><link>https://vcdx200.uw.cz/2011/02/groupdrive-collaboration-suite.html</link><description>GroupDrive Collaboration Suitehttp://webdrive.com/products/groupdrive/index.htmlhttp://webdrive.com/products/webdrive/Shared network disk as a service.</description><pubDate>Tue, 15 Feb 2011 21:26:00 +0000</pubDate></item><item><title>EATON Intelligent Power Software Suite</title><link>https://vcdx200.uw.cz/2011/02/eaton-intelligent-power-software-suite.html</link><description>Eaton’s Intelligent Power® Software Suite gives you all the  tools you need to monitor and manage power devices on your network, even  in a virtualized environment. This innovative software solution  combines the most critical applications in ensuring system uptime and  data integrity: not only power monitoring and management, but also  graceful shutdown during an extended power outage. Both</description><pubDate>Wed, 16 Feb 2011 08:45:00 +0000</pubDate></item><item><title>PowerGUI</title><link>https://vcdx200.uw.cz/2011/02/powergui.html</link><description>PowerGUI is an extensible graphical administrative console for managing  systems based on Windows PowerShell. These include Windows OS (XP, 2003,  Vista), Exchange 2007, Operations Manager 2007 and other new systems  from Microsoft. The tool allows to use the rich capabilities of Windows  PowerShell in a familiar and intuitive GUI console.Introduction to PowerGUI demohttp://www.powergui.org/</description><pubDate>Wed, 16 Feb 2011 20:03:00 +0000</pubDate></item><item><title>Cloud storage</title><link>https://vcdx200.uw.cz/2011/02/cloud-storage.html</link><description>Client software for mounting cloud storage to OS as a local drivehttp://www.gladinet.com/p/moreaboutDesktop.htmTech Wiki http://www.gladinet.com/gladwiki/moin.cgi/Install_Cloud_Desktop_2_0Cloud storage can be from simple FTP, through Google Docs, up to EMC Atmos.</description><pubDate>Wed, 16 Feb 2011 23:23:00 +0000</pubDate></item><item><title>VCAP-DCA Objective 2.2 : Configure and Maintain VLANs, PVLANs and VLAN settings</title><link>https://vcdx200.uw.cz/2011/03/vcap-dca-objective-22-configure-and.html</link><description>http://virtual-vargi.blogspot.com/2011/02/vcap-dca-section-2-22.html</description><pubDate>Tue, 01 Mar 2011 19:34:00 +0000</pubDate></item><item><title>VCAP4-DCD Exam Simulation</title><link>https://vcdx200.uw.cz/2011/03/vcap4-dcd-exam-simulation.html</link><description>http://www.ntpro.nl/blog/archives/1698-VCAP4-DCD-Exam-Simulation.htmlhttp://mylearn.vmware.com/courseware/82525/VCAPDCD_Tutorial.swf</description><pubDate>Tue, 01 Mar 2011 19:38:00 +0000</pubDate></item><item><title>Oracle on VMware</title><link>https://vcdx200.uw.cz/2011/03/oracle-on-vmware.html</link><description>http://virtualgeek.typepad.com/virtual_geek/2011/03/more-on-oracle-and-vmwareincluding-other-must-see-resources.html?utm_source=feedburner&amp;amp;utm_medium=email&amp;amp;utm_campaign=Feed%3A+typepad%2FdsAV+%28Virtual+Geek%29</description><pubDate>Wed, 02 Mar 2011 18:43:00 +0000</pubDate></item><item><title>The gateway to cloud storage</title><link>https://vcdx200.uw.cz/2011/03/gateway-to-cloud-storage.html</link><description>http://www.nasuni.com/</description><pubDate>Fri, 04 Mar 2011 10:08:00 +0000</pubDate></item><item><title>Zenoss Zenpacks</title><link>https://vcdx200.uw.cz/2011/03/zenoss-zenpacks.html</link><description>http://community.zenoss.org/community/zenpacks</description><pubDate>Mon, 07 Mar 2011 08:43:00 +0000</pubDate></item><item><title>NEXENTA Storage - NFS, iSCSI, CIFS</title><link>https://vcdx200.uw.cz/2011/03/nexenta-storage-nfs-iscsi-cifs.html</link><description>Enterprise class Open StorageNexentaStor provides enterprise class unified storage capabilities via a software solution that ends vendor lock-in while delivering superior storage management functionality with a particular focus on virtualized environments.http://www.nexenta.com/corp/</description><pubDate>Fri, 11 Mar 2011 19:49:00 +0000</pubDate></item><item><title>VMware Support - Advanced Root Cause Analysis</title><link>https://vcdx200.uw.cz/2011/03/vmware-support-advanced-root-cause.html</link><description>http://www.ntpro.nl/blog/archives/1717-Behind-the-scenes-at-VMware-Support-Advanced-Root-Cause-Analysis.htmlhttp://www.slideshare.net/esloof/advanced-root-cause-analysis</description><pubDate>Sat, 19 Mar 2011 19:08:00 +0000</pubDate></item><item><title>Simplify Virtualization Management</title><link>https://vcdx200.uw.cz/2011/03/simplify-virtualization-management.html</link><description>http://www.toutvirtual.com/index.php</description><pubDate>Sat, 19 Mar 2011 19:19:00 +0000</pubDate></item><item><title>Orion solarwinds</title><link>https://vcdx200.uw.cz/2011/03/orion-solarwinds.html</link><description>Orion Network Performance Monitor (NPM) makes it easy  to quickly detect, diagnose, and resolve performance issues within your  ever-changing corporate or data center network. It delivers real-time  views and dashboards that enable you to visually track network  performance at a glance. Plus, with our dynamic network topology maps  and automated network discovery features, you can keep up with</description><pubDate>Mon, 21 Mar 2011 09:35:00 +0000</pubDate></item><item><title>Rack Tables</title><link>https://vcdx200.uw.cz/2011/03/rack-tables.html</link><description>Asset management of datacenterhttp://racktables.org/</description><pubDate>Wed, 23 Mar 2011 10:01:00 +0000</pubDate></item><item><title>BixData</title><link>https://vcdx200.uw.cz/2011/04/bixdata.html</link><description>http://www.bixdata.com/ixData is a comprehensive management solution for  new, dynamic IT infrastructures  being built with mixed virtualization.   Bix's platform represents a profound innovation in management science,  uniquely suited to the complex demands of this technology. Breakthrough p2p architecture condenses a full-feature management suite into a single streamlined, self-installing</description><pubDate>Wed, 06 Apr 2011 04:30:00 +0000</pubDate></item><item><title>VMware VSS Explained</title><link>https://vcdx200.uw.cz/2011/05/vmware-vss-explained.html</link><description>http://www.vmguru.com/articles/data-protection/8-vmware-vss-explained</description><pubDate>Sun, 15 May 2011 18:34:00 +0000</pubDate></item><item><title>Windows Server 2008 R2 Downgrade</title><link>https://vcdx200.uw.cz/2011/05/windows-server-2008-r2-downgrade.html</link><description>http://www.microsoft.com/windowsserver2008/en/us/downgrade-TC.aspx</description><pubDate>Thu, 26 May 2011 18:15:00 +0000</pubDate></item><item><title>Gateway to VMware resources</title><link>https://vcdx200.uw.cz/2011/06/gateway-to-vmware-resources.html</link><description>Your gateway to the VMware universe  http://vlp.vsphere-land.com/</description><pubDate>Sat, 04 Jun 2011 11:14:00 +0000</pubDate></item><item><title>VMware Virtual Machine Remote Console</title><link>https://vcdx200.uw.cz/2011/06/vmware-virtual-machine-remote-console.html</link><description>VMware vmrc (Virtual Machine Remote Console)
http://communities.vmware.com/thread/156057?start=15&amp;amp;tstart=0
http://www.no-x.org/?p=458

VMware  player as a remote console
http://communities.vmware.com/docs/DOC-8840

VMRC to ESXi Guest
http://traviskensil.posterous.com/vmrc-to-esxi-guest

VMware-esxi-server vmware-vmrc console linux
vmware-vmrc  vmware console for esxi-server via linux because</description><pubDate>Wed, 08 Jun 2011 21:31:00 +0000</pubDate></item><item><title>Install Dell OpenManage on ESXi 4.1 using vSphere CLI or vMA</title><link>https://vcdx200.uw.cz/2011/06/install-dell-openmanage-on-esxi-41.html</link><description>http://defaultreasoning.wordpress.com/2011/05/09/install-dell-openmanage-on-esxi-4-1-using-vsphere-cli-or-vma/</description><pubDate>Sun, 12 Jun 2011 20:21:00 +0000</pubDate></item><item><title>vSphere 5 Details - unofficial</title><link>https://vcdx200.uw.cz/2011/06/vsphere-5-details-unofficial.html</link><description>In February this year, virtualization.info reported about VMware which exposed some of the  upcoming features of vSphere 5 during its Partner Exchange. Last week  even more details appeared online, these details leaked on a Turkish Web  Forum, but were removed later. The post itself can still be retrieved from Google Cache though.Besides, Distributed Resource Scheduling (DRS) for Storage,</description><pubDate>Wed, 15 Jun 2011 05:38:00 +0000</pubDate></item><item><title>How to mount vmware virtual disk (vmdk)</title><link>https://vcdx200.uw.cz/2011/06/how-to-mount-vmware-virtual-disk-vmdk.html</link><description>The Virtual Disk Development Kit (VDDK) is a collection of C libraries, code samples, utilities, and documentation to help you create or access VMware virtual disk storage. The kit includes:  The Virtual Disk and Disk Mount libraries, sets of C function calls to manipulate virtual disk files.C++ code samples that you can build with either Visual Studio or the GNU C compiler.Documentation about</description><pubDate>Sat, 18 Jun 2011 10:36:00 +0000</pubDate></item><item><title>SpiceWorks - Free network management software &amp; IT community</title><link>https://vcdx200.uw.cz/2011/06/spiceworks-free-network-management.html</link><description>What do you get when you take network  monitoring, a helpdesk, PC  inventory tools, IT  Reporting and more… and combine it with an online community of IT  pros exchanging practical how-tos and vendor reviews?    Spiceworks! The free “everything IT” network  management software and IT community that 1.5  million IT pros worldwide use to simplify – and become better at – their  jobs.http://</description><pubDate>Sun, 19 Jun 2011 19:17:00 +0000</pubDate></item><item><title>M. Sean McGee blog about UCS and HP Virtual Connect</title><link>https://vcdx200.uw.cz/2011/07/m-sean-mcgee-blog-about-ucs-and-hp.html</link><description>Sean,is proven SME in this area and he has really good articles about UCS and other server/networking topics ...http://www.mseanmcgee.com/about/</description><pubDate>Mon, 11 Jul 2011 06:37:00 +0000</pubDate></item><item><title>Windows Server 2008 RADIUS server</title><link>https://vcdx200.uw.cz/2011/08/windows-server-2008-radius-server.html</link><description>Using Windows Server 2008 as a RADIUS Server for a Cisco ASAhttp://fixingit.wordpress.com/2009/09/08/using-windows-server-2008-as-a-radius-server-for-a-cisco-asa/RADIUS test and monitoring clienthttp://www.iea-software.com/products/radlogin4.cfm</description><pubDate>Fri, 05 Aug 2011 19:52:00 +0000</pubDate></item><item><title>ESXi 4.1 - Scripted Installation Via PXE and Kickstart!</title><link>https://vcdx200.uw.cz/2011/08/esxi-41-scripted-installation-via-pxe.html</link><description>http://communities.vmware.com/blogs/vmwareinsmb/2010/07/13/esxi-41-scripted-installation-via-pxe-and-kickstart</description><pubDate>Mon, 22 Aug 2011 05:58:00 +0000</pubDate></item><item><title>Add additional drivers to ESXi</title><link>https://vcdx200.uw.cz/2011/08/add-additional-drivers-to-esxi.html</link><description>http://www.vmguru.nl/wordpress/2010/03/add-additional-drivers-to-esxi/</description><pubDate>Mon, 22 Aug 2011 13:04:00 +0000</pubDate></item><item><title>Running VMWare Remote Console outside the browser</title><link>https://vcdx200.uw.cz/2011/09/running-vmware-remote-console-outside.html</link><description>I found this solution athttp://www.geeklab.info/2010/02/running-vmware-remote-console-outside-the-browser/cd /tmpIP=the.esx.srv.ip  # &amp;lt; fill in esx server ip address herewget --no-check-certificate  https://$IP/ui/plugin/vmware-vmrc-linux-x86.xpimv vmware-vmrc-linux-x86.xpi vmware-vmrc-linux-x86.zipcd ~mkdir -p bin/vmwareconsole # make directory bin in your own homedircd bin/vmwareconsoleunzip</description><pubDate>Fri, 02 Sep 2011 20:52:00 +0000</pubDate></item><item><title>CentOS: Configuring a VNC Server</title><link>https://vcdx200.uw.cz/2011/09/centos-configuring-vnc-server.html</link><description>http://wiki.centos.org/HowTos/VNC-Server</description><pubDate>Sun, 04 Sep 2011 12:38:00 +0000</pubDate></item><item><title>NUTANIX</title><link>https://vcdx200.uw.cz/2011/09/nutanix.html</link><description>http://www.nutanix.com/</description><pubDate>Tue, 20 Sep 2011 08:27:00 +0000</pubDate></item><item><title>EMC Storage and Backup solutions for VMware</title><link>https://vcdx200.uw.cz/2011/09/emc-storage-and-backup-solutions-for.html</link><description>ftp://Bloglink:vgeekb1og@vspecialist.emc.com/Events/VMworld/2011/Americas/Sessions/SPO3977/SPO3977_sakac_final_v1.2_w_fonts.pptx</description><pubDate>Fri, 23 Sep 2011 06:52:00 +0000</pubDate></item><item><title>Hidden VAAI Command</title><link>https://vcdx200.uw.cz/2011/09/hidden-vaai-command.html</link><description>Link to original Scott Lowe article. COPY                                                 As some of you are  probably already aware, one of the storage-related features added to  vSphere 5 is support for the SCSI UNMAP command. While you would  normally want this functionality enabled, there could be instances where  you might want to disable this functionality. Unfortunately, there’s no  option</description><pubDate>Fri, 23 Sep 2011 06:57:00 +0000</pubDate></item><item><title>Adding a VM as an unmanaged desktop in VMware View</title><link>https://vcdx200.uw.cz/2011/10/adding-vm-as-unmanaged-desktop-in.html</link><description>Copy of article athttp://virtualisedreality.com/2011/01/29/adding-a-vm-as-an-unmanaged-desktop-in-view-4-5/I have just come across a situation where I wished to add a VM from  one environment (completely separated test and dev environment) to  VMware View in another enviorment as an unmanaged desktop. To do this  with a physical server you simply install the agent and enter the  connection server</description><pubDate>Sat, 29 Oct 2011 19:58:00 +0000</pubDate></item><item><title>VCP 5.0 exam</title><link>https://vcdx200.uw.cz/2011/10/vcp-50-exam.html</link><description>Test 1: Posthttp://www.linkedin.com/redirect?url=http%3A%2F%2Fwww%2Eclassmarker%2Ecom%2Fonline-test%2Fstart%2F%3Fquiz%3Dkmh4e272723524e2&amp;amp;urlhash=t-rM&amp;amp;_t=tracking_anetTest 2:http://www.aiotestking.com/vmware/category/vmware-certified-professional-on-vsphere5/</description><pubDate>Sat, 29 Oct 2011 20:47:00 +0000</pubDate></item><item><title>UBERAlign - disk partition alignment</title><link>https://vcdx200.uw.cz/2011/11/uber-tool-presenting-uberalign.html</link><description>UBERAlign is vSphere tool automating disk partition alignment and disk space reclamation.</description><pubDate>Mon, 07 Nov 2011 08:08:00 +0000</pubDate></item><item><title>VMware vSphere Health Check Report v5.0.0</title><link>https://vcdx200.uw.cz/2011/11/vmware-vsphere-health-check-report-v500.html</link><description>http://communities.vmware.com/docs/DOC-9842This script generates a health check report for the new vSphere release of VMware ESX(i) 4.x/5.x and VMware vCenter 4.x/5.x and it's managed entities. User's can now fully customize the report based on the categories that are of importance to their operating environment, including selecting specific set of ESX(i) hosts and/or Virtual Machines.</description><pubDate>Tue, 08 Nov 2011 00:45:00 +0000</pubDate></item><item><title>DELL Visio Templates</title><link>https://vcdx200.uw.cz/2011/11/dell-visio-templates.html</link><description>http://www.dell.com/content/topics/topic.aspx/global/products/pvaul/topics/en/visio?c=us&amp;amp;l=en</description><pubDate>Wed, 23 Nov 2011 06:42:00 +0000</pubDate></item><item><title>10G SR Fiber Optics Specs</title><link>https://vcdx200.uw.cz/2011/11/10g-sr-fiber-optics-specs.html</link><pubDate>Wed, 30 Nov 2011 19:46:00 +0000</pubDate></item><item><title>UCS 2.0: Cisco Stacks the Deck in Las Vegas</title><link>https://vcdx200.uw.cz/2011/12/ucs-20-cisco-stacks-deck-in-las-vegas.html</link><description>http://www.mseanmcgee.com/2011/07/ucs-2-0-cisco-stacks-the-deck-in-las-vegas/</description><pubDate>Sun, 11 Dec 2011 11:59:00 +0000</pubDate></item><item><title>Data Center Interconnect: Layer 2 Extension Between Remote Data Centers</title><link>https://vcdx200.uw.cz/2011/12/data-center-interconnect-layer-2.html</link><description>http://www.cisco.com/en/US/prod/collateral/switches/ps5718/ps708/white_paper_c11_493718.htmlThis  document is intended to help network managers and systems managers  understand the various solutions and recommendations that Cisco offers  to geographically extend Layer 2 networks over multiple distant data  centers. These offerings address the requirements of high performance  and fast convergence</description><pubDate>Mon, 12 Dec 2011 06:43:00 +0000</pubDate></item><item><title>CentOS / Redhat Iptables Firewall Configuration Tutorial</title><link>https://vcdx200.uw.cz/2011/12/centos-redhat-iptables-firewall.html</link><description>http://www.cyberciti.biz/faq/rhel-fedorta-linux-iptables-firewall-configuration-tutorial/</description><pubDate>Wed, 14 Dec 2011 08:40:00 +0000</pubDate></item><item><title>Linux: 20 Iptables Examples For New SysAdmins</title><link>https://vcdx200.uw.cz/2011/12/linux-20-iptables-examples-for-new.html</link><description>http://www.cyberciti.biz/tips/linux-iptables-examples.html</description><pubDate>Wed, 14 Dec 2011 08:41:00 +0000</pubDate></item><item><title>TINTRI - VM-aware storage appliance for VMs</title><link>https://vcdx200.uw.cz/2011/12/tintri-storage-appliance-for-vms.html</link><description>http://www.tintri.com</description><pubDate>Wed, 14 Dec 2011 09:08:00 +0000</pubDate></item><item><title>VMware View Client for Mac OS X Technology Preview</title><link>https://vcdx200.uw.cz/2011/12/vmware-view-client-for-mac-os-x.html</link><description>http://www.vmware.com/downloads/download.do;jsessionid=B7E5ABE5FA738051C60941B10362525D</description><pubDate>Sat, 17 Dec 2011 08:47:00 +0000</pubDate></item><item><title>HP Virtual Connect for the Cisco Network Administrator</title><link>https://vcdx200.uw.cz/2011/12/hp-virtual-connect-for-cisco-network.html</link><description>http://h20000.www2.hp.com/bc/docs/support/SupportManual/c01386629/c01386629.pdf</description><pubDate>Tue, 20 Dec 2011 11:57:00 +0000</pubDate></item><item><title>Data Center Networking – Victor Lama's White Paper Series</title><link>https://vcdx200.uw.cz/2011/12/data-center-networking-victor-lamas.html</link><description>http://en.community.dell.com/techcenter/extras/w/wiki/2841.aspx</description><pubDate>Tue, 20 Dec 2011 11:58:00 +0000</pubDate></item><item><title>Cisco impresses with UCS</title><link>https://vcdx200.uw.cz/2011/12/cisco-impresses-with-ucs.html</link><description>http://www.networkworld.com/reviews/2011/121911-cisco-ucs-test-253603.html?page=1</description><pubDate>Tue, 20 Dec 2011 12:59:00 +0000</pubDate></item><item><title>What's new in performance in VMware vSphere 5</title><link>https://vcdx200.uw.cz/2012/01/whats-new-in-performance-in-vmware.html</link><description>http://www.vmware.com/files/pdf/techpaper/Whats-New-VMware-vSphere-50-Performance-Technical-Whitepaper.pdf</description><pubDate>Sun, 01 Jan 2012 22:59:00 +0000</pubDate></item><item><title>VMware vSphere Advanced Troubleshooting</title><link>https://vcdx200.uw.cz/2012/01/vmware-vsphere-advanced-troubleshooting.html</link><description>http://www.ntpro.nl/blog/uploads/AdvancedTroubleshooting.pdf</description><pubDate>Mon, 02 Jan 2012 12:02:00 +0000</pubDate></item><item><title>PassMark - CPU, disk, net benchmark software</title><link>https://vcdx200.uw.cz/2012/01/passmark-benchmark-software.html</link><description>http://www.passmark.com/download/pt_download.htm</description><pubDate>Mon, 02 Jan 2012 12:27:00 +0000</pubDate></item><item><title>Apache PaaS - Hadoop</title><link>https://vcdx200.uw.cz/2012/01/apache-paas-hadoop.html</link><description>http://hadoop.apache.org/</description><pubDate>Fri, 06 Jan 2012 13:44:00 +0000</pubDate></item><item><title>MDS Fibre Channel Switching Basics for Network Engineers</title><link>https://vcdx200.uw.cz/2012/01/mds-fibre-channel-switching-basics-for.html</link><description>http://routerjockey.com/2011/12/23/mds-fiber-channel-switching-basics-for-network-engineers/</description><pubDate>Fri, 06 Jan 2012 13:46:00 +0000</pubDate></item><item><title>Scaling VMware deployments with Cisco UCS and VMware Auto Deploy</title><link>https://vcdx200.uw.cz/2012/01/scaling-vmware-deployments-with-cisco.html</link><description>http://infrastructureadventures.com/2011/12/11/scaling-vmware-deployments-with-cisco-ucs-and-vmware-auto-deploy/</description><pubDate>Fri, 06 Jan 2012 13:57:00 +0000</pubDate></item><item><title>vCD Custom Portals and Backend Integrations in a Service Provider Environment</title><link>https://vcdx200.uw.cz/2012/01/vcd-custom-portals-and-backend.html</link><description>http://blogs.vmware.com/vcloud/2011/11/vcd-custom-portals-and-backend-integrations-in-a-service-provider-environment.html</description><pubDate>Fri, 06 Jan 2012 14:14:00 +0000</pubDate></item><item><title>VMware vCenter Orchestrator</title><link>https://vcdx200.uw.cz/2012/01/vmware-vcenter-orchestrator.html</link><description>http://www.vcoteam.info/newsflash/vmware-released-the-vcenter-orchestrator-plug-in-update-for-vcloud-director-15.html</description><pubDate>Fri, 06 Jan 2012 14:17:00 +0000</pubDate></item><item><title>CISCO LISP - Google Talk - Part 1</title><link>https://vcdx200.uw.cz/2012/01/cisco-lisp-google-talk-part-1.html</link><pubDate>Sun, 22 Jan 2012 21:21:00 +0000</pubDate></item><item><title>DELL racadm on CentOS 5.7</title><link>https://vcdx200.uw.cz/2012/01/dell-racadm-on-centos.html</link><description>Here are 4 simple steps to get, setup and use DELL RACADM cli tool.Install and configure minimal installation of CENTOS 5.7 x86_64wget http://linux.dell.com/repo/hardware/OMSA_6.1/platform_independent/rh50_64/racadm/mgmtst-racadm-6.1.0-648.i386.rpmyum install compat-libstdc++-33rpm -i mgmtst-racadm-6.1.0-648.i386.rpmand here we go ...You can use racadm to query for example DELL M1000e CMCracadm</description><pubDate>Wed, 25 Jan 2012 14:08:00 +0000</pubDate></item><item><title>vSphere 5.0 Features</title><link>https://vcdx200.uw.cz/2012/01/vsphere-50-features.html</link><description>http://blogs.vmware.com/vsphere/2011/08/vsphere-50-features.html</description><pubDate>Sun, 29 Jan 2012 20:51:00 +0000</pubDate></item><item><title>How to install Apache with perl modules on CENTOS</title><link>https://vcdx200.uw.cz/2012/02/how-to-install-apache-with-perl-modules.html</link><description>1/ Install Apache   yum install httpd2/ Configure Apache on startup   chkconfig httpd on3/ Allow port 80 and 443 in IPTABLES firewall   edit conf file /etc/sysconfig/iptables and add folowing lines before last reject line  -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT4/ Install PERL</description><pubDate>Fri, 17 Feb 2012 11:44:00 +0000</pubDate></item><item><title>Cody Bunch blog</title><link>https://vcdx200.uw.cz/2012/02/cody-bunch-blog.html</link><description>http://professionalvmware.com/VCAP-DCD brown bagsVMware vCenter Orchestrator</description><pubDate>Thu, 23 Feb 2012 08:06:00 +0000</pubDate></item><item><title>VMware diagrams</title><link>https://vcdx200.uw.cz/2012/02/vmware-diagrams.html</link><description>http://www.hypervizor.com/diagrams/</description><pubDate>Thu, 23 Feb 2012 08:11:00 +0000</pubDate></item><item><title>“All aboard” the Nexus 1000v 1.5 train</title><link>https://vcdx200.uw.cz/2012/02/all-aboard-nexus-1000v-15-train.html</link><description>http://www.vnephos.com/index.php/2012/02/all-aboard-the-nexus-1000v-1-5-train/</description><pubDate>Thu, 23 Feb 2012 08:13:00 +0000</pubDate></item><item><title>Migrating to vCenter Server 5.0 using the Data Migration Tool</title><link>https://vcdx200.uw.cz/2012/03/migrating-to-vcenter-server-50-using.html</link><description>http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=2005328</description><pubDate>Fri, 02 Mar 2012 13:32:00 +0000</pubDate></item><item><title>MD5/SHA1 calculation</title><link>https://vcdx200.uw.cz/2012/03/md5sha1-calculation.html</link><description>http://www.mydigitallife.info/hash-calculator-to-get-compute-and-calculate-md5-and-sha1-file-checksum-or-hash-value/SlavaSoft HashCalc - HASH, CRC, AND HMAC CALCULATORhttp://www.slavasoft.com/hashcalc/index.htm</description><pubDate>Fri, 02 Mar 2012 23:01:00 +0000</pubDate></item><item><title>VMware Linked Clones</title><link>https://vcdx200.uw.cz/2012/03/vmware-linked-clones.html</link><description>Blog post about linked clones:https://vwade.wordpress.com/2010/02/28/linked-clones/Linked clone script with Perl SDK:http://engineering.ucsb.edu/~duonglt/vmware/vGhettoLinkedClone.htmlLinked clone script with PowerCLI:http://www.vmdev.info/?p=40</description><pubDate>Mon, 05 Mar 2012 09:47:00 +0000</pubDate></item><item><title>How to create and send disk image over ssh</title><link>https://vcdx200.uw.cz/2012/03/how-to-create-and-send-disk-image-over.html</link><description>dd bs=4m if=/dev/ad0 | ssh accontrol@192.168.4.185 'cat &amp;gt; image.dd'</description><pubDate>Sun, 11 Mar 2012 15:02:00 +0000</pubDate></item><item><title>ESX, NUMA and "Node Interleaving"</title><link>https://vcdx200.uw.cz/2012/03/disabling-numa.html</link><description>Node interleaving disabled equals NUMA which is the best practice for ESX. That's usually default setting in BIOS of NUMA capable servers.NUMA can be disabled by enabling Node Interleaving in the BIOS of the ESX host but that's not good practice for NUMA systems.Full explanation at http://frankdenneman.nl/2010/12/node-interleaving-enable-or-disable/</description><pubDate>Wed, 14 Mar 2012 13:38:00 +0000</pubDate></item><item><title>DELL PCT 6224 (EQL configuration)</title><link>https://vcdx200.uw.cz/2012/03/dell-pct-6224-eql-configuration.html</link><description>Enable the RSTP on the switch    Enable “spanning-tree portfast”  on all ports connected to the SAN    Enable Jumbo Frame support on ports connected to the SAN    Disable the “storm control” feature on ports connected to the SAN    When you have dedicated SAN network enable Flow Control on the switchConfiguration:    Switch(config)# spanning-tree mode rstp    Switch(config)# interface range</description><pubDate>Fri, 16 Mar 2012 07:50:00 +0000</pubDate></item><item><title>vSphere PowerCLI Administration Guide</title><link>https://vcdx200.uw.cz/2012/03/vsphere-powercli-administration-guide.html</link><description>http://www.vmware.com/support/developer/PowerCLI/PowerCLI41/doc/viwin_admg.pdf</description><pubDate>Fri, 16 Mar 2012 09:34:00 +0000</pubDate></item><item><title>How Vblock is built</title><link>https://vcdx200.uw.cz/2012/03/how-vblock-is-built.html</link><description>http://www.youtube.com/watch?v=-SCrO0kAVWA&amp;amp;feature=player_embedded</description><pubDate>Tue, 27 Mar 2012 06:33:00 +0000</pubDate></item><item><title>The Trouble with CA SSL Certificates and vCenter 5</title><link>https://vcdx200.uw.cz/2012/04/trouble-with-ca-ssl-certificates-and.html</link><description>http://longwhiteclouds.com/2012/02/07/the-trouble-with-ca-ssl-certificates-and-vcenter-5/&lt;!--[if gte mso 9]&gt;        &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;     Normal   0               false   false   false      EN-US   ZH-CN   X-NONE                                                                                                &lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;</description><pubDate>Wed, 11 Apr 2012 18:01:00 +0000</pubDate></item><item><title>Dell OpenManage Offline Bundle and VIB for ESXi</title><link>https://vcdx200.uw.cz/2012/04/dell-openmanage-offline-bundle-and-vib.html</link><description>OMSA 6.5http://www.dell.com/support/drivers/us/en/555/DriverDetails/DriverFileFormats?c=us&amp;amp;l=en&amp;amp;s=&amp;amp;cs=555&amp;amp;DriverId=R300511OMSA 7.0http://www.dell.com/support/drivers/us/en/555/DriverDetails/DriverFileFormats?DriverId=VPTVV&amp;amp;FileId=2922404090&amp;amp;productCode=poweredge-r720&amp;amp;urlProductCode=FalseIt can be installed with VMware Update Manager (VUM) or with CLI.VUM is preferred,</description><pubDate>Sun, 15 Apr 2012 18:14:00 +0000</pubDate></item><item><title>GVRP - GARP VLAN Registration protocol</title><link>https://vcdx200.uw.cz/2012/04/gvrp-garp-vlan-registration-protocol.html</link><description>Very nice introduction to GVRP:http://startnetworks.blogspot.com/2011/05/gvrp-garp-vlan-registration-protocol.html</description><pubDate>Tue, 17 Apr 2012 08:50:00 +0000</pubDate></item><item><title>VMware SRM</title><link>https://vcdx200.uw.cz/2012/04/vmware-srm.html</link><description>SRM ScriptsC:\Program Files (x86)\VMware\VMware vCenter Site Recovery Manager\scripts\SANcommand.pldiscoverArray.pldiscoverLuns.pltestfailover.plfailover.plSRM Logs%ALLUSERSPROFILE%\VMware\VMware vCenter Site Recovery Manager\Logs\Links:http://www.yellow-bricks.com/2009/01/20/sra-discoverluns/http://www.yellow-bricks.com/2012/01/10/hacking-site-recovery-manager-srm-a-storage-array-adapter/http://</description><pubDate>Thu, 19 Apr 2012 17:04:00 +0000</pubDate></item><item><title>VMware Perl SDK - SSL Certificate verification</title><link>https://vcdx200.uw.cz/2012/04/vmware-perl-sdk-ssl-certificate.html</link><description>PROBLEM:[root@MON-PROXY vm]# ./vminfo.pl --url https://10.10.4.70/sdk/vimService --username dpasek -vmname mon_proxyEnter password:Server version unavailable at 'https://10.10.4.70:443/sdk/vimService.wsdl' at /usr/lib/perl5/5.8.8/VMware/VICommon.pm line 545,  line 1.SOLUTION:[root@MON-PROXY vm]# export PERL_LWP_SSL_VERIFY_HOSTNAME=0[root@MON-PROXY vm]# ./vminfo.pl --url https://10.10.4.70/sdk/</description><pubDate>Fri, 20 Apr 2012 14:29:00 +0000</pubDate></item><item><title>How to disable Intel VT-d on ESX</title><link>https://vcdx200.uw.cz/2012/04/how-to-disable-intel-vt-d-on-esx.html</link><description>When using Interrupt Remapping on some servers, you may experience vHBAs and other PCI devices stop responding in ESXi 6.0.x, ESXi 5.x and ESXi/ESX 4.1

This issue should be solved by server vendors releasing fixed BIOS version but if there is not a fix available you can use following workaround until new BIOS is released.

Disabling Intel VT-d Interrupt Remapping:
&lt;!--[if gte mso 9]&gt;
 
  Normal</description><pubDate>Sat, 21 Apr 2012 20:17:00 +0000</pubDate></item><item><title>How to enable/disable Intel VT-d on XEN</title><link>https://vcdx200.uw.cz/2012/04/how-to-disable-intel-vt-d-on-xen.html</link><description>See: http://wiki.xen.org/wiki/VTd_HowTo
&lt;!--[if gte mso 9]&gt;
 
  Normal
  0
  
  
  
  
  false
  false
  false
  
  EN-US
  ZH-CN
  X-NONE
  
   
   
   
   
   
   
   
   
   
  
  MicrosoftInternetExplorer4
  
   
   
   
   
   
   
   
   
   
   
   
  
&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;</description><pubDate>Sat, 21 Apr 2012 20:20:00 +0000</pubDate></item><item><title>vCenter Performance Counters</title><link>https://vcdx200.uw.cz/2012/04/vcenter-performance-counters.html</link><description>http://communities.vmware.com/docs/DOC-5600</description><pubDate>Sun, 22 Apr 2012 14:54:00 +0000</pubDate></item><item><title>VMware Health check - RVTools</title><link>https://vcdx200.uw.cz/2012/05/rvtools.html</link><description>If you don't have access to VMware Health Check Analyzer then other tool that can be used for VMware health-check engagement is
RVTools.&amp;nbsp; It is free and has been around for about four years.&amp;nbsp; The
author keeps it updated and once you connect to&amp;nbsp; vCenter or a Host you can
export everything directly to an Excel spreadsheet.&amp;nbsp; The latest version is
v3.3 as of April 12, 2012.</description><pubDate>Wed, 02 May 2012 23:17:00 +0000</pubDate></item><item><title>Using esxcli to Mask a LUN from ESXi</title><link>https://vcdx200.uw.cz/2012/05/using-esxcli-to-mask-lun-from-esxi.html</link><description>http://www.virtuallanger.com/2012/05/01/using-esxcli-to-mask-a-lun-from-esxi/</description><pubDate>Thu, 03 May 2012 20:09:00 +0000</pubDate></item><item><title>ESX 5: Command Line VM Manipulation</title><link>https://vcdx200.uw.cz/2012/05/esx-5-command-line-vm-manipulation.html</link><description>http://blog.allanglesit.com/2012/04/esx-5-command-line-vm-manipulation/</description><pubDate>Thu, 03 May 2012 20:20:00 +0000</pubDate></item><item><title>vSphere 5 Host Network Design - 10GbE vDS Design</title><link>https://vcdx200.uw.cz/2012/05/vsphere-5-host-network-design-10gbe-vds.html</link><description>http://vrif.blogspot.com/2012/04/vsphere-5-host-network-design-10gbe-vds.html</description><pubDate>Thu, 03 May 2012 20:33:00 +0000</pubDate></item><item><title>ControlByWeb Ethernet I/O</title><link>https://vcdx200.uw.cz/2012/05/controlbyweb-ethernet-io.html</link><description>http://www.controlbyweb.com/

ControlByWeb Ethernet I/O products provide an easy and reliable way to monitor &amp;amp; control devices over a network.</description><pubDate>Fri, 11 May 2012 07:35:00 +0000</pubDate></item><item><title>vSphere 5.0 Hardening Guide - Public Draft</title><link>https://vcdx200.uw.cz/2012/05/vsphere-50-hardening-guide-public-draft.html</link><description>http://communities.vmware.com/docs/DOC-19056</description><pubDate>Sat, 12 May 2012 21:04:00 +0000</pubDate></item><item><title>WAN Optimization for the Masses</title><link>https://vcdx200.uw.cz/2012/05/wan-optimization-for-masses.html</link><description>&lt;!--[if gte mso 9]&gt;
 
  Normal
  0
  
  
  
  
  false
  false
  false
  
  EN-US
  ZH-CN
  X-NONE
  
   
   
   
   
   
   
   
   
   
  
  MicrosoftInternetExplorer4
  
   
   
   
   
   
   
   
   
   
   
   
  
&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;</description><pubDate>Thu, 17 May 2012 15:36:00 +0000</pubDate></item><item><title>Fundamentals of vSphere Performance Management</title><link>https://vcdx200.uw.cz/2012/05/fundamentals-of-vsphere-performance.html</link><description>http://www.doublecloud.org/2010/03/fundamentals-of-vsphere-performance-management/

Performance monitoring is a critical aspect of vSphere 
administration. This article introduces you the basic concepts and 
terminologies in vSphere performance management, for example, 
performance counters, performance metrics, real time vs historical 
statistics, etc. Much of the content is based on my book</description><pubDate>Mon, 28 May 2012 14:02:00 +0000</pubDate></item><item><title>DELL OMSA LiveCD / LiveDVD</title><link>https://vcdx200.uw.cz/2012/06/dell-omsa-livecd-livedvd.html</link><description>http://linux.dell.com/files/openmanage-contributions/om65-firmware-live/</description><pubDate>Fri, 01 Jun 2012 00:24:00 +0000</pubDate></item><item><title>File Server Capacity Tool v1.2- (64 bit)</title><link>https://vcdx200.uw.cz/2012/06/file-server-capacity-tool-v12-64-bit.html</link><description>Tool for file server (cifs/smb/smb2) benchmark and capacity planning.

http://www.microsoft.com/en-us/download/details.aspx?id=27284</description><pubDate>Tue, 12 Jun 2012 20:56:00 +0000</pubDate></item><item><title>Get the maximum IOPS (PowerCLI)</title><link>https://vcdx200.uw.cz/2012/06/get-maximum-iops-powercli.html</link><description>http://www.lucd.info/2011/04/22/get-the-maximum-iops/

$metrics = "disk.numberwrite.summation","disk.numberread.summation"$start = (Get-Date).AddMinutes(-5)$report = @()$vms = Get-VM | where {$_.PowerState -eq "PoweredOn"}$stats = Get-Stat -Realtime -Stat $metrics -Entity $vms -Start $start$interval = $stats[0].IntervalSecs$lunTab = @{}foreach($ds in (Get-Datastore -VM $vms | where {$_.Type -eq</description><pubDate>Tue, 12 Jun 2012 21:52:00 +0000</pubDate></item><item><title>Custom ESXi 5 ISO for UCS, Nexus 1000v and PowerPath VE</title><link>https://vcdx200.uw.cz/2012/06/custom-esxi-5-iso-for-ucs-nexus-1000v.html</link><description>http://jeremywaldrop.wordpress.com/2012/04/27/custom-esxi-5-iso-for-ucs-nexus-1000v-and-powerpath-ve/</description><pubDate>Tue, 12 Jun 2012 21:56:00 +0000</pubDate></item><item><title>VAAI</title><link>https://vcdx200.uw.cz/2012/06/vaai.html</link><description>The following outputs shows that Hardware Acceleration is enabled on ESX to take advantage of the storage primitives on ESX 4.1 and ESXi 5.x. Use the esxcfg-advcfg command to check that the options are set to 1 (enabled):
# esxcfg-advcfg -g /DataMover/HardwareAcceleratedMove# esxcfg-advcfg -g /DataMover/HardwareAcceleratedInit# esxcfg-advcfg -g /VMFS3/HardwareAcceleratedLocking 

To check if the</description><pubDate>Tue, 12 Jun 2012 22:12:00 +0000</pubDate></item><item><title>Extending an EagerZeroedThick Disk</title><link>https://vcdx200.uw.cz/2012/06/extending-eagerzeroedthick-disk.html</link><description>http://blogs.vmware.com/vsphere/2012/06/extending-an-eagerzeroedthick-disk.html

~ # vmkfstools -X 6G -d eagerzeroedthick&amp;nbsp; 
/vmfs/volumes/cs-ee-symmlun-001A/cormac.vmdk&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;</description><pubDate>Tue, 12 Jun 2012 22:16:00 +0000</pubDate></item><item><title>Master’s guide to VMware Fault Tolerance</title><link>https://vcdx200.uw.cz/2012/06/masters-guide-to-vmware-fault-tolerance.html</link><description>http://itknowledgeexchange.techtarget.com/virtualization-pro/masters-guide-to-vmware-fault-tolerance/</description><pubDate>Wed, 13 Jun 2012 07:23:00 +0000</pubDate></item><item><title>NetWare Server Migration Physical to Virtual (P2V) using VMware</title><link>https://vcdx200.uw.cz/2012/06/netware-server-migration-physical-to.html</link><description>http://www.novell.com/communities/node/4146/netware-server-migration-physical-virtual-p2v-using-vmware</description><pubDate>Wed, 13 Jun 2012 09:06:00 +0000</pubDate></item><item><title>vSphere SDK for Perl - Script Repository</title><link>https://vcdx200.uw.cz/2012/06/vsphere-sdk-for-perl-script-repository.html</link><description>vGhetto Script Repository
http://communities.vmware.com/docs/DOC-9852</description><pubDate>Wed, 13 Jun 2012 13:09:00 +0000</pubDate></item><item><title>How to Install Microsoft SQL Server 2008 R2 for VMware vCenter 5</title><link>https://vcdx200.uw.cz/2012/06/how-to-install-microsoft-sql-server.html</link><description>http://lonesysadmin.net/2011/10/06/how-to-install-microsoft-sql-server-2008-r2-for-vmware-vcenter-5/</description><pubDate>Tue, 19 Jun 2012 10:43:00 +0000</pubDate></item><item><title>Dell OpenStack-Powered Cloud Solution</title><link>https://vcdx200.uw.cz/2012/06/dell-openstack-powered-cloud-solution.html</link><description>http://content.dell.com/us/en/enterprise/by-need-it-productivity-data-center-change-response-openstack-cloud</description><pubDate>Wed, 20 Jun 2012 05:38:00 +0000</pubDate></item><item><title>impitools</title><link>https://vcdx200.uw.cz/2012/06/impitools.html</link><description>POWER CONTROL 
Power on server: 

ipmitool -I lan -H 192.168.4.5 -U root -P calvin chassis power on

Power off server: 

ipmitool -I lan -H 192.168.4.5 -U root -P calvin chassis power off


Server status: 
ipmitool -I lan -H 192.168.4.5 -U root -P calvin chassis status


All chassis power Commands:&amp;nbsp;
status, on, off, cycle, reset, diag, soft&amp;nbsp;


SENSORS

List all sensors and their</description><pubDate>Mon, 25 Jun 2012 12:18:00 +0000</pubDate></item><item><title>Intel SR-IOV Explanation</title><link>https://vcdx200.uw.cz/2012/06/intel-sr-iov-explanation.html</link><description>&lt;!--[if gte mso 9]&gt;
 
  Normal
  0
  
  
  
  
  false
  false
  false
  
  EN-US
  ZH-CN
  X-NONE
  
   
   
   
   
   
   
   
   
   
  
  MicrosoftInternetExplorer4
  
   
   
   
   
   
   
   
   
   
   
   
  
&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;</description><pubDate>Wed, 27 Jun 2012 08:12:00 +0000</pubDate></item><item><title>Virtualization of Real-Time systems</title><link>https://vcdx200.uw.cz/2012/06/introduction-to-ni-real-time-hypervisor.html</link><description>Introduction to the NI Real-Time Hypervisor
http://www.ieee.li/pdf/viewgraphs/ni_real-time_hypervisor.pdf
http://www.ni.com/virtualization/

Necessary and Sufficient Conditions for Non-Preemptive Robustness
http://labs.vmware.com/publications/non-preemptive-robustness

SYSGO's PikeOS real time hypervisor 
http://www.sysgo.com/products/pikeos-rtos-and-virtualization-concept/</description><pubDate>Wed, 27 Jun 2012 11:52:00 +0000</pubDate></item><item><title>Zerto DR &amp; BC</title><link>https://vcdx200.uw.cz/2012/06/zerto.html</link><description>&amp;nbsp;http://www.zerto.com/

Zerto’s hypervisor-based replication and recovery technology is a 
software-only solution for business continuity and disaster recovery of 
virtualized production applications deployed in data centers and the cloud.</description><pubDate>Sat, 30 Jun 2012 19:03:00 +0000</pubDate></item><item><title>Force power off vmware virtual machine on ESXi 5</title><link>https://vcdx200.uw.cz/2012/07/force-power-off-vmware-virtual-machine.html</link><description>1/ Temporarily allow SSH on ESXi 
2/ SSH to ESXi
3/ esxcli vm process list
4/ find world-id of vm you want to shutdown
5/ esxcli vm process kill --type=force --world-id= 

More info:
http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&amp;amp;docType=kc&amp;amp;docTypeID=DT_KB_1_1&amp;amp;externalId=1014165</description><pubDate>Thu, 19 Jul 2012 05:03:00 +0000</pubDate></item><item><title>Host/Lun Queue Depths, Command Tag Queuing</title><link>https://vcdx200.uw.cz/2012/07/hostlun-queue-depths-command-tag-queuing.html</link><description>Very nice explanation of HOST queues and LUN queues.

http://dsstos.blogspot.cz/2008/12/hostlun-queue-depths-command-taq.html</description><pubDate>Thu, 26 Jul 2012 18:21:00 +0000</pubDate></item><item><title>Designing VMware Infrastructure - Video Course</title><link>https://vcdx200.uw.cz/2012/08/designing-vmware-infrastructure-video.html</link><description>Learn to properly design a vSphere environment to avoid performance problems and downtime in this infrastructure design course by VCDX Scott Lowe. Create sound network designs and prepare for the VMware VCAP-DCD certification exam as an IT architect mastered in data center design.

http://www.trainsignal.com/Designing-VMware-Infrastructure.aspx</description><pubDate>Wed, 01 Aug 2012 19:45:00 +0000</pubDate></item><item><title>Rapid EqualLogic Configuration Portal</title><link>https://vcdx200.uw.cz/2012/08/rapid-equallogic-configuration-portal.html</link><description>The Dell Rapid EqualLogic Configuration Series of documents is intended to assist users in deploying EqualLogic iSCSI SAN solutions. The following documents employ tested and proven, Dell best practices for EqualLogic SAN environments.

http://en.community.dell.com/techcenter/storage/w/wiki/3615.rapid-equallogic-configuration-portal-by-sis.aspx</description><pubDate>Thu, 02 Aug 2012 11:00:00 +0000</pubDate></item><item><title>VMware ESX - Enable flow control on the 10Gb NICs used for SAN</title><link>https://vcdx200.uw.cz/2012/08/enable-flow-control-on-10gb-nics.html</link><description>First, update the ESXi 5 host applying all VMware patches. The recommended way to do this is by using VMware Update Manager. Be sure patch ESXi500-201112001 is installed.

1.&amp;nbsp;&amp;nbsp;&amp;nbsp; At the ESXi console, press [F2] and login as root, select Troubleshooting Options and press [Enter].

2.&amp;nbsp;&amp;nbsp; Select Enable ESXi Shell and press [Enter].

3.&amp;nbsp;&amp;nbsp; Press [Alt]+[F1] to open</description><pubDate>Thu, 02 Aug 2012 13:18:00 +0000</pubDate></item><item><title>Install and Use nmon Tool To Monitor Linux Systems Performance</title><link>https://vcdx200.uw.cz/2012/08/install-and-use-nmon-tool-to-monitor.html</link><description>This systems administrator, tuner, benchmark tool gives you a huge amount of important performance information in one go with a single binary.

It works on Linux, IBM AIX Unix, Power, x86, amd64 and ARM based system such as Raspberry Pi. The nmon command displays and records local system information. The command can run either in interactive or recording mode.

More info at http://</description><pubDate>Mon, 06 Aug 2012 06:08:00 +0000</pubDate></item><item><title>Linux / Unix: lftp Command Mirror Files and Directories</title><link>https://vcdx200.uw.cz/2012/08/linux-unix-lftp-command-mirror-files.html</link><description>lftp command is a file transfer program that allows sophisticated ftp, 
http and other connections to other hosts. lftp command has builtin 
mirror which can download or update a whole directory tree. There is 
also reverse mirror (mirror -R) which uploads  or  updates  a directory 
tree on server. Mirror can also synchronize directories between two 
remote servers, using FXP if available.

More</description><pubDate>Mon, 06 Aug 2012 06:11:00 +0000</pubDate></item><item><title>PowerCLI Script to automatically setup vCenter Alarm Email Notification.</title><link>https://vcdx200.uw.cz/2012/08/powercli-script-to-automatically-setup.html</link><description>http://fixingitpro.com/2012/07/09/powercli-script-to-automatically-setup-vcenter-alarm-email-notification/</description><pubDate>Fri, 10 Aug 2012 06:06:00 +0000</pubDate></item><item><title>ARP Spoofing - Man-in-the-middle attack (demo)</title><link>https://vcdx200.uw.cz/2012/08/arp-spoofing-man-in-middle-attack-demo.html</link><description>http://www.youtube.com/watch?v=hI9J_tnNDCc</description><pubDate>Fri, 10 Aug 2012 06:25:00 +0000</pubDate></item><item><title>DELL Lab</title><link>https://vcdx200.uw.cz/2012/08/dell-lab.html</link><description>dell-lab.uw.cz - 62.168.43.218</description><pubDate>Sun, 12 Aug 2012 05:30:00 +0000</pubDate></item><item><title>VMware - Software and Hardware Techniques for x86 Virtualization</title><link>https://vcdx200.uw.cz/2012/08/vmware-software-and-hardware-techniques.html</link><description>In the early days of x86 virtualization, uniformity ruled: all CPUs implemented essentially the same 32-bit architecture and the virtual machine monitor (VMM) always used software techniques to run guest operating systems. This uniformity no longer exists. CPUs today come in 32- and 64-bit variants. Some CPUs have hardware support for virtualization; others do not. Moreover, this hardware</description><pubDate>Tue, 14 Aug 2012 18:26:00 +0000</pubDate></item><item><title>Intel Server CPU generations</title><link>https://vcdx200.uw.cz/2012/08/intel-server-cpu-generations.html</link><description>Intel Xeon 5400 = Harpertown 
&amp;nbsp;&amp;nbsp;&amp;nbsp; » Penryn microarchitecture
&amp;nbsp;&amp;nbsp;&amp;nbsp; » Intel 64
&amp;nbsp;&amp;nbsp;&amp;nbsp; » 0.045 micron (45 nm)
&amp;nbsp;&amp;nbsp;&amp;nbsp; » Up to 4 cores
&amp;nbsp;&amp;nbsp;&amp;nbsp; » Up to 3.33 GHz
&amp;nbsp;&amp;nbsp;&amp;nbsp; » Up to 2x6 MB L2 cache
&amp;nbsp;&amp;nbsp;&amp;nbsp; » MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1
&amp;nbsp;&amp;nbsp;&amp;nbsp; »&amp;nbsp;Demand-Based Switching except E5405, L5408
&amp;nbsp;&amp;</description><pubDate>Tue, 14 Aug 2012 19:41:00 +0000</pubDate></item><item><title>VMware vSphere 5 - Cluster Resource Allocations</title><link>https://vcdx200.uw.cz/2012/08/vmware-cluster-resource-allocation.html</link><description>Total capacities

Cluster Resource Allocation "Memory - Total Capacity" is "Total Cluster Memory" (what you see in Summary Tab) minus approx. 2576MB of RAM reserved for each ESX host.

So if I have two ESX hosts each with 8GB physical RAM I can see 16GB Total Cluster Memory in Summary Tab. However I have two ESX hosts which has together reserved 2 x 2576MB which is approximately 5GB of memory</description><pubDate>Tue, 14 Aug 2012 23:10:00 +0000</pubDate></item><item><title>Getting the NAA ID of the LUN</title><link>https://vcdx200.uw.cz/2012/08/getting-naa-id-of-lun.html</link><description>Getting the NAA ID of the LUN to be removed
From the vSphere Client, this information is visible from the Properties window of the datastore.From the ESXi host, run the command:# esxcli storage vmfs extent list</description><pubDate>Wed, 15 Aug 2012 12:08:00 +0000</pubDate></item><item><title>www.vexperienced.co.uk blog</title><link>https://vcdx200.uw.cz/2012/08/wwwvexperiencedcouk-blog.html</link><description>http://www.vexperienced.co.uk/ is very good blog about vSphere maintain by Edward Grigson.

I would like to read Edward's VCAP-DCA Study Guide.

http://www.google.cz/url?sa=t&amp;amp;rct=j&amp;amp;q=&amp;amp;esrc=s&amp;amp;source=web&amp;amp;cd=11&amp;amp;cad=rja&amp;amp;ved=0CE0QFjAAOAo&amp;amp;url=http%3A%2F%2Fwww.vexperienced.co.uk%2Fwp-content%2Fuploads%2F2010%2F10%2FVCAP-study-guide-published-version.pdf&amp;amp;ei=</description><pubDate>Fri, 17 Aug 2012 05:39:00 +0000</pubDate></item><item><title>DELL OMSA 7.0 LiveCD</title><link>https://vcdx200.uw.cz/2012/08/dell-omsa-70-livecd.html</link><description>http://linux.dell.com/files/openmanage-contributions/omsa-70-live/OMSA70-CentOS6-x86_64-LiveDVD.iso

What is DELL OMSA?
Dell OpenManage Server Administrator (OMSA) is a software agent that provides a comprehensive, one-to-one systems management solution in two ways: from an integrated, Web browser-based graphical user interface (GUI) and from a command line interface (CLI) through the operating</description><pubDate>Fri, 17 Aug 2012 12:42:00 +0000</pubDate></item><item><title>ls* Commands Are Even More Useful Than You May Have Thought</title><link>https://vcdx200.uw.cz/2012/08/ls-commands-are-even-more-useful-than.html</link><description>Information is copied from
http://www.cyberciti.biz/open-source/command-line-hacks/linux-ls-commands-examples/

lsscsi
list SCSI devices

lsblk
list block devices

lsb_release
list linux distribution and release information

lsusb
list usb devices

lsblk
list block devices


lscpu
list cpu information

lspci
list PCI devices


lshw
list information about hardware configuration

lsof
list open</description><pubDate>Sat, 18 Aug 2012 01:33:00 +0000</pubDate></item><item><title>Converting between CPU RDY summation and CPU % ready values</title><link>https://vcdx200.uw.cz/2012/08/converting-between-cpu-rdy-summation.html</link><description>http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=2002181


To convert between the CPU ready summation value in vCenter's performance charts and the CPU ready % value that you see in esxtop, you must use a formula.
The formula requires you to know the default update intervals for the
 performance charts. These are the default update intervals</description><pubDate>Tue, 21 Aug 2012 21:18:00 +0000</pubDate></item><item><title>PowerConnect 8024-k : link is up even the switch is power cycled or reloaded</title><link>https://vcdx200.uw.cz/2012/09/powerconnect-8024-k-link-is-up-even.html</link><description>&lt;!--[if gte mso 9]&gt;
 
  Normal
  0
  
  
  
  
  false
  false
  false
  
  EN-US
  ZH-CN
  X-NONE
  
   
   
   
   
   
   
   
   
   
  
  MicrosoftInternetExplorer4
  
   
   
   
   
   
   
   
   
   
   
   
  
&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;</description><pubDate>Tue, 04 Sep 2012 06:40:00 +0000</pubDate></item><item><title>Wind Power</title><link>https://vcdx200.uw.cz/2012/09/wind-power.html</link><description>WIND TURBINES 
http://p.floris.sweb.cz/index.html</description><pubDate>Wed, 12 Sep 2012 04:28:00 +0000</pubDate></item><item><title>FTDI - Virtual COM port for Mac OS X</title><link>https://vcdx200.uw.cz/2012/09/ftdi-virtual-com-port-for-mac-os-x.html</link><description>FTDI - specialists in converting peripherals to Universal Serial Bus (USB).
http://www.ftdichip.com 

Virtual COM port (VCP) drivers cause the USB device to appear as an 
  additional COM port available to the PC.&amp;nbsp; Application software can 
  access the USB device in the same way as it would access a standard COM 
  port.&amp;nbsp; 
        

http://www.ftdichip.com/Drivers/VCP.htm</description><pubDate>Thu, 13 Sep 2012 18:49:00 +0000</pubDate></item><item><title>Reset the password on a Dell EqualLogic Storage Array</title><link>https://vcdx200.uw.cz/2012/09/reset-password-on-dell-equallogic.html</link><description>This is just copy from original article at:
http://www.vmguru.nl/wordpress/2010/03/resetting-the-grpadmin-password-on-a-dell-equallogic-san/

If you really don’t know the password set on the grpadmin but still 
have physical access to it you can start a recovery procedure to reset 
the grpadmin account back to the default password: grpadmin.

Important: Because you must power-cycle one 
group</description><pubDate>Thu, 13 Sep 2012 21:04:00 +0000</pubDate></item><item><title>SAN Switch cheat sheet</title><link>https://vcdx200.uw.cz/2012/09/san-switch-cheat-sheet.html</link><description>B-Series
B-Series (Brocade) switches uses both web and CLI, the table below displays 
some but not all the CLI commands.



help
prints available commands 

switchdisabled
disable the switch 

switchenable
enable the switch 

licensehelp
license commands 

diaghelp
diagnostic commands 

configure
change switch parameters (BB credits, etc) 

diagshow
POST results since last boot 

routehelp</description><pubDate>Thu, 13 Sep 2012 21:44:00 +0000</pubDate></item><item><title>SNMP Trap Receiver on FreeBSD</title><link>https://vcdx200.uw.cz/2012/09/net-snmp-tutorial-traps.html</link><description>Net-SNMP is the package for all SNMP operations. It can also acts as SNMP Trap Receiver.

First of all, it's good idea to read the section about traps in Net-SNMP Tutorial. 
http://www.net-snmp.org/tutorial/tutorial-5/commands/snmptrap.html

Step by step blog post about Sending and Receiving SNMP Traps in FreeBSD can be also found in 
http://taosecurity.blogspot.cz/2006/08/</description><pubDate>Sat, 15 Sep 2012 12:52:00 +0000</pubDate></item><item><title>Not able to install SqlServer 2008 says Restart computer failed?</title><link>https://vcdx200.uw.cz/2012/09/not-able-to-install-sqlserver-2008-says.html</link><description>Not able to install SqlServer 2008 says Restart computer failed?

I've found answer at&amp;nbsp;
http://social.msdn.microsoft.com/Forums/en-US/sqlsetupandupgrade/thread/ca182f5d-114a-4516-99d4-0854ad176fbf/ 
&amp;nbsp;
setup.exe /SkipRules=RebootRequiredCheck /ACTION=install</description><pubDate>Sat, 15 Sep 2012 19:38:00 +0000</pubDate></item><item><title>Top 10 What’s New Cool Features in Hyper-V 3</title><link>https://vcdx200.uw.cz/2012/09/top-10-whats-new-cool-features-in-hyper.html</link><description>&lt;!--[if gte mso 9]&gt;
 
  Normal
  0
  
  
  
  
  false
  false
  false
  
  EN-US
  ZH-CN
  X-NONE
  
   
   
   
   
   
   
   
   
   
  
  MicrosoftInternetExplorer4
  
   
   
   
   
   
   
   
   
   
   
   
  
&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;</description><pubDate>Fri, 21 Sep 2012 11:24:00 +0000</pubDate></item><item><title>DELL vSphere Hypervisor 5.1</title><link>https://vcdx200.uw.cz/2012/09/dell-vsphere-hypervisor-51.html</link><description>ESXi 5.1 Recovery Image Build# 799733 (A00) This 
ISO image should be used only to recover/reinstall the ESXi image to SD Card/USB 
Key on Dell Platforms. 

http://www.dell.com/support/drivers/en/en/rc1077983/DriverDetails/Product/poweredge-r620?driverId=XWYR5&amp;amp;osCode=XI51&amp;amp;fileId=3005015335</description><pubDate>Mon, 24 Sep 2012 15:27:00 +0000</pubDate></item><item><title>Upgrading an ESX/ESXi 4.x host with the Cisco Nexus 1000V to ESXi 5.0 using Update Manager</title><link>https://vcdx200.uw.cz/2012/09/upgrading-esxesxi-4x-host-with-cisco.html</link><description>Upgrading an ESX 4.x host that is presently a member of the Cisco Nexus 
1000V DVS should be performed using VMware Update Manager.

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=2021363</description><pubDate>Tue, 25 Sep 2012 05:36:00 +0000</pubDate></item><item><title>Spaning Tree Protocol</title><link>https://vcdx200.uw.cz/2012/09/spaning-tree-protocol.html</link><description>It is always good to go back to the basics.

Spanning Tree Protocol (STP, RSTP, MSTP) is the protocol often overlooked in modern data center networks but it still has critical impact for operation excellence.

So here are few interesting links explains the basics:
Understanding STP and RSTP Convergence 
How Are Evaluated Forward Delay and Max Age Timers in STP?</description><pubDate>Sat, 29 Sep 2012 14:19:00 +0000</pubDate></item><item><title>iReasoning MIB browser - Free MIB Browser</title><link>https://vcdx200.uw.cz/2012/10/free-mib-browser.html</link><description>iReasoning MIB browser is a powerful and easy-to-use tool powered by iReasoning SNMP API . MIB browser is an indispensable tool for engineers to manage SNMP enabled network devices and applications. It allows users to load standard, proprietary MIBs, and even some mal-formed MIBs. It also allows them to issue SNMP requests to retrieve agent's data, or make changes to the agent. A built-in trap</description><pubDate>Mon, 01 Oct 2012 11:02:00 +0000</pubDate></item><item><title>Automating ESXi 5 Kickstart Tips &amp; Tricks</title><link>https://vcdx200.uw.cz/2012/10/automating-esxi-5-kickstart-tips-tricks.html</link><description>Here is the link to excellent blog post.</description><pubDate>Mon, 01 Oct 2012 11:26:00 +0000</pubDate></item><item><title>esxcli for vSphere 5</title><link>https://vcdx200.uw.cz/2012/10/esxcli-for-vsphere-5.html</link><description>Excellent introduction into esxcli.</description><pubDate>Mon, 01 Oct 2012 11:27:00 +0000</pubDate></item><item><title>Enabling Nested ESXi in vSphere 5.1</title><link>https://vcdx200.uw.cz/2012/10/enabling-nested-esxi-in-vsphere-51.html</link><description>Nice article how to check physical ESX host capability to virtualize ESX (aka nested ESX).</description><pubDate>Mon, 01 Oct 2012 11:44:00 +0000</pubDate></item><item><title>New Nexus 1000v (2.1) will be also available as free edition</title><link>https://vcdx200.uw.cz/2012/10/new-nexus-1000v-has-also-free-version.html</link><description>Source

Nexus 1000v version 2.1 will have (2.1 is currently beta) two editions. Essential edition is free of charge so VMware Enterprise Plus customers can leverage CISCO virtual networking. Advanced edition is paid version but with significantly enhanced features. The most interesting thing is that VSG (Virtual Security Gateway) is also included in Nexus 1000v advanced edition.</description><pubDate>Tue, 02 Oct 2012 13:19:00 +0000</pubDate></item><item><title>NAKIVO - another virtual infrastructure backup software</title><link>https://vcdx200.uw.cz/2012/10/nakivo-another-virtual-infrastructure.html</link><description>NAKIVO (http://nakivo.com) is another virtual infrastructure backup software. It can be installed on Windows or Linux (Ubuntu) server. Linux installation is something which interest me. I have to test it and compare it against Veeam Backup and Replication.&amp;nbsp;</description><pubDate>Tue, 02 Oct 2012 18:49:00 +0000</pubDate></item><item><title>Adding ESXi 5.1 to "5.1 vCenter Appliance" fail</title><link>https://vcdx200.uw.cz/2012/10/adding-esxi-51-to-51-vcenter-appliance.html</link><description>Finally I found time to install vSphere 5.1 in my home lab. I have 5.0 environment running so I've bought another old DELL PE 2950 on czech "ebay like" system Aukro (www.aukro.cz) for just 6.500 CZK (approx. 330 USD)  to leave my current lab untouched and try 5.1.

So, I upgraded BIOS and DRAC to latest firmwares and installed DELL version of ESXi 5.1 (embedded) on my DELL PE 2950. Then I</description><pubDate>Sun, 07 Oct 2012 08:47:00 +0000</pubDate></item><item><title>Accessing Microsoft SQL Server from Linux using DBD::Sybase</title><link>https://vcdx200.uw.cz/2012/10/accessing-microsoft-sql-server-from.html</link><description>Citation from: http://www.perlmonks.org/?node_id=392385
Author:&amp;nbsp; Lindsay Leeds (2004 Sep 20)

Recently, I made yet another attempt to get Perl to 
access Microsoft SQL Server using DBD.&amp;nbsp; Usually, when I want to connect to 
a Microsoft SQL Server, it is from Perl on Windows.&amp;nbsp; So I take the easy 
route and use DBD::ODBC and use an ODBC connection.&amp;nbsp; This time though, I 
wanted</description><pubDate>Wed, 24 Oct 2012 19:51:00 +0000</pubDate></item><item><title>How to defend against ARP poisoning/spoofing attack in vSphere infrastructure</title><link>https://vcdx200.uw.cz/2012/10/how-to-defend-against-arp.html</link><description>There are few vSphere Infrastructure enterprise possibilities how to deal with this type of attack.
I know about two ... Vmware vShield&amp;nbsp; and CISCO Nexus1000v.

However here I would like to share idea how to do it with open source tools integrated into enterprise infrastructure.

Disclaimer:&amp;nbsp; 
Please be aware that this is not out of box enterprise solution and you have to know what you</description><pubDate>Wed, 31 Oct 2012 11:01:00 +0000</pubDate></item><item><title>VMware Support Alert – Implementing CA signed SSL certificates with vSphere 5.1</title><link>https://vcdx200.uw.cz/2012/11/vmware-support-alert-implementing-ca.html</link><description>http://vmwaretips.com/wp/2012/10/31/vmware-support-alert-implementing-ca-signed-ssl-certificates-with-vsphere-5-1/?utm_source=feedburner&amp;amp;utm_medium=email&amp;amp;utm_campaign=Feed%3A+VMwareTips+%28VMwareTips%29</description><pubDate>Thu, 01 Nov 2012 08:50:00 +0000</pubDate></item><item><title>VAAI Comparison – Block versus NAS</title><link>https://vcdx200.uw.cz/2012/11/vaai-comparison-block-versus-nas.html</link><description>http://cormachogan.com/2012/11/08/vaai-comparison-block-versus-nas/</description><pubDate>Tue, 13 Nov 2012 23:07:00 +0000</pubDate></item><item><title>Home wind power station</title><link>https://vcdx200.uw.cz/2012/11/home-wind-power-station.html</link><description>http://www.taawin.cz/</description><pubDate>Fri, 16 Nov 2012 06:26:00 +0000</pubDate></item><item><title>ESX Automated Provisioning on CISCO UCS</title><link>https://vcdx200.uw.cz/2012/11/esx-automated-provisioning-on-cisco-ucs.html</link><description>This is the demo of automation showing how VMware vSphere ESX host can be 
&amp;nbsp;automatically deploy to CISCO UCS Service Profile which is booted from SAN. 




If you want to know more don't hesitate to write comment bellow the blog post.</description><pubDate>Sat, 17 Nov 2012 21:01:00 +0000</pubDate></item><item><title>vCenter Server 5.1 Required Ports</title><link>https://vcdx200.uw.cz/2012/11/vcenter-server-51-required-ports.html</link><description>http://www.vladan.fr/vcenter-server-5-1-required-ports/</description><pubDate>Mon, 19 Nov 2012 22:43:00 +0000</pubDate></item><item><title>ESX and disk issues</title><link>https://vcdx200.uw.cz/2012/11/esx-and-disk-issues.html</link><description>ESX 4 &amp;amp; 5: Resolving SCSI reservation conflicts
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=1002293
In this KB article is described the process how to find which ESX host has SCSI reservation on LUN 

ESX 5: Vmware vSphere 5 dead LUN and pathing issues and resultant SCSI errors
http://raj2796.wordpress.com/2012/03/14/</description><pubDate>Tue, 20 Nov 2012 01:26:00 +0000</pubDate></item><item><title>Brocade Secure SAN Zoning  Best Practices</title><link>https://vcdx200.uw.cz/2012/11/brocade-secure-san-zoning-best-practices.html</link><description>White Paper
http://www.brocade.com/downloads/documents/white_papers/Zoning_Best_Practices_WP-00.pdf

This paper describes and clarifies Zoning, a security feature in Storage
Area Network (SAN) fabrics. By understanding the terminology and
implementing Zoning best practices, a Brocade®
&amp;nbsp;SAN fabric can be
easily secured and scaled while maintaining maximum uptime.
The following topics are</description><pubDate>Tue, 20 Nov 2012 06:38:00 +0000</pubDate></item><item><title>Correlating vCenter Server and ESXi/ESX host build numbers to update levels</title><link>https://vcdx200.uw.cz/2012/11/correlating-vcenter-server-and-esxiesx.html</link><description>VMware software versions can be found on&amp;nbsp;VMware KB Article 1014508.

Very nice list of VMware ESX server build numbers and versions mappings together with mapping to VMware tools (aka vmtools) versions is at&amp;nbsp;https://packages.vmware.com/tools/versions</description><pubDate>Tue, 20 Nov 2012 21:15:00 +0000</pubDate></item><item><title>VAAI - VMware API for Array Integration deep dive</title><link>https://vcdx200.uw.cz/2012/12/vaai-vmware-api-for-array-integration.html</link><description>http://www.vmware.com/files/pdf/techpaper/VMware-vSphere-Storage-API-Array-Integration.pdf</description><pubDate>Sat, 01 Dec 2012 20:56:00 +0000</pubDate></item><item><title>IBM PureFlex</title><link>https://vcdx200.uw.cz/2012/12/ibm-pureflex.html</link><description>IBM Pure Flex System is probably another next generation computing system leveraging converged infrastructure concept. IBM Flex System Manager manages Pure Flex System. Who can honestly and precisely compare it with HP Virtual Connect, CISCO UCS, and DELL Active System?

Introduction video is available at
http://www.youtube.com/watch?v=GDGpzkQm8kU</description><pubDate>Mon, 03 Dec 2012 14:58:00 +0000</pubDate></item><item><title>DELL Active System Manager</title><link>https://vcdx200.uw.cz/2012/12/dell-active-system-manager.html</link><description>DELL Active System is managed by DELL Active System Manager. This is DELL converged infrastructure solution (blade server, networking, storage) to achieve "mainframe of 21st century" with leveraging server virtualization (hypervisors) to have enough flexibility to achieve required infrastructure SLAs.

http://www.youtube.com/watch?v=xU1I93wEHuU




Configuring a Chassis in Dell Active System</description><pubDate>Mon, 03 Dec 2012 15:16:00 +0000</pubDate></item><item><title>Best Practices for Faster vSphere SDK Scripts</title><link>https://vcdx200.uw.cz/2012/12/best-practices-for-faster-vsphere-sdk.html</link><description>Source&amp;nbsp;at http://www.virtuin.com/2012/11/best-practices-for-faster-vsphere-sdk.html&amp;nbsp;

The&amp;nbsp;VMware vSphere API&amp;nbsp;is one of the more powerful vendor SDKs available in the Virtualization Ecosystem. &amp;nbsp;As adoption of VMware vSphere has grown over the years, so has the size of Virtual Infrastructure environments. &amp;nbsp;In many larger enterprises, the increasing number of</description><pubDate>Wed, 05 Dec 2012 13:58:00 +0000</pubDate></item><item><title>Storage Queues and Performance</title><link>https://vcdx200.uw.cz/2012/12/storage-queues-and-performance.html</link><description>VMware recently published a paper titled Scalable 
Storage Performance that delivered a wealth of information on storage with 
respect to the&amp;nbsp; ESX Server architecture.&amp;nbsp; This paper contains details about the 
storage&amp;nbsp; queues that are a mystery to many of VMware's customers and partners.&amp;nbsp;&amp;nbsp; 
I&amp;nbsp; wanted to start a wiki article on some aspects of this paper that may&amp;nbsp;</description><pubDate>Fri, 07 Dec 2012 12:58:00 +0000</pubDate></item><item><title>ESXi strange related log entry in /var/log/vmkernel.log</title><link>https://vcdx200.uw.cz/2012/12/esxi-strange-related-log-entry-in.html</link><description>I've just found in /var/log/vmkernel.log lot of following storage errors


2012-12-19T01:34:02.010Z cpu2:4098)NMP: nmp_ThrottleLogForDevice:2318: Cmd 0x93 (0x412401965f00, 5586) to dev "naa.60060e80102d5f500511c97d000000d4" on path "vmhba2:C0:T0:L2" Failed: H:0x0 D:0x2 P:0x0 Valid sense data: 0x5 0x96 0x32. Act:NONE
2012-12-19T01:34:02.010Z cpu2:4098)ScsiDeviceIO: 2322: Cmd(0x412401965f00) 0x93</description><pubDate>Wed, 19 Dec 2012 06:38:00 +0000</pubDate></item><item><title>Set the Scratch Partition from the vSphere Client</title><link>https://vcdx200.uw.cz/2012/12/set-scratch-partition-from-vsphere.html</link><description>If a scratch partition is not set up, you might want to configure one, especially if low memory is a concern. When a scratch partition is not present, vm-support output is stored in a ramdisk.




Prerequisites


The directory to use for the scratch partition must exist on the host.


Procedure




1


Use the vSphere Client to connect to the host.


2


Select the host in the Inventory.


3</description><pubDate>Thu, 20 Dec 2012 18:23:00 +0000</pubDate></item><item><title>Cisco Custom Image for ESXi 5</title><link>https://vcdx200.uw.cz/2013/01/cisco-custom-image-for-esxi-5.html</link><description>Cisco Custom Image for ESXi 5.1.0 GA Install CD

https://t.co/EGNxWJ5p

https://my.vmware.com/web/vmware/details?downloadGroup=CISCO-ESXI-5.1.0-GA-25SEP2012&amp;amp;productId=285#product_downloads</description><pubDate>Sat, 05 Jan 2013 21:16:00 +0000</pubDate></item><item><title>How to calculate storage performance from host perspective</title><link>https://vcdx200.uw.cz/2013/01/how-to-calculate-storage-performance.html</link><description>Storage performance is usually quantified as IOPS (I/O transactions per second).&amp;nbsp;The performance from storage perspective is quite easy. It really depends on speed of each particular disk - also known as spindle. Each disk has some speed and bellow are written average values which are usually used for storage performance calculation

SATA disk = 80 IOPS
SCSI DISK(SAS or FC) 10k RPM = 150</description><pubDate>Wed, 09 Jan 2013 01:34:00 +0000</pubDate></item><item><title>MSCS RDMs causing long boot of ESX</title><link>https://vcdx200.uw.cz/2013/01/mscs-rdms-causing-long-boot-of-esx.html</link><description>That's because RDM LUN attached to MSCS cluster has permanent SCSI reservation initiated by active node of cluster.

In ESX 5 you have to mark all such LUNs as perennially reserved and your ESX boot can be fast as usual.

Here is CLI command to mark LUN
esxcli storage core device setconfig -d naa.id --perennially-reserved=true

This has to be changed on all ESX hosts with visibility to the LUN.</description><pubDate>Sat, 19 Jan 2013 11:37:00 +0000</pubDate></item><item><title>HP Flex-10 Design, Plan, Implement, Test</title><link>https://vcdx200.uw.cz/2013/01/hp-flex-10-design-plan-implement-test.html</link><description>Before design phase of VMware vSphere Infrastructure I recommend to read blog post "Understanding HP Flex-10 Mappings with VMware ESX/vSphere"&amp;nbsp;to get general overview about server infrastructure and advanced &amp;nbsp;network interconnect. During design phase prepare detail test plan (aka operational verification) and test it during implementation phase. You can use blog post "Testing</description><pubDate>Tue, 22 Jan 2013 10:34:00 +0000</pubDate></item><item><title>Using the VMware I/O Analyzer v1.5: A Guide to Testing Multiple Workloads</title><link>https://vcdx200.uw.cz/2013/02/using-vmware-io-analyzer-v15-guide-to.html</link><description>I encourage you to watch great video about good practice how to use VMware I/O Analyzer (VMware bundle of IOmeter).



There is mentioned very important step to get relevant results. The step is to increase the size of second disk in virtual machine (OVF appliance). Default size is 4GB which is not enough because it hits the cache of almost any storage array and results are unreal and misleading</description><pubDate>Tue, 12 Feb 2013 21:42:00 +0000</pubDate></item><item><title>Understand SCSI, SCSI command responses and sense codes</title><link>https://vcdx200.uw.cz/2013/02/understand-scsi-scsi-command-responses.html</link><description>During troubleshooting VMware vSphere and storage related issues it is quite useful to understand SCSI command responses and&amp;nbsp;sense&amp;nbsp;codes.

Usually you can see in log something like "failed H:0x8 D:0x0 P:0x0 Possible sense data: 0xA 0xB 0xC"

H: means host codes
D: means device codes
P: means plugin codes
A: is Sense Key
B: is Additional Sense Code
C: is Additional Sense Code Qualifier</description><pubDate>Wed, 13 Feb 2013 12:31:00 +0000</pubDate></item><item><title>Automated Storage Tiering - Sub-LUN tiering</title><link>https://vcdx200.uw.cz/2013/02/automated-storage-tiering-sub-lun.html</link><description>Excellent comparisons between Automated Storage Tiering technologies of different vendors.

http://searchstorage.techtarget.com/feature/Sub-LUN-tiering-Five-key-questions-to-consider
http://www.computerweekly.com/feature/Automated-storage-tiering-product-comparison
http://searchsolidstatestorage.techtarget.com/news/1378753/</description><pubDate>Mon, 18 Feb 2013 12:15:00 +0000</pubDate></item><item><title>PuppetLabs | Razor: Next-Generation Provisioning</title><link>https://vcdx200.uw.cz/2013/02/puppetlabs-razor-next-generation.html</link><description>System administrators require the same agility and productivity from their hardware infrastructure that they get from the cloud. In response, Puppet Labs and EMC collaboratively developed Razor, a next-generation physical and virtual hardware provisioning solution. Razor provides you with unique capabilities for managing your hardware infrastructure, including:

Auto-Discovered Real-Time</description><pubDate>Wed, 20 Feb 2013 07:26:00 +0000</pubDate></item><item><title>How the Cluster service reserves a disk and brings a disk online</title><link>https://vcdx200.uw.cz/2013/02/how-cluster-service-reserves-disk-and.html</link><description>http://support.microsoft.com/kb/309186

This article (link above) describes how the Microsoft Cluster service reserves and brings online disks that are managed by cluster service and related drivers.</description><pubDate>Sun, 24 Feb 2013 19:19:00 +0000</pubDate></item><item><title>SG3_UTILS: How to send SCSI commands to devices</title><link>https://vcdx200.uw.cz/2013/02/sg3utils-how-to-send-scsi-commands-to.html</link><description>http://sg.danny.cz/sg/sg3_utils.html
http://linux.die.net/man/8/sg3_utils

The&amp;nbsp;sg3_utils&amp;nbsp;package contains utilities that send SCSI commands to devices. As well as devices on transports traditionally associated with SCSI (e.g. Fibre Channel (FCP), Serial Attached SCSI (SAS) and the SCSI Parallel Interface(SPI)) many other devices use SCSI command sets.</description><pubDate>Sun, 24 Feb 2013 19:27:00 +0000</pubDate></item><item><title>Microsoft Clustering on VMware vSphere: Guidelines for Supported Configurations</title><link>https://vcdx200.uw.cz/2013/02/microsoft-clustering-on-vmware-vsphere.html</link><description>http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=1037959</description><pubDate>Tue, 26 Feb 2013 15:51:00 +0000</pubDate></item><item><title>Finding slow draining devices</title><link>https://vcdx200.uw.cz/2013/03/finding-slow-draining-devices.html</link><description>Very nice&amp;nbsp;explanation
http://www.virtualinstruments.com/sanbestpractices/best-practices/finding-slow-draining-devices/

"Slow drain device" definition
https://www.ibm.com/developerworks/mydeveloperworks/blogs/sanblog/entry/defining_san_performance_related_terms9?lang=en_us

How to deal with slow drain devices?
https://www.ibm.com/developerworks/mydeveloperworks/blogs/sanblog/entry/</description><pubDate>Tue, 12 Mar 2013 21:24:00 +0000</pubDate></item><item><title>VMware PowerCLI - prepare environment after installation</title><link>https://vcdx200.uw.cz/2013/03/vmware-powercli-prepare-environment.html</link><description>Set-ExecutionPolicy RemoteSigned
Set-PowerCLIConfiguration -InvalidCertificateAction Ignore</description><pubDate>Sun, 17 Mar 2013 15:30:00 +0000</pubDate></item><item><title>Using the vSphere ESXi Image Builder CLI</title><link>https://vcdx200.uw.cz/2013/03/using-vsphere-esxi-image-builder-cli.html</link><description>http://blogs.vmware.com/vsphere/2012/04/using-the-vsphere-esxi-image-builder-cli.html</description><pubDate>Sun, 17 Mar 2013 16:04:00 +0000</pubDate></item><item><title>VMware VXLAN Deployment Guide</title><link>https://vcdx200.uw.cz/2013/03/vmware-vxlan-deployment-guide.html</link><description>Vyenkatesh Deshpande recently published "VMware Network Virtualization Design Guide" which can be&amp;nbsp;downloaded&amp;nbsp;here. However deployment guide which is here&amp;nbsp;is very valuable if you really want to implement VXLAN in your environment.</description><pubDate>Sat, 30 Mar 2013 22:52:00 +0000</pubDate></item><item><title>Fibre Channel over Ethernet (FCoE)</title><link>https://vcdx200.uw.cz/2013/04/fibre-channel-over-ethernet-fcoe.html</link><description>Excellent explanation of Fibre Channel over Ethernet ...
http://www.snia.org/sites/default/education/tutorials/2011/spring/networking/HufferdJohn-Fibre_Channel_Over_Ethernet_FCoE-v1.pdf</description><pubDate>Wed, 03 Apr 2013 06:00:00 +0000</pubDate></item><item><title>Home and industry automation is easier and easier</title><link>https://vcdx200.uw.cz/2013/04/home-and-industry-automation-is-easier.html</link><description>Home and industry intelligent automation is easier and easier thanks to better and better intelligent components&amp;nbsp;simplifying software and hardware integration.

Here are some examples of such components.

Wifi relay - Elektro Tasarim
http://www.elektrotasarim.com/WiFiRelay.html

Ethernet relay - Valemann VM201
http://www.velleman.eu/products/view/?id=407510

ETH-RLY16 - 8 relay outputs at</description><pubDate>Sun, 07 Apr 2013 09:14:00 +0000</pubDate></item><item><title>Increasing vCenter Server and ESX/ESXi logging levels</title><link>https://vcdx200.uw.cz/2013/04/increasing-vcenter-server-and-esxesxi.html</link><description>http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=1004795</description><pubDate>Sun, 07 Apr 2013 09:16:00 +0000</pubDate></item><item><title>How to create FreeBSD memstick in running FreeBSD system</title><link>https://vcdx200.uw.cz/2013/04/how-to-create-freebsd-memstick-in.html</link><description># make 2GB image file:
  dd if=/dev/zero of=./memstick.img bs=1m count=2000

# load image as virtual disk device:
  mdconfig -a -t vnode -f ./memstick.img -u 0

  fdisk -iI /dev/md0
  bsdlabel -wB /dev/md0s1
  newfs /dev/md0s1a

  mount /dev/md0s1a /mnt
  cd /usr/src
  make installkernel installworld DESTDIR=/mnt
  umount /mnt

# insert memstick now, assuming it will be /dev/da0...
# raw copy</description><pubDate>Mon, 08 Apr 2013 06:52:00 +0000</pubDate></item><item><title>How to get Managed Object Reference ID ( aka MoRef ) from vSphere</title><link>https://vcdx200.uw.cz/2013/04/perl-script-to-get-managed-object-id.html</link><description>If you've already scripted vSphere infrastructure you probably already know that everything has software representation also known as Managed Object. Each Managed Object has unique identifier referenced as Managed Object ID. Sometimes this Managed Object ID is needed.

In PowerCLI you can get it via following two lines

$VM = Get-VM -Name $VMName&amp;nbsp;

$VMMoref = $VM.ExtensionData.MoRef.Value</description><pubDate>Mon, 15 Apr 2013 13:32:00 +0000</pubDate></item><item><title>Tecomat: Industrial and home automation</title><link>https://vcdx200.uw.cz/2013/04/tecomat-industrial-and-home-automation.html</link><description>http://www.tecomat.com/</description><pubDate>Mon, 15 Apr 2013 19:55:00 +0000</pubDate></item><item><title>Network Overlays vs. Network Virtualization</title><link>https://vcdx200.uw.cz/2013/04/network-overlays-vs-network.html</link><description>Scott Lowe published very nice blog post (philosophy reflection) about "Network Overlays vs. Network Virtualization".

And this was my comment to his post ..


Scott, excellent write-up. As always. First of all I absolutely agree that good definitions, terminology, and conceptual view of particular layer is fundamental to fully understand any technology or system. Modern hardware infrastructure</description><pubDate>Tue, 16 Apr 2013 19:58:00 +0000</pubDate></item><item><title>Performance Analysis for Clariion and VNX</title><link>https://vcdx200.uw.cz/2013/04/performance-analysis-for-clariion-and.html</link><description>http://storagesavvy.com/2011/03/30/performance-analysis-for-clariion-and-vnx-part-1/</description><pubDate>Wed, 17 Apr 2013 09:15:00 +0000</pubDate></item><item><title>DELL PowerConnect Time Configuration</title><link>https://vcdx200.uw.cz/2013/04/dell-powerconnect-time-configuration.html</link><description>Here is procedure how to setup it:

enable
configure
sntp unicast client enable
sntp server ntp.cesnet.cz
end

Here is how to verify:


console#show sntp configuration

Polling interval: 64 seconds
MD5 Authentication keys:
Authentication is not required for synchronization.
Trusted keys:
No trusted keys.
Unicast clients: Enable

Unicast servers:
Server &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Key &amp;</description><pubDate>Mon, 29 Apr 2013 10:28:00 +0000</pubDate></item><item><title>Reduced vCenter DB by deleting old events and tasks from vCenter database</title><link>https://vcdx200.uw.cz/2013/05/reduced-vcenter-db-by-deleting-old.html</link><description>In vCenter MS-SQL Database is storage procedure called cleanup_events_tasks_proc which deletes old data based on event and task retention settings. vCenter retention settings can be setup in vCenter Settings though vSphere Client or changed directly in database. Using vSphere Client &amp;nbsp;is recommended.



Following example is copied from:&amp;nbsp;http://communities.vmware.com/thread/191227?</description><pubDate>Thu, 16 May 2013 08:26:00 +0000</pubDate></item><item><title>Difference between SCSI-2 and SCSI-3 reservation</title><link>https://vcdx200.uw.cz/2013/05/difference-between-scsi-2-and-scsi-3.html</link><description>SCSI-3 reservations are persistent across SCSI bus resets and support multiple paths from a host to a disk. In contrast, only one host can use SCSI-2 reservations with one path. If the need arises to block access to a device because of data integrity concerns, only one host and one path remain active. The requirements for larger clusters, with multiple nodes reading and writing to storage in a</description><pubDate>Mon, 20 May 2013 14:17:00 +0000</pubDate></item><item><title>Magic Quadrant for General-Purpose Disk Arrays</title><link>https://vcdx200.uw.cz/2013/05/magic-quadrant-for-general-purpose-disk.html</link><description>http://www.gartner.com/technology/reprints.do?id=1-1ENAPKJ&amp;amp;ct=130325&amp;amp;st=sg

Pretty nice overview and comparison among storage vendors. Because I have&amp;nbsp;privilege&amp;nbsp;to practically design, implement and work with many storage arrays I can't agree with IBM positioning and description. In the past I was also impressed about IBM storage products but reality is little bit different. I</description><pubDate>Wed, 22 May 2013 06:57:00 +0000</pubDate></item><item><title>PernixData: New storage statusquo is comming</title><link>https://vcdx200.uw.cz/2013/05/pernixdata-new-storage-statusquo-is.html</link><description>Storage SME's knows for ages that storage design begins with performance. The storage performance is usually much more important then capacity. One IOPS &amp;nbsp;cost more money then one GB of storage. Flash disks, EFD's and SSD's changed storage industry already. But the magic and the future is in software. PernixData FVP (Flash Virtualization Platform) looks like very intelligent, fully redundant</description><pubDate>Sat, 25 May 2013 00:54:00 +0000</pubDate></item><item><title>Software Defined Networking - SDN</title><link>https://vcdx200.uw.cz/2013/06/software-defined-networking-sdn.html</link><description>SDN is another big topic in modern virtualized datacenter so it is worth to understand what it is and how it can help us to solve real datacenter challenges.

Brad Hedlund's explanation "What is Network Virtualization"
http://bradhedlund.com/2013/05/28/what-is-network-virtualization/
Bred Hedlund is very well known netwoking expert. Now he works for VMware | Nicira participating on VMware NSX</description><pubDate>Tue, 04 Jun 2013 20:24:00 +0000</pubDate></item><item><title>PowerCLI One-Liners to make your VMware environment rock out!</title><link>https://vcdx200.uw.cz/2013/06/powercli-one-liners-to-make-your-vmware.html</link><description>Christopher Kusek wrote excellent blog post about PowerCLI useful scripts fit single line. He call it one-liners. These one-liners can significantly help you on daily vSphere administration. On top of that you can very easily learn PowerCLI constructs just from reading these one-liners.

http://www.pkguild.com/2013/06/powercli-one-liners-to-make-your-vmware-environment-rock-out/</description><pubDate>Mon, 17 Jun 2013 20:01:00 +0000</pubDate></item><item><title>Architectural Decisions</title><link>https://vcdx200.uw.cz/2013/06/architectural-decisions.html</link><description>Josh Odgers – VMware Certified Design Expert (VCDX) #90 is continuously building database of architectural decisions available at &amp;nbsp;http://www.joshodgers.com/architectural-decisions/

It is very nice example of one architecture approach.
&amp;nbsp;</description><pubDate>Mon, 17 Jun 2013 23:56:00 +0000</pubDate></item><item><title>How to – use vmkping to verify Jumbo Frames</title><link>https://vcdx200.uw.cz/2013/06/how-to-use-vmkping-to-verify-jumbo.html</link><description>Here is nice blog post about Jumbo Frame configuration on vSphere and how to test it works as expected. This is BTW excellent test for Operational Verification (aka Test Plan).</description><pubDate>Tue, 18 Jun 2013 21:58:00 +0000</pubDate></item><item><title>Operational Limits for SRM 5.1 and vSphere Replication 5.1</title><link>https://vcdx200.uw.cz/2013/06/operational-limits-for-srm-51-and.html</link><description>Link to VMware KB article 2034768</description><pubDate>Wed, 19 Jun 2013 21:01:00 +0000</pubDate></item><item><title>Force10 Open Automation Guide - Configuration and Command Line Reference</title><link>https://vcdx200.uw.cz/2013/06/force10-open-automation-guide.html</link><description>This document describes the components and uses of the Open Automation Framework designed to run on the Force10 Operating System (FTOS), including:
• Smart Scripting
• Virtual Server Networking (VSN)
• Programmatic Management
• Web graphic user interface (GUI) and HTTP Server

http://www.force10networks.com/CSPortal20/KnowledgeBase/DOCUMENTATION/CLIConfig/FTOS/Automation_2.2.0_4-Mar-2013.pdf</description><pubDate>Thu, 20 Jun 2013 20:34:00 +0000</pubDate></item><item><title>vCenter Single Sign-On Design Decision Point</title><link>https://vcdx200.uw.cz/2013/06/vcenter-single-sign-on-design-decision.html</link><description>When you designing vSphere 5.1 you have to implement vCenter SSO. Therefore you have to make design decision what SSO mode to choose.

There are actually three available options


Basic
HA (don't mix with vSphere HA)
Multisite


Justin King wrote excellent blog post about SSO here and it is worth source of information to make right design decision. I fully agree with Justin and recommending</description><pubDate>Sun, 23 Jun 2013 22:50:00 +0000</pubDate></item><item><title>How to create your own vSphere Performance Statistics Collector</title><link>https://vcdx200.uw.cz/2013/06/vsphere-performance-statistics-collector.html</link><description>Statsfeeder is a tool that enables performance metrics to be retrieved from vCenter and sent to multiple destinations, including 3rd party systems.&amp;nbsp;The goal of StatsFeeder is to make it easier to collect statistics in a scalable manner. The user specifies the statistics to be collected in an XML file, and StatsFeeder will collect and persist these stats. The default persistence mechanism is</description><pubDate>Tue, 25 Jun 2013 16:30:00 +0000</pubDate></item><item><title>vBenchmark</title><link>https://vcdx200.uw.cz/2013/06/vbenchmark.html</link><description>vBenchmark provides a succinct set of metrics in these categories for your VMware virtualized private cloud. Additionally, if you choose to contribute your metrics to the community repository, vBenchmark also allows you to compare your metrics against those of comparable companies in your peer group. The data you submit is anonymized and encrypted for secure transmission.

Key Features:</description><pubDate>Tue, 25 Jun 2013 22:31:00 +0000</pubDate></item><item><title>PXE Manager for vCenter</title><link>https://vcdx200.uw.cz/2013/06/pxe-manager-for-vcenter.html</link><description>PXE Manager for vCenter&amp;nbsp;enables ESXi host state (firmware) management and provisioning. Specifically, it allows:

Automated provisioning of new ESXi hosts stateless and stateful (no ESX)
ESXi host state (firmware) backup, restore, and archiving with retention
ESXi builds repository management (stateless and statefull)
ESXi Patch management
Multi vCenter support
Multi network support with</description><pubDate>Tue, 25 Jun 2013 22:34:00 +0000</pubDate></item><item><title>IOBlazer</title><link>https://vcdx200.uw.cz/2013/06/ioblazer.html</link><description>IOBlazer&amp;nbsp;is a multi-platform storage stack micro-benchmark. IOBlazer runs on Linux, Windows and OSX and it is capable of generating a highly customizable workload. Parameters like IO size and pattern, burstiness (number of outstanding IOs), burst interarrival time, read vs. write mix, buffered vs. direct IO, etc., can be configured independently. IOBlazer is also capable of playing back</description><pubDate>Tue, 25 Jun 2013 22:37:00 +0000</pubDate></item><item><title>Calculating optimal segment size and stripe size for storage LUN backing vSphere VMFS Datastore</title><link>https://vcdx200.uw.cz/2013/06/calculating-optimal-segment-size-and.html</link><description>Colleague of mine (BTW very good Storage Expert) asked me what is the best segment size for storage LUN used for VMware vSphere Datastore (VMFS). Recommendations can vary among storage vendors and models but I think the basic principles are same for any storage.

I found IBM RedBook [SOURCE: IBM RedBook redp-4609-01] explanation the most descriptive, so here it is.

The term segment size refers</description><pubDate>Thu, 27 Jun 2013 17:07:00 +0000</pubDate></item><item><title>Simple UNIX Shell Script for generating disk IO trafic</title><link>https://vcdx200.uw.cz/2013/06/simple-unix-shell-script-for-generating.html</link><description>Here is pretty easy unix shell script for disk I/O generation.

#!/bin/sh
dd_threads="0 1 2 3 4 5 6 7 8 9"
finish () {
&amp;nbsp; killall dd
&amp;nbsp; for i in $dd_threads
&amp;nbsp; do
&amp;nbsp; &amp;nbsp; rm /var/tmp/dd.$i.test
&amp;nbsp; done
&amp;nbsp; exit 0;
}
trap 'finish' INT
while true
do
&amp;nbsp; for i in $dd_threads
&amp;nbsp; do
&amp;nbsp; &amp;nbsp; dd if=/dev/random of=/var/tmp/dd.$i.test bs=512 count=100000 &amp;amp;
&amp;nbsp</description><pubDate>Sun, 30 Jun 2013 13:25:00 +0000</pubDate></item><item><title>Do you want to test Heavy Load? Try Heavy Load tool.</title><link>https://vcdx200.uw.cz/2013/07/do-you-want-to-test-heavy-load-try.html</link><description>Bring your PC to its limits with the freeware stress test tool HeavyLoad. HeavyLoad puts your workstation or server PC under a heavy load and lets you test whether they will still run reliably.

Look at&amp;nbsp;http://www.jam-software.com/heavyload/</description><pubDate>Tue, 02 Jul 2013 17:44:00 +0000</pubDate></item><item><title>How to change default path selection policy for particular storage array?</title><link>https://vcdx200.uw.cz/2013/07/how-to-change-default-path-selection.html</link><description>Sometimes the firmware in storage array has some problems and you have to "downgrade" functionality to achieve operable system. That's sometimes happen for some ALUA storage systems where Round Robin path policy or Fixed path policy (aka FIXED) should work but doesn't because of firmware issue.



So relatively simple solution is to switch back from more advanced round robin policy to legacy -</description><pubDate>Tue, 02 Jul 2013 21:10:00 +0000</pubDate></item><item><title>DELL Open Manage Essentials 1.2 has been released</title><link>https://vcdx200.uw.cz/2013/07/dell-open-manage-essentials-12-has-been.html</link><description>Dell OpenManage Essentials is a 'one to many' console used to monitor Dell Enterprise hardware. It can discover, inventory, and monitor the health of Dell Servers, Storage, and network devices. Essentials can also update the drivers and BIOS of your Dell PowerEdge Servers and allow you to run remote tasks. OME can increase system uptime, automate repetitive tasks, and prevent interruption in</description><pubDate>Tue, 09 Jul 2013 06:44:00 +0000</pubDate></item><item><title>Excellent article: "Anatomy of an Ethernet Frame"</title><link>https://vcdx200.uw.cz/2013/07/excellent-article-anatomy-of-ethernet.html</link><description>Trey Layton (aka EthernetStorageGuy) wrote excellent article about MTU sizes and Jumbo Frame settings. The article is here. In the article you will learn what MTU size parameters you have to configure in the path among server, network gear and storage. It is crucial to understand difference between payload (usually 1500 or 9000) and different frame sizes (usually 1522 or 9018 or 9022 or &amp;nbsp;</description><pubDate>Tue, 09 Jul 2013 13:33:00 +0000</pubDate></item><item><title>ESX host remote syslog configuration</title><link>https://vcdx200.uw.cz/2013/07/remote-esx-host-syslog-configuration.html</link><description>For remote CLI you can use vMA or vCLI. Here is the example how to configure ESX host (10.10.1.71) to send logs remotely to syslog server listening on IP address 10.10.4.72 on tcp port 514.&amp;nbsp; 

First of all we have to instruct ESX where is the syslog server. 

esxcli -s 10.10.1.71 -u root -p Passw0rd. system syslog config set --loghost='tcp://10.10.4.72:514'
Then syslog service on ESX host</description><pubDate>Sun, 14 Jul 2013 17:48:00 +0000</pubDate></item><item><title>How to downgrade IBM V7000 (Storwize) firmware</title><link>https://vcdx200.uw.cz/2013/07/how-to-downgrade-ibm-v7000-storwize.html</link><description>Sometimes, especially when you do a problem management, you have a need to downgrade firmwares on some system components. I have such need for IBM V7000 storage array. Downgrade process is not documented in IBM official documentation so here is&amp;nbsp;the downgrade process step by step:

Double check you have IP addresses&amp;nbsp;on management interfaces of both canisters (controllers)
Login to</description><pubDate>Wed, 24 Jul 2013 08:11:00 +0000</pubDate></item><item><title>CISCO Nexus 1000v - Quality Of Service configuration</title><link>https://vcdx200.uw.cz/2013/08/cisco-nexus-1000v-quality-of-service.html</link><description>class-map type queuing match-any n1kv_control_packet_mgmt_class &amp;nbsp;match protocol n1k_control &amp;nbsp;match protocol n1k_packet &amp;nbsp;match protocol n1k_mgmtclass-map type queuing match-all vmotion_class &amp;nbsp;match protocol vmw_vmotion class-map type queuing match-all vmw_mgmt_class &amp;nbsp;match protocol vmw_mgmtclass-map type queuing match-any vm_production&amp;nbsp;match cos 0policy-map type</description><pubDate>Mon, 05 Aug 2013 12:13:00 +0000</pubDate></item><item><title>DELL EqualLogic general recommendations for VMware vSphere ESXi</title><link>https://vcdx200.uw.cz/2013/08/dell-equallogic-general-recommendations.html</link><description>&lt;!--[if gte mso 9]&gt;
 
  Normal
  0
  
  
  
  
  false
  false
  false
  
  EN-US
  ZH-CN
  X-NONE
  
   
   
   
   
   
   
   
   
   
  
  MicrosoftInternetExplorer4
  
   
   
   
   
   
   
   
   
   
   
   
  
&lt;![endif]--&gt;
&lt;!--[if gte mso 9]&gt;</description><pubDate>Tue, 06 Aug 2013 14:51:00 +0000</pubDate></item><item><title>Unified Network, DCB and iSCSI challenges</title><link>https://vcdx200.uw.cz/2013/08/unified-network-dcb-and-iscsi-challenges.html</link><description>iSCSI SAN is Storage Area Network. Storage need lost less fabric. If, for any reason, unified fabric need to be used then quality of ethernet/IP network&amp;nbsp; is crucial for problem less storage operation. 

For example DELL EqualLogic supports and leverage DCB (PFC, ETS and DCBX).
iSCSI-TLV is a part of DCBX. However the DCB protocol primitives must be supported end to end so if one member of</description><pubDate>Sun, 11 Aug 2013 20:11:00 +0000</pubDate></item><item><title>ESXi Advanced Settings for NetApp NFS</title><link>https://vcdx200.uw.cz/2013/08/esxi-advanced-settings-for-netapp-nfs.html</link><description>Here are NetApp&amp;nbsp; 
Net.TcpipHeapSize=30
Net.TcpipHeapMax=120
NFS.MaxVolumes=64
NFS.HeartbeatMaxFailures=10
NFS.HeartbeatFrequency=12
NFS.HeartbeatTimeout=5

Enabled SIOC or if you don't have Entrprise+ license set NFS.MaxQueueDepth=64, 32 or 16 based on storage workload and utilization</description><pubDate>Wed, 14 Aug 2013 07:59:00 +0000</pubDate></item><item><title>DELL Blade Chassis power consumption analytics in vCenter Log Insight</title><link>https://vcdx200.uw.cz/2013/08/dell-blade-chassis-with-vcenter-log.html</link><description>DELL Blade Chassis has a capability to send power consumption information via syslog messages. I have never understood &amp;nbsp;how to practically leverage this capability. When VMware released vCenter Log Insight I have immediately realized how to leverage this tool to visualize blade chassis power consumption. 

I prepared short video how to create blade chassis power consumption graph in vCenter</description><pubDate>Mon, 19 Aug 2013 20:11:00 +0000</pubDate></item><item><title>Best Practices for Faster vSphere SDK Scripts</title><link>https://vcdx200.uw.cz/2013/08/best-practices-for-faster-vsphere-sdk.html</link><description>Reuben Stump published excellent blog post at http://www.virtuin.com/2012/11/best-practices-for-faster-vsphere-sdk.html about performance optimization of PERL SDK Scripts.

The main takeaway is to minimize the ManagedEntity's Property Set.

So instead of


my $vm_views = Vim::find_entity_views(view_type =&amp;gt; "VirtualMachine") || 

&amp;nbsp;&amp;nbsp;die "Failed to get VirtualMachines: $!";

you have</description><pubDate>Mon, 19 Aug 2013 23:16:00 +0000</pubDate></item><item><title>DELL Force10 I/O Aggregator 40Gb Port Question</title><link>https://vcdx200.uw.cz/2013/08/dell-force10-io-aggregator-40gb-port.html</link><description>Today I have received question how to inter connect DELL Force10 IOA 40Gb uplink with DELL Force10 S4810 top of rack switches.

I assume the reader is familiar with DELL Force10 datacenter networking portfolio.

Even if you have 40Gb&lt;-&gt;40Gb twinax cable with QSFPs between IOA and Force10 S4810 switch it is in IOA side configured by default as 4x10Gb links grouped&amp;nbsp; in Port-Channel 128.&lt;/-&gt;</description><pubDate>Fri, 23 Aug 2013 12:09:00 +0000</pubDate></item><item><title>Data Center Bridging</title><link>https://vcdx200.uw.cz/2013/08/data-center-bridging.html</link><description>DCB 4 key protocols:

&amp;nbsp;Priority-based Flow Control (PFC): IEEE 802.1Qbb
&amp;nbsp;Enhanced Transmission Selection (ETS): IEEE 802.1Qaz
&amp;nbsp;Congestion Notification (CN or QCN): IEEE 802.1Qau
&amp;nbsp;Data Center Bridging Capabilities Exchange Protocol (DCBx)

PFC - provides a link level flow control mechanism that can be controlled 
independently for each frame priority. The goal of this</description><pubDate>Sun, 25 Aug 2013 19:26:00 +0000</pubDate></item><item><title>DELL OpenManage Essentials (OME)</title><link>https://vcdx200.uw.cz/2013/08/dell-openmanage-essentials-ome.html</link><description>OpenManage Essentials (OME) is a systems management console that provides simple, basic Dell hardware management and is available as a free download.

DELL OME can be downloaded at https://marketing.dell.com/dtc/ome-software?dgc=SM&amp;amp;cid=259733&amp;amp;lid=4682968 

Patch 1.2.1 downloadable at 
http://www.dell.com/support/drivers/us/en/555/DriverDetails?driverId=P1D4C

For more information look at</description><pubDate>Sun, 25 Aug 2013 19:53:00 +0000</pubDate></item><item><title>What’s New in vSphere 5.5</title><link>https://vcdx200.uw.cz/2013/08/whats-new-in-vcloud-suite-55.html</link><description>On this article I'll try to collect all important (at least for me) vSphere 5.5 news and improvements announced at VMworld 2013. I wasn't there so I rely on other blog posts and VMware materials.

Julian Wood reported about vCloud Suite 5.5 news announced at VMworld 2013 at 
http://www.wooditwork.com/2013/08/26/whats-new-vcloud-suite-5-5-introduction/

Chris Wahl wrote deep dive blog posts into</description><pubDate>Tue, 27 Aug 2013 19:21:00 +0000</pubDate></item><item><title>DELL Force10 S6000 as a physical switch for VMware NSX</title><link>https://vcdx200.uw.cz/2013/08/dell-force10-s6000-as-physical-switch.html</link><description>Based on this&amp;nbsp; document http://www.vmware.com/files/pdf/products/nsx/vmw-nsx-dell-systems.pdf
DELL Force10 S6000 is going to be fully integrated with VMware NSX (NSX is software defined networking platform). 

Dell Networking provides:

Data center switches for robust underlays for L2 overlays
CLI for virtual and physical networks
Network management and automation with Active Fabric Manager</description><pubDate>Sat, 31 Aug 2013 09:08:00 +0000</pubDate></item><item><title>Veeam Backup Components Requirements</title><link>https://vcdx200.uw.cz/2013/09/veeam-backup-components-requirements.html</link><description>Veeam is excellent backup software for virtualized environments. Veeam is relatively easy to install and use. However when you have bigger environment and looking for better backup performance is really important to know infrastructure requirements and size appropriately your backup infrastructure.

Here are hardware requirements for particular Veeam components.
&amp;nbsp;
Veeam Console&amp;nbsp;</description><pubDate>Mon, 02 Sep 2013 08:07:00 +0000</pubDate></item><item><title>Configuring Dell EqualLogic management interface</title><link>https://vcdx200.uw.cz/2013/09/configuring-dell-equallogic-management.html</link><description>All credits go to Mike Poulson because he published this procedure back in 2011. 
[Source: http://www.mikepoulson.com/2011/06/configuring-dell-equallogic-management.html]

I&amp;nbsp; have just rewrote, formated, and slightly changed the most important steps for EqualLogic out-of-band interface IP configuration.

The Dell EqualLogic iSCSI SAN supports an out-of-band management network interface.</description><pubDate>Mon, 02 Sep 2013 12:04:00 +0000</pubDate></item><item><title>Configure Force10 S4810 for SNMP</title><link>https://vcdx200.uw.cz/2013/09/configure-force10-s4810-for-snmp.html</link><description>Enable SNMP in Force10 S4810 switches is straight forward. Bellow is configuration sample.


conf! Enable SNMP for read only accesssnmp-server community public ro! Enable SNMP traps and send it to SNMP receiver 192.168.12.70snmp-server host 192.168.12.70 version 1snmp-server enable traps</description><pubDate>Mon, 02 Sep 2013 16:21:00 +0000</pubDate></item><item><title>OpenManage Integration for VMware vCenter 2.0</title><link>https://vcdx200.uw.cz/2013/09/openmanage-integration-for-vmware.html</link><description>OpenManage Integration for VMware vCenter 2.0 is new generation of DELL vCenter Management Plugin targeted as plugin for vSphere 5.5 Web Client.





Looking forward to test it with vSphere 5.5 in my lab.</description><pubDate>Wed, 04 Sep 2013 19:17:00 +0000</pubDate></item><item><title>Using SSL certificates for VMware vSphere Components</title><link>https://vcdx200.uw.cz/2013/09/using-ssl-certificates-for-vmware.html</link><description>Streaming the certificate replacement and management process in a VMware environment can be challenging at times. For instance, changing certificates for a vCenter 5.1 is a hugely laborious process. And in a typical environment where there are a large number of hosts running, tracking and managing their certificates is difficult and time consuming. More importantly, security breaches due to</description><pubDate>Mon, 09 Sep 2013 07:49:00 +0000</pubDate></item><item><title>Quick troubleshooting of ESX and 10Gb Broadcom NeXtreme II negotiated only to 1Gb</title><link>https://vcdx200.uw.cz/2013/09/quick-troubleshooting-of-esx-and-10gb.html</link><description>I have just realized that my vmnic(s) in one DELL blade server M620 (let's call him BLADE1) is connected only at 1Gb speed even I have 10Gb NIC(s) connected to Force10 IOA blade module(s). It should be connected at 10Gb and another blade&amp;nbsp; (let's call him BLADE2) with the same config is really connected at 10Gb speed.

So quick troubleshooting ... we have to find where is the difference</description><pubDate>Tue, 10 Sep 2013 11:43:00 +0000</pubDate></item><item><title>Storage System Performance Analysis with Iometer</title><link>https://vcdx200.uw.cz/2013/09/storage-system-performance-analysis.html</link><description>Excellent write up about IOmeter usage is here.</description><pubDate>Tue, 10 Sep 2013 19:50:00 +0000</pubDate></item><item><title>What type of NIC teaming, loadbalancing and physical switch configuration to use for VMware's VXLAN?</title><link>https://vcdx200.uw.cz/2013/09/what-type-of-nic-teaming-loadbalancing.html</link><description>As a former CISCO UCS Architect I'm observing VXLAN 
initiative almost 2 years so I was looking forward to do the real customer 
project. Finally it is here. I'm working on vSphere design for vCloud Director (vCD). To be honest I'm responsible just for vSphere design and someone else is doing vCD Design because I'm not vCD expert and I have just conceptual and high-level vCD knowledge. I'm not</description><pubDate>Tue, 10 Sep 2013 22:12:00 +0000</pubDate></item><item><title>NFS or Fibre Channel Storage for VMware vSphere?</title><link>https://vcdx200.uw.cz/2013/09/nfs-or-fibre-channel-storage-for-vmware.html</link><description>Final decision depends what do you want to get from your storage. Check out my newly uploaded presentation on SlideShare:&amp;nbsp; http://www.slideshare.net/davidpasek/design-decision-nfsversusfcstorage-v03 where I'm trying to compare both options with special requirements from real customer engagement.

If you have any storage preference, experience or question please feel free to speak up in the</description><pubDate>Wed, 11 Sep 2013 11:35:00 +0000</pubDate></item><item><title>Troubleshooting Storage Performance in vSphere</title><link>https://vcdx200.uw.cz/2013/09/troubleshooting-storage-performance-in.html</link><description>Very good blog post series introduction to storage performance troubleshooting in VMware vSphere infrastructures.

Part 1 - The Basics
Part 2 - Troubleshooting Storage Performance in vSphere 
Part 3 - SSD Performance

Everybody should read these storage basics before deep diving in to storage performance in shared infrastructures.</description><pubDate>Fri, 13 Sep 2013 19:24:00 +0000</pubDate></item><item><title>High latency on vSphere datastore backed by NFS</title><link>https://vcdx200.uw.cz/2013/09/high-latency-on-vsphere-datastore.html</link><description>Last week one of my customers experienced high latency on vSphere datastore backed by NFS mount. Generally, the usual root cause of high latency is because of few disk spindles used for particular datastore but that was not the case here.

NFS datastore for vSphere
Although NFS was always understood as lower storage tier VMware and NFS vendors were working very hardly on NFS improvements in</description><pubDate>Sun, 15 Sep 2013 15:14:00 +0000</pubDate></item><item><title>Default credentials and initial setup of VMware vSphere components</title><link>https://vcdx200.uw.cz/2013/09/vmware-default-credentials.html</link><description>vCenter Server Appliance
Username: root
Password: vmware

vShield Manager
Username:admin
Password: default

Initial setup: 

Log in to console to use CLI
enable
setup (it will start setup wizard where you can set network settings of vShield Manager appliance)
Log out from console
Log in to web management https://A.B.C.D/ (A.B.C.D is address of vShield Manager appliance, use default credentials)</description><pubDate>Sun, 15 Sep 2013 19:45:00 +0000</pubDate></item><item><title>DELL Force10 configuration for VMware VXLAN transportation</title><link>https://vcdx200.uw.cz/2013/09/dell-force10-configuration-for-vmware.html</link><description>Right now I work on vSphere Design where network virtualization is leveraged to simplify network management and provide segmentation of multiple tenants. Therefore I was tested VXLANs in my lab. I have equipment listed bellow:

1x DELL Blade Chassis&amp;nbsp; M1000e
2x DELL Force10 IOA (IO Aggregators - blade chassis network modules) 
2x DELL Force10 S4810 as top of the rack switches
1x DELL Force10</description><pubDate>Tue, 17 Sep 2013 10:11:00 +0000</pubDate></item><item><title>Open Manage Essentials Network Connection (tcp/udp ports)</title><link>https://vcdx200.uw.cz/2013/09/open-manage-essentials-network.html</link><description>I was recently engaged to implement DELL Datacenter version of OME (Open Manage Essentials). DELL OME is quite easy and efficient tool for basic DELL hardware management. In other words it is free of charge element system management for DELL Servers, Network and also some Storage elements. It allows you to&amp;nbsp; do typical administrator tasks like

Hardware Discovery and Inventory
Monitor</description><pubDate>Wed, 18 Sep 2013 15:14:00 +0000</pubDate></item><item><title>Two (2) or four (4) socket servers for vSphere infrastructure?</title><link>https://vcdx200.uw.cz/2013/10/two-2-or-four-4-socket-servers-for.html</link><description>Last week I had interesting discussion with customer subject matter experts and VMware PSO experts about using 2-socket versus 4-socket servers for VMware vSphere infrastructure in IaaS cloud environment. I was impressed how difficult is to persuade infrastructure professionals about 4-socket server benefits in some cases.

Although it seems as pretty easy question it is actually more complex</description><pubDate>Wed, 09 Oct 2013 15:51:00 +0000</pubDate></item><item><title>iSCSI NetGear datastore issues</title><link>https://vcdx200.uw.cz/2013/10/iscsi-netgear-datastore-issues.html</link><description>Yesterday I had a phone call from my neighbor who work as vSphere admin for one local system integrator. He was in the middle of upgrade from vSphere 4.1 to vSphere 5.5 and had a trouble.

He decided to use vSphere 5.5 but not by in place upgrade but as having two environments. The legacy one (vSphere 4.1) and new one (vSphere 5.5). Each environment had their own vCenter and he used one iSCSI</description><pubDate>Tue, 15 Oct 2013 08:10:00 +0000</pubDate></item><item><title>Out-of-band BIOS settings management</title><link>https://vcdx200.uw.cz/2013/10/out-of-band-bios-settings-management.html</link><description>Today I did some troubleshooting with customer. We needed to verify what NUMA type is set in server's BIOS. In the past I posted more info about BIOS NUMA settings here. The customer sighed that he can not restart the server just to jump and look into BIOS screen. My answer was ...


... it is not necessary to reboot the server because you have modern gear which allows you to read BIOS settings</description><pubDate>Wed, 16 Oct 2013 12:33:00 +0000</pubDate></item><item><title>DELL is able to build CDN (Content Delivery Network) for telco providers</title><link>https://vcdx200.uw.cz/2013/10/dell-cdn-content-delivery-network.html</link><description>Are you surprised DELL is able to build CDN? Yes, that's true ... Dell, EdgeCast Shake Up Content Delivery Networks ...

"Every single teleco service provider globally is trying to build some kind of content delivery network," said Segil. The rapid expansion of the use of video, pictures, and multimedia text and graphics is putting a strain on network operators' capacity that would be relieved</description><pubDate>Sat, 19 Oct 2013 20:40:00 +0000</pubDate></item><item><title>DELL EqualLogic valuable resources on the web</title><link>https://vcdx200.uw.cz/2013/10/dell-equallogic-valuable-resources-on.html</link><description>I've got an email from one DELL EqualLogic expert and he has in the mail signature links to very valuable DELL EqualLogic web resources. Here there are: 

EqualLogic Compatibility Matrix
EqualLogic Configuration Guide
Rapid EqualLogic Configuration Portal
EqualLogic Best Practices Whitepapers
EqualLogic Best Practices ESX

Also see my another blog post DELL Storage useful links. 

I'm sharing</description><pubDate>Fri, 25 Oct 2013 19:42:00 +0000</pubDate></item><item><title>VMware VCDX by the numbers</title><link>https://vcdx200.uw.cz/2013/10/vmware-vcdx-by-numbers.html</link><description>Brian Suhr had a great idea to summarise and publicly share available information about VMware top certificated experts knows as VCDX (VMware Certified Design Experts). 

It is real motivation for others preparing for VCDX.

Write-up is available here&amp;nbsp;http://www.virtualizetips.com/2013/09/27/vmware-vcdx-numbers/</description><pubDate>Sat, 26 Oct 2013 16:59:00 +0000</pubDate></item><item><title>VMware vSphere: Script to change Default PSP to Round Robin</title><link>https://vcdx200.uw.cz/2013/10/script-to-change-default-psp-to-round.html</link><description>&lt;!--[if gte mso 9]&gt;
 
  
 
&lt;![endif]--&gt;

Automated way how to set default PSP for particular SATP. 


vCLI example: 


esxcli --server myESXi --username user1 --password 'my_password' storage nmp satp set --default-psp=VMW_PSP_RR --satp=VMW_SATP_DEFAULT_AA 




PowerCLI example: 


$esxcli=Get-EsxCli
-VMHost 

$esxcli.storage.nmp.satp.set($null,"VMW_PSP_RR","VMW_ SATP_DEFAULT_AA") 



Please</description><pubDate>Mon, 28 Oct 2013 19:07:00 +0000</pubDate></item><item><title>Introduction to the Dell S6000 Layer 2 Gateway for VMware NSX</title><link>https://vcdx200.uw.cz/2013/11/introduction-to-dell-s6000-layer-2.html</link><description>On following video you can see DELL Force10 S6000 integration with VMware NSX. That's beginning of real and usable software defined networking (SDN) or network virtualization if you wish.




&amp;nbsp;I'm looking forward for hands-on experience in the future.</description><pubDate>Tue, 12 Nov 2013 21:59:00 +0000</pubDate></item><item><title>VMware ESXi vim-cmd Command: A Quick Tutorial</title><link>https://vcdx200.uw.cz/2013/11/vmware-esxi-vim-cmd-command-quick.html</link><description>Very nice blog post on www.doublecloud.org ...

Command lines are very important for system administrors when it comes to automation. Although GUIs are more likely (not always as I’ve seen too many bad ones) to be more intuitive and easier to get started with, sooner or later administrators will use command lines more for better productivity. There are a few command line options in VMware ESXi,</description><pubDate>Tue, 12 Nov 2013 23:10:00 +0000</pubDate></item><item><title>Qlogic HBA adapter Queue depth in windows 2008 r2</title><link>https://vcdx200.uw.cz/2013/11/qlogic-hba-adapter-queue-depth-in.html</link><description>Here is interesting discussion about the topic ... bellow are the most valuable statements from the thread:


By default a QLogic HBA Execution Throttleis set to 16.&amp;nbsp; This setting specifies the maximum number of outstanding (SCSI / Fiber Channel) commands that can execute on any single Target port(WWPN).&amp;nbsp; When a Target port’sExecution Throttleis reached, the host computer will not</description><pubDate>Thu, 21 Nov 2013 09:27:00 +0000</pubDate></item><item><title>Site Recovery Manager and vSphere Replication Network Ports Required - Simplified!</title><link>https://vcdx200.uw.cz/2013/11/site-recovery-manager-and-vsphere.html</link><description>Sunny Dua published very usefull blog post describing SRM network ports among different SRM software components. When you need to known what ports are required for SRM look at&amp;nbsp; http://vxpresss.blogspot.cz/2013/11/site-recovery-manager-and-vsphere.html</description><pubDate>Sat, 23 Nov 2013 17:21:00 +0000</pubDate></item><item><title>Local and shared storage performance comparison</title><link>https://vcdx200.uw.cz/2013/12/local-and-shared-storage-performance.html</link><description>&lt;!--[if gte mso 9]&gt;
 
  
 
&lt;![endif]--&gt;
&lt;!--[if gte mso 9]&gt;
 
  Normal
  0
  
  
  
  
  false
  false
  false
  
  EN-US
  ZH-CN
  X-NONE
  
   
   
   
   
   
   
   
   
   
  
  
   
   
   
   
   
   
   
   
   
   
   
  
&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;</description><pubDate>Wed, 04 Dec 2013 07:15:00 +0000</pubDate></item><item><title>Force10 doesn't keep configuration after reload</title><link>https://vcdx200.uw.cz/2013/12/force10-doesnt-keep-configuration-after.html</link><description>I had a call from customer who was really unhappy because his Force10 S4810 switch configuration disappeared after switch reload or reboot.

At the end we have realized that his switch was configured for such behavior.

Force10 FTOS supports two reload types


reload-type jump-start
reload-type normal-reload



If jump-start mode is used then configuration is cleared after each reload. This</description><pubDate>Sun, 08 Dec 2013 10:34:00 +0000</pubDate></item><item><title>Virtual SAN Hardware Guidance Part 1 – Solid State Drives</title><link>https://vcdx200.uw.cz/2013/12/virtual-san-hardware-guidance-part-1.html</link><description>Here is very good read to understand different SSD types.</description><pubDate>Sun, 08 Dec 2013 19:05:00 +0000</pubDate></item><item><title>Redirect DELL PowerEdge server serial port to iDRAC</title><link>https://vcdx200.uw.cz/2013/12/redirect-dell-poweredge-server-serial.html</link><description>Let's assume you use COM2 serial port for console access into your operating system. This is usually used on linux, freebsd or other *nix like systems. Administrator then can use serial terminal to work with OS. However it is useful only for local access. What if you want to access terminal console remotely? If you have DELL PowerEdge server with iDRAC 7 you can redirect serial communication to</description><pubDate>Sun, 15 Dec 2013 16:34:00 +0000</pubDate></item><item><title>Public/private cloud - pure reality without marketing bla...bla...bla</title><link>https://vcdx200.uw.cz/2013/12/publicprivate-cloud-pure-reality.html</link><description>We all know the datacenter cloud concept - consuming datacenter resources in standard and predictable way - is inevitable. However technology is not 100% ready to satisfy all cloud requirements. At least not efficiently and painlessly.&amp;nbsp;I feel the same opinion from other professionals. I really like following statement mentioned at Scott Lowe interview with Jesse Proudman ...

Our
 customers</description><pubDate>Tue, 17 Dec 2013 07:45:00 +0000</pubDate></item><item><title>SSL Certificate filename extensions</title><link>https://vcdx200.uw.cz/2013/12/ssl-certificate-filename-extensions.html</link><description>Original resource is here.

SSL has been around for long enough you'd think that there would be 
agreed upon container formats. And you're right, there are. Too many 
standards as it happens. So this is what I know, and I'm sure others 
will chime in.



.csr This is a Certificate Signing Request. Some 
applications can generate these for submission to 
certificate-authorities. It includes some/</description><pubDate>Tue, 17 Dec 2013 08:28:00 +0000</pubDate></item><item><title>FreeBSD running from read-only compact flash disk and accessible over serial console (COM1)</title><link>https://vcdx200.uw.cz/2013/12/freebsd-running-from-read-only-compact.html</link><description>I very often use FreeBSD for some automation tasks or as a network appliance. I like hardware like SOEKRIS, ALIX and other similar rotate-less and low power consumption hardware platforms. On such platforms I'm running FreeBSD on Compact Flash card and we all know about CF limited writes, don't we? So lets prepare FreeBSD system to run on top of read-only disk and prolong compact flash live.</description><pubDate>Sun, 22 Dec 2013 23:26:00 +0000</pubDate></item><item><title>Storage Array Power Consumption Calculation</title><link>https://vcdx200.uw.cz/2013/12/storage-array-power-consumption.html</link><description>Although some mid-range Storage Arrays have custom ASICs they are usually build from commodity enterprise components. The real know-how and differentiators are in storage array software (aka firmware, operating system). Thanks to simple hardware architecture we can relatively easily calculate power consumption of storage array,

Storage controllers are usually rack-mount servers consuming</description><pubDate>Tue, 31 Dec 2013 11:04:00 +0000</pubDate></item><item><title>GSM/GPRS Modem Siemens ES75 - usefull AT commands</title><link>https://vcdx200.uw.cz/2014/01/gsmgprs-modem-siemens-es75-usefull-at.html</link><description>I have been asked by one customer to prepare some automated system which can dial admin cellular phone number in case of any trouble. They use PRTG for monitoring their environment. PRTG is IMHO very good monitoring system. It can send an email notification when sensor is down or some threshold is matched. Email is OK but when you have 24/7/365 SLAs it is important to know about critical events</description><pubDate>Thu, 02 Jan 2014 18:21:00 +0000</pubDate></item><item><title>Do you know - MS Excel max file path is 213?</title><link>https://vcdx200.uw.cz/2014/01/do-you-know-ms-excel-max-file-path-is.html</link><description>I have just tried open the .xls file in MS Excel 2010 and it failed with message like ...


"File could not be found. Check the spelling of the file name, and verify that the file location is correct."
... and because I've open the file by double click I was pretty sure file exists. BTW Notepad was able to open it. So what's the hell? The only idea what could be wrong was the absolute path</description><pubDate>Fri, 03 Jan 2014 09:48:00 +0000</pubDate></item><item><title>What is SAN Fill Word?</title><link>https://vcdx200.uw.cz/2014/01/what-is-san-fill-word.html</link><description>This is snip from Brocade SAN Admin Best Practicies ...

Note: Fill Word (apply for 8 Gbps platform only)
Prior to the introduction of 8 Gb, IDLEs were used for link initialization, as well as fill words after link initialization. To help reduce electrical noise in copper-based equipment, the use of ARB (FF) instead of IDLEs was standardized. Because this aspect of the standard was published</description><pubDate>Sat, 04 Jan 2014 10:39:00 +0000</pubDate></item><item><title>VMware All Paths Down (aka APD)</title><link>https://vcdx200.uw.cz/2014/01/vmware-all-paths-down-aka-apd.html</link><description>All Paths Down (APD), a feature of the VMware ESXi host used in cases where all paths to the VMgo down because of storage failure or administrative error, is properly handled in ESX 5.1 as aresult of feature enhancement performed by VMware. Previously, in ESX versions 5.0 or 4.1, thehost would try continuously to revive the storage links and, as a result, performance would beimpacted for working</description><pubDate>Sat, 04 Jan 2014 13:06:00 +0000</pubDate></item><item><title>VMware Update Manager DELL depot</title><link>https://vcdx200.uw.cz/2014/01/vmware-update-manager-dell-depot.html</link><description>DELL has VMware Update Manager (VUM) Depot at https://vmwaredepot.dell.com/index.xml

You can simply add the depot into VUM&amp;nbsp; Download Settings. It should looks like on the screenshot below.




You have to wait for next download task or you can click button "Download Now" to start download patches immediately. When patches are downloaded you can see them in "Patch Repository".




Why</description><pubDate>Sun, 12 Jan 2014 03:17:00 +0000</pubDate></item><item><title>Deploying ESXi 5.x using the Scripted Install feature</title><link>https://vcdx200.uw.cz/2014/01/deploying-esxi-5x-using-scripted.html</link><description>Unfortunately I had no chance to design and implement automated vSphere deployment for any customer. I tried several automated deployment possibilities in the lab but I have never met the customer with such requirement. That's probably because right now I do vSphere consulting for small country in the middle of Europe where 32 ESX farm is "PRETTY BIG" vSphere environment ;-)
&amp;nbsp; 
Nevertheless</description><pubDate>Mon, 13 Jan 2014 14:34:00 +0000</pubDate></item><item><title>DELL NPAR and VMware vSphere</title><link>https://vcdx200.uw.cz/2014/01/dell-npar-and-vmware-vsphere.html</link><description>DELL NPAR is Network Partitioning of single 10Gb NIC or better to say 10Gb CNA (Converged Network Adapter). NPAR technology is implemented on modern Broadcom and QLogic CNAs which allows to split single physical NIC up to 4 logical NICs. More about NPAR can be found for example here or here.

Please be aware that

NPAR is not implemented on Intel 10G NIC (X520, X540)
NPAR is not SR-IOV. More</description><pubDate>Sat, 18 Jan 2014 09:36:00 +0000</pubDate></item><item><title>Working with VCSA embedded database</title><link>https://vcdx200.uw.cz/2014/01/working-with-vcsa-embedded-database.html</link><description>It's not often but sometimes you have to work with vCenter database. Usually it should be done only if you are instructed by VMware Support or there is VMware KB article (like this one http://kb.vmware.com/kb/1005680) solving your problem.

Please do it very carefully in production systems. 

VMware vSphere admin veterans usually have experience with MS-SQL but what about vCenter Server</description><pubDate>Fri, 31 Jan 2014 06:09:00 +0000</pubDate></item><item><title>DELL Storage useful links</title><link>https://vcdx200.uw.cz/2014/02/dell-storage-useful-links.html</link><description>Shared storage is essential&amp;nbsp; and common component in today's era of modern virtualized datacenters. Sorry hyper-converged evangelists, that's how it is today :-) DELL has two very popular datacenter storage products EqualLogic and Compellent. Useful links for datacenter architects and/or administrators are listed below.
&amp;nbsp; 
EqualLogic

EqualLogic Compatibility Matrix
EqualLogic</description><pubDate>Mon, 03 Feb 2014 08:21:00 +0000</pubDate></item><item><title>Network Port list of vSphere 5.5 Components</title><link>https://vcdx200.uw.cz/2014/02/network-port-list-of-vsphere-55.html</link><description>Year by year vSphere platform becomes more complex. It is pretty logical as Virtualization is de facto standard on modern datacenters and new enterprise capabilities are required by VMware users.

At the beginning of Vmware Server Virtualization there were just vCenter (Virtual Center, database and simple integration with active directory). Today vSphere management plane is composed from more</description><pubDate>Wed, 05 Feb 2014 08:56:00 +0000</pubDate></item><item><title>Configure default settings on a VMware virtual distributed switch</title><link>https://vcdx200.uw.cz/2014/02/configure-default-settings-on-vmware.html</link><description>&lt;!--[if gte mso 9]&gt;
 
  
 
&lt;![endif]--&gt;
&lt;!--[if gte mso 9]&gt;
 
  Normal
  0
  
  
  
  
  false
  false
  false
  
  EN-US
  ZH-CN
  X-NONE
  
   
   
   
   
   
   
   
   
   
  
  
   
   
   
   
   
   
   
   
   
   
   
  
&lt;![endif]--&gt;Original blog post and full text is here. All credits go to http://kickingwaterbottles.wordpress.com 

Here is the PowerCLI script that will set the
‘</description><pubDate>Wed, 05 Feb 2014 11:17:00 +0000</pubDate></item><item><title>VMware vSphere: Migration of RDM disk to VMDK</title><link>https://vcdx200.uw.cz/2014/02/vmware-vsphere-migration-of-rdm-disk-to.html</link><description>I have received following question from my customer ...

"We have business critical application with MS-SQL running in virtual machine on top of VMware vSphere. OS disk is vmdk but data disk is on RDM disk. We want to get rid of RDM and migrate it into normal vmdk disk. We know there are several methods but we would like to know the safest method. We cannot accept too long service downtime but</description><pubDate>Sun, 09 Feb 2014 00:36:00 +0000</pubDate></item><item><title>Reserved IP addresses</title><link>https://vcdx200.uw.cz/2014/02/reserved-ip-addresses.html</link><description>Very useful Wikipedia page with list of&amp;nbsp; all "Reserved IP addresses".
http://en.wikipedia.org/wiki/Reserved_IP_addresses</description><pubDate>Wed, 12 Feb 2014 17:13:00 +0000</pubDate></item><item><title>Performance Data charts for datastore LUNs report the message: No data available</title><link>https://vcdx200.uw.cz/2014/02/performance-data-charts-for-datastore.html</link><description>Performance Data charts for datastore LUNs are extremely useful to have clue to understand storage performance trend.

However sometimes you can see message like this 

"Performance Data charts for datastore LUNs report the message: No data available"
I didn't know the root cause. Recently colleague of mine told me he has found what is the root cause which is described at VMware KB 2054403.</description><pubDate>Sun, 16 Feb 2014 18:25:00 +0000</pubDate></item><item><title>Good or Bad Backup Job?</title><link>https://vcdx200.uw.cz/2014/02/good-or-bad-backup-job.html</link><description>Veeam is very good backup software specialized on agent-less VM backups. But we all&amp;nbsp; know that bugs are everywhere and Veeam is not the exception. If you have VMware vSphere VM with independent disk Veeam cannot successfully perform a backup. That's logical because independent disks cannot have snapshots which are mandatory for agent-less VM backups leveraging VMware API for Data Protection</description><pubDate>Sun, 16 Feb 2014 20:43:00 +0000</pubDate></item><item><title>VMware vShiled Manager - VXLAN limit</title><link>https://vcdx200.uw.cz/2014/02/vmware-vshiled-manager-vxlan-limit.html</link><description>We all know that all technologies has some limits. Only important thing is to know about particular limits limiting your solution.

Do you know VMware vShield Manager has limit for number of virtual networks?

There is the limit 5,000 networks even you use VXLAN network virtualization. So even VXLAN can have theoretically up to 16M segments (24-bit segment ID) you are 
effectively limited to</description><pubDate>Mon, 24 Feb 2014 10:45:00 +0000</pubDate></item><item><title>DELL Force10 S4810 fans</title><link>https://vcdx200.uw.cz/2014/02/dell-force10-s4810-fans.html</link><description>The S4810 comes from the factory with one power supply and two fan modules installed in the chassis. Both the fan module and the integrated fan power supply are hot-swappable if a second (redundant) power supply is installed and running. With redundant power supplies, traffic will not be interrupted if a fan module is removed. In addition to the integrated fan power-supply modules, fan modules</description><pubDate>Wed, 26 Feb 2014 09:41:00 +0000</pubDate></item><item><title>VMware vSphere 5 Memory Management and Monitoring</title><link>https://vcdx200.uw.cz/2014/02/vmware-vsphere-5-memory-management-and.html</link><description>Do you think you fully understand VMware vSphere ESXi memory management?
Compare your understanding with memory diagram at &amp;nbsp;VMware KB&amp;nbsp;2017642.

Now another question. Do you still think you are able to exactly know how much memory is used and how much is available? Do you? It is very important to know that this task is complex in any operating system because of lot of memory</description><pubDate>Fri, 28 Feb 2014 05:34:00 +0000</pubDate></item><item><title>Storage design verification - performance test</title><link>https://vcdx200.uw.cz/2014/02/storage-design-verification-performance.html</link><description>I had a unique chance to work with relatively big customer on VMware vSphere Architecture Design from the scratch. I prepared vSphere Architecture Design based on their real business and technical requirements and the customer used the outcome to prepare hardware RFI and RFP to buy the best hardware technology on the market from technical and also cost point of view. Before design I did capacity</description><pubDate>Fri, 28 Feb 2014 05:47:00 +0000</pubDate></item><item><title>VMware Site Recovery Manager network ports</title><link>https://vcdx200.uw.cz/2014/02/vmware-site-recovery-manager-network.html</link><description>Here are documented network port numbers and protocols that must be open for Site Recovery Manager, vSphere Replication, and vCenter Server. Very nice and useful VMware KB article however during my last SRM implementation I have realized that some ports are not documented on KB article mentioned above.

We spent some time with customer's network admin to track what other ports are required so</description><pubDate>Fri, 28 Feb 2014 14:04:00 +0000</pubDate></item><item><title>Script to create VMware SRM database</title><link>https://vcdx200.uw.cz/2014/03/script-to-create-vmware-srm-database.html</link><description>VMware SRM installer creates tables in database automatically but you must prepare MS-SQL database, DB schema and ODBC data source before SRM installation.

Note: SRM has technical requirement to use database schema having the same name as DB user.

Here is the script to prepare MS-SQL database (SITE-A-SRM), schema (SRMlogin) and DB user (SRMlogin) with password (SRMpassword) for SRM:


CREATE</description><pubDate>Sat, 08 Mar 2014 09:36:00 +0000</pubDate></item><item><title>Difference between ESXi Shell time-outs</title><link>https://vcdx200.uw.cz/2014/03/difference-between-esxi-shell-time-outs.html</link><description>ESXi Advanced Settings have two timeout parameters to manage ESXi Shell timeout:

UserVars.ESXiShellTimeOut&amp;nbsp;
UserVars.ESXiShellInteractiveTimeOut

Both parameters are by default set to 0 which means the time-outs are disabled. However, it is good practice to set these timeouts as it has a positive impact on security.

But what values should be set there?
What is the difference between</description><pubDate>Mon, 10 Mar 2014 20:48:00 +0000</pubDate></item><item><title>PRTG alerts phone call notifications</title><link>https://vcdx200.uw.cz/2014/04/prtg-alerts-phone-call-notifications.html</link><description>I have been asked by someone how to do phone call notification of critical alerts in PRTG monitoring system. Advantage of phone call notification against Email or SMS is that it can wake up sleeping administrator in night when he has support service and critical alert appears in central monitoring system.

My conceptual answer was ... use PRTG API to monitor alerts and make a phone call when</description><pubDate>Tue, 08 Apr 2014 07:32:00 +0000</pubDate></item><item><title>Code Formatter</title><link>https://vcdx200.uw.cz/2014/04/code-formatter.html</link><description>From time to time i'm publishing programming code source or configurations on my blog running on google blog platform blogger.com. &amp;nbsp;I'm always struggling with formatting the code.

I've just found http://codeformatter.blogspot.com/ and I'll try it next time when needed.</description><pubDate>Mon, 14 Apr 2014 06:13:00 +0000</pubDate></item><item><title>DELL official response to OpenSSL Heartbleed</title><link>https://vcdx200.uw.cz/2014/04/dell-official-response-to-openssl.html</link><description>The official Dell response to OpenSSL Heartbleed for our entire portfolio of
products is listed here.</description><pubDate>Tue, 15 Apr 2014 07:21:00 +0000</pubDate></item><item><title>Long network lost during vMotion</title><link>https://vcdx200.uw.cz/2014/04/long-network-lost-during-vmotion.html</link><description>We have observed strange behavior of vMotion during vSphere Design Verification tests after successful vSphere Implementation. By the way that's the reason why Design Verification tests are very important before putting infrastructure into production.But back to the problem. When VM was migrated between ESXi hosts leveraging VMware vMotion we have seen long network lost of VM networking</description><pubDate>Tue, 15 Apr 2014 12:36:00 +0000</pubDate></item><item><title>DELL recommended BIOS Settings for VMware vSphere Hypervisor</title><link>https://vcdx200.uw.cz/2014/04/dell-recommended-bios-settings-for.html</link><description>Here are a list of BIOS settings&amp;nbsp; specifically regarding Dell PowerEdge servers: 

  Hardware-Assisted Virtualization: As the VMware best practices state, this technology provides hardware-assisted CPU and MMU virtualization.In the Dell PowerEdge BIOS, this is known as “Virtualization Technology” under the “Processor Settings” screen. Depending upon server model, this may be Disabled by</description><pubDate>Sat, 19 Apr 2014 07:56:00 +0000</pubDate></item><item><title>How to fix broken VMFS partition?</title><link>https://vcdx200.uw.cz/2014/04/how-to-fix-broken-vmfs-partition.html</link><description>I had a need of more storage space in my lab. The redundancy was not important so I changed RAID configuration of local disk from RAID 1 to RAID 0. After this change the old VMFS partition left on the disk volume. That was the reason I have seen just half of all disk space when I was trying to create new datastore. Another half was still used by old VMFS partition. You can ssh to ESXi host end</description><pubDate>Sat, 19 Apr 2014 21:33:00 +0000</pubDate></item><item><title>Potential Network Black Hole Issue</title><link>https://vcdx200.uw.cz/2014/04/potential-network-black-hole-issue.html</link><description>When I do vSphere and hardware infrastructure health checks very often I meet misconfigured networks usually but not only in blade server environments. That's the reason I've decided to write blog post about this issue. The issue is general and should be considered and checked for any vendor solution but because I'm very familiar with DELL products I'll use DELL blade system and I/O modules to</description><pubDate>Sun, 20 Apr 2014 09:28:00 +0000</pubDate></item><item><title>DELL Force10 : Series Introduction</title><link>https://vcdx200.uw.cz/2014/05/dell-force10-series-introduction.html</link><description>I have just decided to write dedicated blog post series about DELL Force10 networking. Why?

Who knows me in person is most probably aware that my primary professional focus 
is on VMware vSphere infrastructure and datacenter enterprise hardware. 
Sometimes I have discussion with infrastructure experts, managers 
and other IT folks what is the most important/complex/critical/expensive 
vSphere</description><pubDate>Mon, 05 May 2014 14:42:00 +0000</pubDate></item><item><title>DELL Force10 : Initial switch configuration</title><link>https://vcdx200.uw.cz/2014/05/dell-force10-initial-switch.html</link><description>[ Previous | DELL Force10 : Series Introduction ]

I assume you have serial console access to the 
switch unit to perform initial switch configuration. I guess it will not
 impressed you that to switch from read mode to configuration mode you&amp;nbsp; 
have to use command

conf 
... before continue I would like to recap some important basic FTOS commands we will use later in this blog post. If you</description><pubDate>Mon, 05 May 2014 14:58:00 +0000</pubDate></item><item><title>Microsoft Cluster Service (MSCS) support on VMware vSphere</title><link>https://vcdx200.uw.cz/2014/05/microsoft-cluster-service-mscs-support.html</link><description>Microsoft Cluster Service (MSCS) is Microsoft cluster technology required shared storage supporting SCSI reservation mechanism. Microsoft has introduced new - perhaps more modern and more descriptive - name for the same technology. New name is "Microsoft Failover Cluster" so don't be confused with different names.

VMware has supplementary documentation called "Setup for Failover Clustering and</description><pubDate>Mon, 05 May 2014 20:13:00 +0000</pubDate></item><item><title>IGMP snooping on Force10 IOA</title><link>https://itkb.uw.cz/2014/05/igmp-snooping-on-force10-ioa.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
Here is how IGMP snooping is implemented on the IOA.&lt;br /&gt;&lt;br /&gt;IGMP snooping is enabled by default on the switch.&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;FTOS supports version 1, version 2, and version 3 hosts.&lt;/li&gt;
&lt;li&gt;FTOS IGMP snooping is based on the IP multicast address (not on the Layer 2 multicast MAC address). IGMP snooping entries are stored in the Layer 3 flow table instead of in the Layer 2 forwarding information base (FIB).&lt;/li&gt;
&lt;li&gt;FTOS IGMP snooping is based on draft-ietf-magma-snoop-10.&lt;/li&gt;
&lt;li&gt;IGMP snooping is supported on all M I/O Aggregator stack members.&lt;/li&gt;
&lt;li&gt;A maximum of 8k groups and 4k virtual local area networks (VLAN) are supported.&lt;/li&gt;
&lt;li&gt;IGMP snooping is not supported on the default VLAN interface.&lt;/li&gt;
&lt;li&gt;Flooding of unregistered multicast traffic is enabled by default.&lt;/li&gt;
&lt;li&gt;Queries are not accepted from the server sideports and are only accepted from the uplink LAG.&lt;/li&gt;
&lt;li&gt;Reports and Leaves are flooded by default to the uplink LAG irrespective of whether it is an mrouter port or not&lt;/li&gt;
&lt;/ul&gt;
&lt;div style="text-align: left;"&gt;
Of course if you disable a vlan that has been configured with IGMP snooping, any multicast traffic that hits this vlan will be ignored.&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Mon, 05 May 2014 20:47:00 +0000</pubDate></item><item><title>The variants of the VLAN configurations on ports with PowerConnect switches and F10</title><link>https://itkb.uw.cz/2014/05/the-variants-of-vlan-configurations-on.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves&gt;&lt;/w:TrackMoves&gt;
  &lt;w:TrackFormatting&gt;&lt;/w:TrackFormatting&gt;
  &lt;w:PunctuationKerning&gt;&lt;/w:PunctuationKerning&gt;
  &lt;w:ValidateAgainstSchemas&gt;&lt;/w:ValidateAgainstSchemas&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF&gt;&lt;/w:DoNotPromoteQF&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;ZH-CN&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables&gt;&lt;/w:BreakWrappedTables&gt;
   &lt;w:SnapToGridInCell&gt;&lt;/w:SnapToGridInCell&gt;
   &lt;w:WrapTextWithPunct&gt;&lt;/w:WrapTextWithPunct&gt;
   &lt;w:UseAsianBreakRules&gt;&lt;/w:UseAsianBreakRules&gt;
   &lt;w:DontGrowAutofit&gt;&lt;/w:DontGrowAutofit&gt;
   &lt;w:SplitPgBreakAndParaMark&gt;&lt;/w:SplitPgBreakAndParaMark&gt;
   &lt;w:EnableOpenTypeKerning&gt;&lt;/w:EnableOpenTypeKerning&gt;
   &lt;w:DontFlipMirrorIndents&gt;&lt;/w:DontFlipMirrorIndents&gt;
   &lt;w:OverrideTableStyleHps&gt;&lt;/w:OverrideTableStyleHps&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef&gt;&lt;/m:dispDef&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;

&lt;div class="MsoNormal"&gt;
&lt;span&gt;##############################################################################################################################################&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;FORCE 10&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;##############################################################################################################################################&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;By
default, all interfaces are in Layer 3 mode and not belonging to any Vlan. So
you could configure an IP address on the port concerned, as on a classical
router.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1# show int ten 0/46 status&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="FR"&gt;Port&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Description&amp;nbsp; Status Speed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Duplex Vlan&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Te
0/46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Down&amp;nbsp;&amp;nbsp; Auto&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;Auto&amp;nbsp; &amp;nbsp;--&lt;/span&gt;&lt;span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span&gt;-&amp;gt; member in none Vlan&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;##############################################################################################################################################&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;To
configure the port in a Vlan, you &amp;nbsp;must make a change to Layer2 / switch
port Mode. It also falls automatically to the default untagged Vlan. This is by
default Vlan 1. It can be be changed if necessary &lt;/span&gt;&lt;span&gt;RVL-S4810-1(conf)#default
vlan-id xxx&lt;/span&gt;&lt;span&gt;. &lt;span style="color: black;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;A
Default VLAN IP address can &lt;b&gt;&lt;span style="color: red;"&gt;not&lt;/span&gt;&lt;/b&gt; be given.
To obtain an IP interface to Vlan 1 you must change the default Vlan to another
Vlan first&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf-if-te-0/46)#switchport&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1#show int ten 0/46 status&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="FR"&gt;Port&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Description&amp;nbsp; Status Speed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Duplex Vlan&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Te
0/46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Down&amp;nbsp;&amp;nbsp; Auto&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Auto&amp;nbsp; &amp;nbsp;&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span&gt;-&amp;gt; untagged member in default Vlan&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;To change untagged Vlan:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf)#&lt;/span&gt; &lt;span&gt;int vlan 2&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf-if-vl-2)#untagged tengigabitethernet 0/46&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1#show int ten 0/46 status&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="FR"&gt;Port&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Description&amp;nbsp; Status Speed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Duplex Vlan&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Te
0/46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Down&amp;nbsp;&amp;nbsp; Auto&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Auto&amp;nbsp;&amp;nbsp;
2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span&gt;-&amp;gt; now untagged member in Vlan 2&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;##############################################################################################################################################&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;To make the port to trunk port and to tag multiple Vlans &lt;/span&gt;&lt;b&gt;&lt;span&gt;without&lt;/span&gt;&lt;/b&gt;&lt;span&gt; a untagged native VLAN.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf-if-te-0/46)#switchport&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1#show int ten 0/46 status&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="FR"&gt;Port&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Description&amp;nbsp; Status Speed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Duplex Vlan&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Te 0/46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Down&amp;nbsp;&amp;nbsp; Auto&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Auto&amp;nbsp; &amp;nbsp;&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span&gt;-&amp;gt; untagged member in default Vlan (will be
changed/removed when adding the first tagged Vlan)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;To add tagged Vlans (here you can see, that the native vlan is
removed and the the switch tag all Vlans):&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf-if-te-0/46)#int vlan 3&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf-if-vl-3)#tagged tengigabitethernet 0/46&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1#show int ten 0/46 status&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="FR"&gt;Port&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Description&amp;nbsp; Status Speed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Duplex Vlan&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Te
0/46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Down&amp;nbsp;&amp;nbsp; Auto&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Auto&amp;nbsp;&amp;nbsp; 3&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf-if-te-0/46)#int vlan 4&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf-if-vl-4)#tagged tengigabitethernet 0/46&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1#show int ten 0/46 status&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="FR"&gt;Port&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Description&amp;nbsp; Status Speed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Duplex Vlan&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Te
0/46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Down&amp;nbsp;&amp;nbsp; Auto&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Auto&amp;nbsp;&amp;nbsp; 3-4&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;With &lt;/span&gt;&lt;span&gt;RVL-S4810-2#
show vlan&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;you can see which Ports are
tagged and untagged Members on the Vlans:&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-2# show vlan&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Codes: * - Default VLAN, G - GVRP VLANs, R - Remote Port
Mirroring VLANs, P - Pimary, C - Community, I - Isolated&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; O - Openflow&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Q: U - Untagged, T - Tagged&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp; x - Dot1x untagged, X - Dot1x tagged&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp; o - OpenFlow untagged, O - OpenFlow tagged&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp; G - GVRP tagged, M - Vlan-stack, H - VSN tagged&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp; i - Internal untagged, I - Internal tagged, v - VLT
untagged, V - VLT tagged&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NUM&amp;nbsp;&amp;nbsp; &amp;nbsp;Status&amp;nbsp;&amp;nbsp;&amp;nbsp;
Description&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Q Ports&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Active&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Active&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Active&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;T
Te 0/46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span&gt;-&amp;gt; 0/46 now tagged member in
Vlan 3&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;4&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;Active&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;T
Te 0/46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;b&gt;&lt;span&gt;-&amp;gt; 0/46 now
tagged member in Vlan 4&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;No untagged native VLAN !!! Port is not in hybride
Mode !!&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;##############################################################################################################################################&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;To make the port to trunk port and to tag multiple Vlans or to
make double tagging on it, it must be configured in the Port Mode Hybrid.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Is it not in the default mode (Layer 3, see above) you have to
configure it in these default configure mode:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf-if-te-0/46)#portmode hybrid&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;% Error: Port is in Layer-2 mode Te 0/46.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf-if-te-0/46)#int vlan 2&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf-if-vl-2)#no untagged tengigabitethernet 0/46&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf-if-te-0/46)#no switchport&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Now you can change the port mode&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf-if-te-0/46)#portmode hybrid&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1#show int tengigabitethernet 0/46 status&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="FR"&gt;Port&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Description&amp;nbsp; Status Speed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Duplex Vlan&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Te
0/46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Down&amp;nbsp;&amp;nbsp; Auto&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Auto&amp;nbsp;&amp;nbsp;
--&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span&gt;-&amp;gt; member in none Vlan&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Now you can add Vlans tagged and untagged to the Port:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf-if-te-0/46)#switchport&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1#show int ten 0/46 status&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="FR"&gt;Port&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Description&amp;nbsp; Status Speed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Duplex Vlan&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Te
0/46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Down&amp;nbsp;&amp;nbsp; Auto&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Auto&amp;nbsp; &amp;nbsp;&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span&gt;-&amp;gt; untagged member in default Vlan&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;To change the untagged Vlan:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf)#&lt;/span&gt; &lt;span&gt;int vlan 2&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf-if-vl-2)#untagged tengigabitethernet 0/46&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1#show int ten 0/46 status&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="FR"&gt;Port&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Description&amp;nbsp; Status Speed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Duplex Vlan&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Te
0/46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Down&amp;nbsp;&amp;nbsp; Auto&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Auto&amp;nbsp;&amp;nbsp;
2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span&gt;-&amp;gt; now untagged member in
Vlan 2&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;To add additional tagged Vlans:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf-if-te-0/46)#int vlan 3&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf-if-vl-3)#tagged tengigabitethernet 0/46&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1#show int ten 0/46 status&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="FR"&gt;Port&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Description&amp;nbsp; Status Speed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Duplex Vlan&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Te
0/46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Down&amp;nbsp;&amp;nbsp; Auto&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Auto&amp;nbsp;&amp;nbsp; 2-3&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf-if-te-0/46)#int vlan 4&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf-if-vl-4)#tagged tengigabitethernet 0/46&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1#show int ten 0/46 status&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="FR"&gt;Port&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Description&amp;nbsp; Status Speed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Duplex Vlan&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Te
0/46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Down&amp;nbsp;&amp;nbsp; Auto&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Auto&amp;nbsp;&amp;nbsp; 2-4&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;With &lt;/span&gt;&lt;span&gt;RVL-S4810-2#
show vlan&lt;/span&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;you can see which Ports are
tagged and untagged Members on the Vlans:&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-2# show vlan&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Codes: * - Default VLAN, G - GVRP VLANs, R - Remote Port
Mirroring VLANs, P - Pimary, C - Community, I - Isolated&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; O - Openflow&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Q: U - Untagged, T - Tagged&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp; x - Dot1x untagged, X - Dot1x tagged&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp; o - OpenFlow untagged, O - OpenFlow tagged&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp; G - GVRP tagged, M - Vlan-stack, H - VSN tagged&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp; i - Internal untagged, I - Internal tagged, v - VLT
untagged, V - VLT tagged&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NUM&amp;nbsp;&amp;nbsp;
&amp;nbsp;Status&amp;nbsp;&amp;nbsp;&amp;nbsp;
Description&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Q Ports&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Active&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
U Te 0/1-45,47-48&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Active&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
U Te 0/46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span&gt;-&amp;gt; 0/46 now untagged member
in Vlan 2&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Active&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;T
Te 0/46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span&gt;-&amp;gt; 0/46 now tagged member in
Vlan 3&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;4&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;Active&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;T
Te 0/46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;b&gt;&lt;span&gt;-&amp;gt; 0/46 now
tagged member in Vlan 4&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;##############################################################################################################################################&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;PowerConnect&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;##############################################################################################################################################&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;•
&lt;b&gt;Access &lt;/b&gt;— The port belongs to a single untagged VLAN. &lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Configure a Vlan Untagged to a Port, &amp;nbsp;In the Example VLAN 23.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="DE"&gt;console(config)# &lt;b&gt;interface
gi&lt;/b&gt;1/0/8&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="DE"&gt;console(config-if)# &lt;b&gt;switchport
mode access&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="DE"&gt;console(config-if)# &lt;b&gt;switchport
access vlan &lt;/b&gt;23&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;##############################################################################################################################################&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Trunk
vs. General Mode&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="color: black; font-family: Symbol;"&gt;&lt;span&gt;·&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;In General Mode are egress more then one untagged Vlans possible&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;##############################################################################################################################################&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;•
&lt;b&gt;General &lt;/b&gt;— The port belongs to VLANs, and each VLAN is user-defined as
tagged or untagged (full 802.1Q mode).&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Several Vlans tagged and / or untagged configured on a port, eg
Uplink (the Vlans 23, 25 are the tagged Vlans, Vlans 24, 27 are untagged,
untagged packets that are received in the example will be switched on VLAN 24
(PVID).&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;The port configuration must be in respect of the tagged / untagged
Vlans the same as its counterpart, switch, server can be established). If Only
the Command &lt;/span&gt;&lt;span&gt;console(config-if)#
&lt;b&gt;switchport mode general &lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;is configured then the following Defaults are present:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;General Mode PVID: 1 (default)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;b&gt;&lt;span&gt;-&amp;gt; Vlan 1
untagged&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;General Mode Ingress Filtering: Enabled&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;General Mode Acceptable Frame Type: Admit All&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;General Mode Dynamically Added VLANs:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;General Mode Untagged VLANs: 1&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;General Mode Tagged VLANs:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span&gt;-&amp;gt; NO Vlan Tagged&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;General Mode Forbidden VLANs: &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;console(config)# &lt;b&gt;interface gi&lt;/b&gt;1/0/11&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;console(config-if)# &lt;b&gt;switchport mode general&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;console(config-if)# &lt;b&gt;switchport general allowed vlan add &lt;/b&gt;23,25
&lt;b&gt;tagged&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;console(config-if)# &lt;b&gt;switchport general allowed vlan add &lt;/b&gt;24,27
un&lt;b&gt;tagged&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;console(config-if)#
&lt;b&gt;switchport general pvid &lt;/b&gt;24&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;##############################################################################################################################################&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;•
&lt;b&gt;Trunk &lt;/b&gt;— The port belongs to VLANs on which all ports are tagged (except
for one per port that can be untagged).&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Several Vlans tagged &amp;nbsp;plus one untagged configured on a port,
eg Uplink (the Vlans 23, 24, 25 are the tagged Vlans, Vlan 22 is untagged,
untagged packets that are received in the example will be switched on VLAN 22.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;The port configuration must be in respect of the tagged / untagged
Vlans the same as its counterpart, switch, server can be established). If Only
the Command &lt;/span&gt;&lt;span&gt;console(config-if)#
&lt;b&gt;switchport mode trunk &lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;is configured then the following Defaults are present:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Trunking Mode Native VLAN: 1 (default)&lt;/span&gt;&lt;b&gt;&lt;span&gt; &amp;nbsp;&amp;nbsp; -&amp;gt; Vlan 1
untagged&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Trunking Mode Native VLAN Tagging: Disabled&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Trunking Mode VLANs Enabled: All
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span&gt;-&amp;gt; ALL Vlans Tagged, except
Native Vlan 1&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;console(config)# &lt;b&gt;interface gi&lt;/b&gt;1/0/9&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;console(config-if)# &lt;b&gt;switchport mode trunk&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;console(config-if)# &lt;b&gt;switchport mode trunk native vlan 22&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;console(config-if)# &lt;b&gt;switchport mode trunk allowed vlan add
22-25&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span lang="SV"&gt;##############################################################################################################################################&lt;/span&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="0" Name="Body Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Table Normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-parent:"";
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin:0in;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:"Times New Roman","serif";}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;/div&gt;</description><pubDate>Mon, 05 May 2014 21:24:00 +0000</pubDate></item><item><title>Simple TFTP server for windows</title><link>https://vcdx200.uw.cz/2014/05/simple-tftp-server-for-windows.html</link><description>Anybody working with networking equipment need simple tftp server. Typical use case is to download and/or upload switch configuration and to perform firmware upgrades.

I generally like simple tools which allow me to do my work quickly and efficiently.&amp;nbsp; That's the reason I really like portable version of TFTP32.

Fore more information about TFTP32 go here.</description><pubDate>Tue, 06 May 2014 09:55:00 +0000</pubDate></item><item><title>Recovering from a Forgotten Password on the Force10 S series switch</title><link>https://vcdx200.uw.cz/2014/05/recovering-from-forgotten-password-on.html</link><description>I've just spent several hours to find the recovery procedure from forgotten password. Google returned just one relevant result to the Force10 tech tip page "How Do I Reset the S-Series to Factory Defaults?". However the procedure doesn't work because there is not "Option menu" during system boot. It is most probably old and deprecated procedure.



Here is the new procedure so I hope google</description><pubDate>Tue, 06 May 2014 16:03:00 +0000</pubDate></item><item><title>DELL versus CISCO server firmware management</title><link>https://itkb.uw.cz/2014/05/dell-versus-cisco-server-firmware.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves&gt;&lt;/w:TrackMoves&gt;
  &lt;w:TrackFormatting&gt;&lt;/w:TrackFormatting&gt;
  &lt;w:PunctuationKerning&gt;&lt;/w:PunctuationKerning&gt;
  &lt;w:ValidateAgainstSchemas&gt;&lt;/w:ValidateAgainstSchemas&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF&gt;&lt;/w:DoNotPromoteQF&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;ZH-CN&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables&gt;&lt;/w:BreakWrappedTables&gt;
   &lt;w:SnapToGridInCell&gt;&lt;/w:SnapToGridInCell&gt;
   &lt;w:WrapTextWithPunct&gt;&lt;/w:WrapTextWithPunct&gt;
   &lt;w:UseAsianBreakRules&gt;&lt;/w:UseAsianBreakRules&gt;
   &lt;w:DontGrowAutofit&gt;&lt;/w:DontGrowAutofit&gt;
   &lt;w:SplitPgBreakAndParaMark&gt;&lt;/w:SplitPgBreakAndParaMark&gt;
   &lt;w:EnableOpenTypeKerning&gt;&lt;/w:EnableOpenTypeKerning&gt;
   &lt;w:DontFlipMirrorIndents&gt;&lt;/w:DontFlipMirrorIndents&gt;
   &lt;w:OverrideTableStyleHps&gt;&lt;/w:OverrideTableStyleHps&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef&gt;&lt;/m:dispDef&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Table Normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-parent:"";
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin:0in;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:"Times New Roman","serif";}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;DELL and CISCO firmware
management philosophies are very different. &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;DELL has server oriented
approach (similar to HP) and CISCO has network centric approach. &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;u&gt;&lt;span style="color: #1f497d;"&gt;DELL System and Firmware
Management&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;DELL System and Firmware
Management Approach is year by year better and better but in my opinion still
not optimal. But the future is bright and happy &lt;/span&gt;&lt;span style="color: #1f497d; font-family: Wingdings;"&gt;J&lt;/span&gt;&lt;span style="color: #1f497d;"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;We have lot of possibilities how
to do firmware update and unfortunately sometimes you have to test all of them
to be successful &lt;/span&gt;&lt;span style="color: #1f497d; font-family: Wingdings;"&gt;L&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;12-th generation of servers is
far the best because lifecycle controller is significantly faster and less
problematic than in 11&lt;sup&gt;th&lt;/sup&gt; generation.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;I don’t want to go to deeply
into specific firmware update problems – and usually there are some ;-) - so
I’ll keep it in more general. &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;u&gt;&lt;span style="color: #1f497d;"&gt;CISCO System and Firmware
Management&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;CISCO UCS has single management
software for servers embedded in the hardware UCSM (UCS Manager). It is running
inside network interconnects (Fabric Interconnects) and because they are two
interconnects it is in high availability cluster (active/passive). UCS Manager
allow you to do all UCS configurations and also firmware management of all
components (Server adapters, Server BIOSes, IO Modules, Fabric Interconnects
and UCS Manager itself).&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;CISCO release firmware packages
which must be downloaded into UCS and these firmware’s can be applied. Upgrade
order is very important – starting from IOMs, then Fabric Interconnects and
lastly UCS Manager.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Server and server adapter
firmware management can be included into server profiles. Server profiles is
something like AIM personas. It is a logical representation of the server and
BIOS + firmware versions can be specified there. When Server profile is applied
(associated) to the server then BIOS + firmware is upgraded or downgraded as
defined in the profile. &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Server upgrade procedure is done
out-of-band and server cannot run operating system – therefore maintenance
window has to be planned. It takes a while. Internally it works over PXE boot.
Server is automatically reconfigured to boot over PXE where PXE and TFTP is
provided internally by UCS Manager. Upgraded server boot special linux
distribution (CISCO call it PNU linux) and firmware packages are applied in
this temporarily running linux system. &amp;nbsp;After upgrade the server boot
order is changed back and server boots normal operating system.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;u&gt;&lt;span style="color: #1f497d;"&gt;COMPARISON&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Both firmware management
approaches are totally different. CISCO has centralized system leveraging
internal PXE/TFTP where DELL has distributed system where lot of lifecycle
controllers are orchestrated by some 1:many management software.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;When I work for CISCO lot of
customers were really scare to do UCS upgrade by them self. I can understand it
because CISCO UCS is not simple system. CISCO UCS is unified system and when
you make mistake during fabric interconnect upgrade you can be in troubles.
Therefore customers usually engaged CISCO Advanced Services or certified
partners.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;When I work for DELL Services I
had also several engagements for firmware upgrades because DELL customers are
not aware about OpenManage framework and various firmware possibilities. &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;If DELL customer want to do
firmware management by them self I usually do 3 day System Management workshop
engagement to explain them practically the architecture and system management
possibilities.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;CISCO advantage &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="color: #1f497d; font-family: Symbol;"&gt;&lt;span&gt;·&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;Unified and
centralized firmware management&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="color: #1f497d; font-family: Symbol;"&gt;&lt;span&gt;·&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;Firmware can be
defined in Service Profiles&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;CISCO disadvantages&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="color: #1f497d; font-family: Symbol;"&gt;&lt;span&gt;·&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;Centralized and complex
system – therefore customers are afraid to do upgrade by them self&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="color: #1f497d; font-family: Symbol;"&gt;&lt;span&gt;·&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;Proprietary system
even inside using standard protocols like PXE/TFTP&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="color: #1f497d; font-family: Symbol;"&gt;&lt;span&gt;·&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;Longer server
downtime – I don’t know how it is today but 3 years ago CISCO hadn’t operating
system update packages for BIOS and firmware (something like DUPs) –
disadvantage mitigation: they expect some form of cluster to eliminate
downtimes&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;DELL advantage&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="color: #1f497d; font-family: Symbol;"&gt;&lt;span&gt;·&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;Advantages of
distributed system – if one server upgrade fails it doesn’t &amp;nbsp;impact whole
system&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="color: #1f497d; font-family: Symbol;"&gt;&lt;span&gt;·&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;Dell Update Packages
(DUP) which can be applied via running operating system – OMSA&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="color: #1f497d; font-family: Symbol;"&gt;&lt;span&gt;·&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;Out-of-band upgrades
via lifecycle controller – firmware staging and application after next server
reboot&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="color: #1f497d; font-family: Symbol;"&gt;&lt;span&gt;·&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;Open system from
management point of view – WS-MAN, racadm&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="color: #1f497d; font-family: Symbol;"&gt;&lt;span&gt;·&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;DELL disadvantage&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="color: #1f497d; font-family: Symbol;"&gt;&lt;span&gt;·&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;Lot of software
components customer must be aware (DELL Repository Manager, Open Manage
Essentials, Lifecycle controller, CMC, &amp;nbsp;…) – but it is necessary to
support all environments &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="color: #1f497d; font-family: Symbol;"&gt;&lt;span&gt;·&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;Sometimes it doesn’t
work as expected and you have to use another tool or upgrade Lifecycle
controller to higher version and so on – it is much better on 12&lt;sup&gt;th&lt;/sup&gt;
server generation and iDrac 7 and OME 1.2+ &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Hopefully we will do continuous
improvements &amp;nbsp;in this area.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="color: #1f497d;"&gt;The best and most optimal
DELL Firmware management strategy really depends &amp;nbsp;on customer environment.
It depends on following:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;How many servers do they have?&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Do they want to use 1:many
firmware management like OpenManage Essentials, Altiris, MS System Center,
VMware OpenManage Integration?&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Do they want to integrate it
with some existing system management (Microsoft, VMware) &amp;nbsp;and
configuration management? &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;And we have to show to our
customers how it works. Think about Proof of Concepts.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;I understand benefits of both
approaches and nobody can say exactly one is better than other. As always – it
depends.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Wed, 07 May 2014 13:07:00 +0000</pubDate></item><item><title>Understanding Fibre Channel (FC) and Fibre Channel over Ethernet (FCoE) Terminology</title><link>https://vcdx200.uw.cz/2014/05/understanding-fibre-channel-fc-and.html</link><description>To understand the Fibre Channel (FC) and Fibre Channel over Ethernet (FCoE) capabilities of the, you should become familiar with some basic terminology. I have just found excellent single page explaining all important terms from FC and&amp;nbsp; FCoE worlds. It is here.

Thanks Juniper to prepare it. I'm sure I will come back later for some abbreviation explanation.

&amp;nbsp;</description><pubDate>Fri, 09 May 2014 14:26:00 +0000</pubDate></item><item><title>Unable unmout ESX datastore</title><link>https://vcdx200.uw.cz/2014/05/unable-unmout-esx-datastore.html</link><description>I've just been notified about annoying problem by customer for whom I did vSphere 5.5 Design. The datastore was not&amp;nbsp; posible to unmount. In ESX logs were something similar to message below. 

Cannot
 unmount volume 'Datastore Name: vm3:xxx VMFS uuid: 
517c9950-10f30962-931f-00304830a1ea' because file system is busy. 
Correct the problem and retry the operation.
There is KB about this</description><pubDate>Fri, 16 May 2014 16:58:00 +0000</pubDate></item><item><title>Hardware Infrastructure Monitoring Proxy</title><link>https://vcdx200.uw.cz/2014/05/hardware-infrastructure-monitoring-proxy.html</link><description>Every enterprise infrastructure product like server, blade system, 
storage array, fibre-channel or ethernet switch has some kind of CLI or 
API management. Lot of products support SNMP but it usually doesn't 
return everything what CLI/API offers. This project is set of connectors
 to different enterprise systems like DELL iDRAC and blade Chassis 
Management Controller, VMware vCenter and/or</description><pubDate>Sun, 18 May 2014 11:12:00 +0000</pubDate></item><item><title>A/C Controller</title><link>https://vcdx200.uw.cz/2014/05/ac-controller.html</link><description>A/C Controller is FreeBSD based appliance which monitors environmental 
temperature and automatically power on/off Air Conditioning units to 
achieve required temperature. It's distributed as 2GB (204MB zip) 
pre-installed FreeBSD image.

Project page: https://sourceforge.net/projects/accontrol/
Author: David Pasek</description><pubDate>Sun, 18 May 2014 11:17:00 +0000</pubDate></item><item><title>How to convert thick zeroed virtual disk to thin and save storage space</title><link>https://vcdx200.uw.cz/2014/05/how-to-convert-thick-zeroed-virtual.html</link><description>Last week I've been notified by my colleague about long term VMware vSphere issue described in VMware KB 2048016. The issue is that vSphere Data Protection restores a thin-provisioned disk as a thick-provisioned disk. This sounds like relatively big operational impact. However after reading VMware KB I've explained to my colleague that this is not typical issue or bug but it is rather expected</description><pubDate>Sun, 18 May 2014 19:47:00 +0000</pubDate></item><item><title>Locally Administered Address Ranges</title><link>https://vcdx200.uw.cz/2014/05/locally-administered-address-ranges.html</link><description>MAC Addresses
There are&amp;nbsp; 4 sets of Locally Administered Address
 Ranges that can be used on your network without fear of conflict, 
assuming no one else has assigned these on your network:
&amp;nbsp;
x2-xx-xx-xx-xx-xx
x6-xx-xx-xx-xx-xx
xA-xx-xx-xx-xx-xx
xE-xx-xx-xx-xx-xx


Replacing x with any hex value.

See http://en.wikipedia.org/wiki/MAC_address for more information. 

Update 2014-10-27:</description><pubDate>Wed, 28 May 2014 08:53:00 +0000</pubDate></item><item><title>DELL Force10 : VLT - Virtual Link Trunking</title><link>https://vcdx200.uw.cz/2014/05/dell-force10-vlt-virtual-link-trunking.html</link><description>Do you know CISCO's Virtual port Channel? Do you want the same with DELL datacenter switches. Here we go. 


General VLT overview

Virtual Link Trunking or VLT is a proprietary aggregation protocol developed by Force10 and available in their datacenter-class or enterprise-class network switches. VLT is implemented in the latest firmware releases (FTOS from 8.3.10.2) for their high-end switches</description><pubDate>Wed, 28 May 2014 11:50:00 +0000</pubDate></item><item><title>Egress-Interface-Selection Feature F10</title><link>https://itkb.uw.cz/2014/07/egress-interface-selection-feature-f10.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves&gt;&lt;/w:TrackMoves&gt;
  &lt;w:TrackFormatting&gt;&lt;/w:TrackFormatting&gt;
  &lt;w:PunctuationKerning&gt;&lt;/w:PunctuationKerning&gt;
  &lt;w:ValidateAgainstSchemas&gt;&lt;/w:ValidateAgainstSchemas&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF&gt;&lt;/w:DoNotPromoteQF&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;ZH-CN&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables&gt;&lt;/w:BreakWrappedTables&gt;
   &lt;w:SnapToGridInCell&gt;&lt;/w:SnapToGridInCell&gt;
   &lt;w:WrapTextWithPunct&gt;&lt;/w:WrapTextWithPunct&gt;
   &lt;w:UseAsianBreakRules&gt;&lt;/w:UseAsianBreakRules&gt;
   &lt;w:DontGrowAutofit&gt;&lt;/w:DontGrowAutofit&gt;
   &lt;w:SplitPgBreakAndParaMark&gt;&lt;/w:SplitPgBreakAndParaMark&gt;
   &lt;w:EnableOpenTypeKerning&gt;&lt;/w:EnableOpenTypeKerning&gt;
   &lt;w:DontFlipMirrorIndents&gt;&lt;/w:DontFlipMirrorIndents&gt;
   &lt;w:OverrideTableStyleHps&gt;&lt;/w:OverrideTableStyleHps&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef&gt;&lt;/m:dispDef&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Table Normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-parent:"";
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin:0in;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:"Times New Roman","serif";}
&lt;/style&gt;
&lt;![endif]--&gt;If you use the ooB Management Interface you configure an “&lt;span&gt;ip management-route”&lt;/span&gt;. 

&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
For the IP Vlan Interfaces you use the normal Routing Table
by adding routs with” &lt;span&gt;ip route&lt;/span&gt;”
command.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
But if you make an SSH&amp;nbsp; connection or an ICMP Ping to
the ooB Management IP-Address the Switch will answer via an Interface that is
closes to your Source by looking into both Routing Tables. Means, it could
happen that you Ping the Switch on ooB IP and the Switch will Answer with an
Vlan In terface as Source. That could cause Problems because of unsycrone
Rounting, it will make Problems if IP&amp;nbsp; ACLs are used to regulate Management
Access or if an Firewall is in the Traffic Path,……&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="Default"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="Default"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="Default"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="Default"&gt;
&lt;span style="font-size: 9.0pt;"&gt;Egress Interface Selection (EIS)
&lt;/span&gt;&lt;/div&gt;
&lt;div class="Default"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="Default"&gt;
&lt;span style="font-size: 9.0pt;"&gt;EIS allows you to isolate the
management and front-end port domains by preventing switch-initiated traffic
routing between the two domains. This feature provides additional security by
preventing flooding attacks on front-end ports. The following protocols support
EIS: DNS, FTP, NTP, RADIUS, sFlow, SNMP, SSH, Syslog, TACACS, Telnet, and TFTP.
This feature does not support sFlow on stacked units. When you enable this
feature, all management routes (connected, static, and default) are copied to
the management EIS routing table. Use the &lt;/span&gt;&lt;span&gt;management route &lt;/span&gt;&lt;span style="font-size: 9.0pt;"&gt;command to add new management routes to the default and EIS routing
tables. Use the &lt;/span&gt;&lt;span&gt;show
ip management-eis-route &lt;/span&gt;&lt;span style="font-size: 9.0pt;"&gt;command to view
the EIS routes.&lt;/span&gt;&lt;/div&gt;
&lt;div class="Default"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: black; font-family: Univers; font-size: 11.5pt;"&gt;Important Points to Remember&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 1.3pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; text-indent: 0in;"&gt;
&lt;span style="color: black; font-family: Univers; font-size: 11.5pt;"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: Univers; font-size: 11.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="color: black; font-family: Symbol; font-size: 9.0pt;"&gt;&lt;span&gt;·&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: Univers; font-size: 9.0pt;"&gt;Deleting a management route removes the route from both the EIS
routing table and the default routing table.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="color: black; font-family: Symbol; font-size: 9.0pt;"&gt;&lt;span&gt;·&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: Univers; font-size: 9.0pt;"&gt;If the management port is down or route lookup fails in the
management EIS routing table, the outgoing interface is selected based on route
lookup from the default routing table. &lt;/span&gt;&lt;/div&gt;
&lt;div class="Default"&gt;
&lt;span style="font-family: Symbol; font-size: 9.0pt;"&gt;&lt;span&gt;·&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.0pt;"&gt;If a route in the
EIS table conflicts with a front-end port route, the front-end port route has
precedence.&lt;/span&gt;&lt;/div&gt;
&lt;div class="Default"&gt;
&lt;span style="font-family: Symbol; font-size: 9.0pt;"&gt;&lt;span&gt;·&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 9.0pt;"&gt;Due to protocol,
ARP packets received through the management port create two ARP entries (one
for the lookup in the EIS table and one for the default routing table).&lt;/span&gt;&lt;/div&gt;
&lt;div class="Default"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
management egress-interface-selection&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
!&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
application dns&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
application ftp&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
application http&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
application icmp&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
application ntp&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
application radius&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
application sflow-collector&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
application snmp&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
application ssh&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
application syslog&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
application tacacs&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
application telnet&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
application tftp&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
!&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Sun, 06 Jul 2014 20:35:00 +0000</pubDate></item><item><title>VCDX Defense Timer</title><link>https://vcdx200.uw.cz/2014/07/vcdx-defense-timer.html</link><description>If you are prepering for VCDX and you want to do VCDX mock defense you can use the exact timer which is used during real VCDX defense.

The timer is available online at https://vcdx.vmware.com/vcdx-timer

Good luck with your VCDX journey!!!</description><pubDate>Mon, 07 Jul 2014 12:25:00 +0000</pubDate></item><item><title>How social media and community sharing help entrprise customers</title><link>https://vcdx200.uw.cz/2014/07/how-social-media-and-community-sharing.html</link><description>&lt;!--[if gte mso 9]&gt;
 
  Normal
  0
  
  
  
  
  false
  false
  false
  
  EN-US
  ZH-CN
  X-NONE
  
   
   
   
   
   
   
   
   
   
  
  MicrosoftInternetExplorer4
  
   
   
   
   
   
   
   
   
   
   
   
  
&lt;![endif]--&gt;

I'm always happy when someone finds my blog article or shared document useful. Here is one example of recent email communication from one DELL customer who Googled</description><pubDate>Mon, 07 Jul 2014 15:08:00 +0000</pubDate></item><item><title>Why use VMware VM virtual disk IOPS limit?</title><link>https://vcdx200.uw.cz/2014/07/why-use-vmware-sioc-virtual-disk-iops.html</link><description>What is VM IOPS limit? Here is explanation from VMware documentation ....

When you allocate storage I/O resources, you can limit the IOPS that are allowed for a virtual machine. By default, these are unlimited. If a virtual machine has more than one virtual disk, you must set the limit on all of its virtual disks. Otherwise, the limit will not be enforced for the virtual machine. In this case,</description><pubDate>Sat, 12 Jul 2014 18:52:00 +0000</pubDate></item><item><title>Heads Up! VMware virtual disk IOPS limit bad behavior in VMware ESX 5.5</title><link>https://vcdx200.uw.cz/2014/07/heads-up-vmware-sioc-virtual-disk-iops.html</link><description>I've been informed about strange behavior of &amp;nbsp;VM virtual disk IOPS limits by one my customer for whom I did vSphere design recently. If you don't know how VM vDisk IOPS limits can be useful in some scenarios read my another blog post - "Why use VMware VM virtual disk IOPS limit?". And because I designed this technology for some of my customers they are very impacted by&amp;nbsp;bad vDisk IOPS</description><pubDate>Sun, 13 Jul 2014 19:41:00 +0000</pubDate></item><item><title>ESX disk scheduler vDisk behavior</title><link>https://itkb.uw.cz/2014/07/esx-disk-scheduler-vdisk-behavior.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div&gt;
vDisk IOPS limit = 400 IOPS&lt;br /&gt;&lt;table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 412px;"&gt;&lt;colgroup&gt;&lt;col style="width: 71pt;" width="94" /&gt;&lt;col style="width: 60pt;" width="80" /&gt;&lt;col style="width: 79pt;" width="105" /&gt;&lt;col style="width: 100pt;" width="133" /&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;
  &lt;td height="20" style="height: 15.0pt;"&gt;&lt;/td&gt;
  &lt;td&gt;&lt;/td&gt;
  &lt;td&gt;&lt;/td&gt;
  &lt;td&gt;&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;
  &lt;td class="xl63" height="20" style="height: 15.0pt;"&gt;&lt;div style="text-align: right;"&gt;
&lt;b&gt;IO&amp;nbsp;&lt;/b&gt;&lt;b&gt;Block&amp;nbsp;&lt;/b&gt;&lt;b&gt;Size&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td class="xl63"&gt;&lt;div style="text-align: right;"&gt;
&lt;b&gt;# of&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: right;"&gt;
&lt;b&gt;threads&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td class="xl63"&gt;&lt;div style="text-align: right;"&gt;
&lt;b&gt;vDisk&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: right;"&gt;
&lt;b&gt;IOPS&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: right;"&gt;
&lt;b&gt;limit&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td class="xl63"&gt;&lt;div style="text-align: right;"&gt;
&lt;b&gt;vDisk IOPS achieved&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;
  &lt;td height="20" style="height: 15.0pt;"&gt;512B&lt;/td&gt;
  &lt;td align="right"&gt;1&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;
  &lt;td height="20" style="height: 15.0pt;"&gt;512B&lt;/td&gt;
  &lt;td align="right"&gt;4&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;
  &lt;td height="20" style="height: 15.0pt;"&gt;512B&lt;/td&gt;
  &lt;td align="right"&gt;8&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;
  &lt;td height="20" style="height: 15.0pt;"&gt;512B&lt;/td&gt;
  &lt;td align="right"&gt;16&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;
  &lt;td height="20" style="height: 15.0pt;"&gt;2kB&lt;/td&gt;
  &lt;td align="right"&gt;1&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;
  &lt;td height="20" style="height: 15.0pt;"&gt;2kB&lt;/td&gt;
  &lt;td align="right"&gt;4&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;
  &lt;td height="20" style="height: 15.0pt;"&gt;2kB&lt;/td&gt;
  &lt;td align="right"&gt;8&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;
  &lt;td height="20" style="height: 15.0pt;"&gt;2kB&lt;/td&gt;
  &lt;td align="right"&gt;16&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;
  &lt;td height="20" style="height: 15.0pt;"&gt;4kB&lt;/td&gt;
  &lt;td align="right"&gt;1&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
  &lt;td align="right"&gt;300&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;
  &lt;td height="20" style="height: 15.0pt;"&gt;4kB&lt;/td&gt;
  &lt;td align="right"&gt;4&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;
  &lt;td height="20" style="height: 15.0pt;"&gt;4kB&lt;/td&gt;
  &lt;td align="right"&gt;8&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;
  &lt;td height="20" style="height: 15.0pt;"&gt;4kB&lt;/td&gt;
  &lt;td align="right"&gt;16&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;
  &lt;td height="20" style="height: 15.0pt;"&gt;16kB&lt;/td&gt;
  &lt;td align="right"&gt;1&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
  &lt;td align="right"&gt;240&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;
  &lt;td height="20" style="height: 15.0pt;"&gt;16kB&lt;/td&gt;
  &lt;td align="right"&gt;4&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;
  &lt;td height="20" style="height: 15.0pt;"&gt;16kB&lt;/td&gt;
  &lt;td align="right"&gt;8&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;
  &lt;td height="20" style="height: 15.0pt;"&gt;16kB&lt;/td&gt;
  &lt;td align="right"&gt;16&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;
  &lt;td height="20" style="height: 15.0pt;"&gt;32kB&lt;/td&gt;
  &lt;td align="right"&gt;1&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
  &lt;td align="right"&gt;200&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;
  &lt;td height="20" style="height: 15.0pt;"&gt;32kB&lt;/td&gt;
  &lt;td align="right"&gt;4&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;
  &lt;td height="20" style="height: 15.0pt;"&gt;32kB&lt;/td&gt;
  &lt;td align="right"&gt;8&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;
  &lt;td height="20" style="height: 15.0pt;"&gt;32kB&lt;/td&gt;
  &lt;td align="right"&gt;16&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;
  &lt;td height="20" style="height: 15.0pt;"&gt;64kB&lt;/td&gt;
  &lt;td align="right"&gt;1&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
  &lt;td align="right"&gt;150&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;
  &lt;td height="20" style="height: 15.0pt;"&gt;64kB&lt;/td&gt;
  &lt;td align="right"&gt;4&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
  &lt;td align="right"&gt;320&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;
  &lt;td height="20" style="height: 15.0pt;"&gt;64kB&lt;/td&gt;
  &lt;td align="right"&gt;8&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;
  &lt;td height="20" style="height: 15.0pt;"&gt;64kB&lt;/td&gt;
  &lt;td align="right"&gt;16&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;
  &lt;td height="20" style="height: 15.0pt;"&gt;256kB&lt;/td&gt;
  &lt;td align="right"&gt;1&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
  &lt;td align="right"&gt;115&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;
  &lt;td height="20" style="height: 15.0pt;"&gt;256kB&lt;/td&gt;
  &lt;td align="right"&gt;4&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
  &lt;td align="right"&gt;185&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;
  &lt;td height="20" style="height: 15.0pt;"&gt;256kB&lt;/td&gt;
  &lt;td align="right"&gt;8&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
  &lt;td align="right"&gt;240&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;
  &lt;td height="20" style="height: 15.0pt;"&gt;256kB&lt;/td&gt;
  &lt;td align="right"&gt;16&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
  &lt;td align="right"&gt;380&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;
  &lt;td height="20" style="height: 15.0pt;"&gt;256kB&lt;/td&gt;
  &lt;td align="right"&gt;32&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
  &lt;td align="right"&gt;380&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;
  &lt;td height="20" style="height: 15.0pt;"&gt;1MB&lt;/td&gt;
  &lt;td align="right"&gt;1&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
  &lt;td align="right"&gt;80&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;
  &lt;td height="20" style="height: 15.0pt;"&gt;1MB&lt;/td&gt;
  &lt;td align="right"&gt;8&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
  &lt;td align="right"&gt;180&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;
  &lt;td height="20" style="height: 15.0pt;"&gt;1MB&lt;/td&gt;
  &lt;td align="right"&gt;16&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
  &lt;td align="right"&gt;180&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;
  &lt;td height="20" style="height: 15.0pt;"&gt;1MB&lt;/td&gt;
  &lt;td align="right"&gt;24&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
  &lt;td align="right"&gt;180&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="20" style="height: 15.0pt;"&gt;
  &lt;td height="20" style="height: 15.0pt;"&gt;1MB&lt;/td&gt;
  &lt;td align="right"&gt;32&lt;/td&gt;
  &lt;td align="right"&gt;400&lt;/td&gt;
  &lt;td align="right"&gt;180&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Mon, 14 Jul 2014 14:40:00 +0000</pubDate></item><item><title>vSphere Advanced Settings</title><link>https://itkb.uw.cz/2014/07/vsphere-advanced-settings.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="Appendix"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoCaption"&gt;
&lt;a href="https://www.blogger.com/null" name="_Toc387399613"&gt;&lt;/a&gt;ESX Host Advanced
Settings&lt;/div&gt;
&lt;table border="1" cellpadding="0" cellspacing="0" class="TSTableStyle" style="border-collapse: collapse; border: none; width: 100%px;"&gt;
 &lt;tbody&gt;
&lt;tr&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: none; border-top: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 40.52%;" valign="top" width="40%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;b&gt;&lt;span lang="EN-GB"&gt;ESX Advanced parameter&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-GB"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: none; border-top: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 15.58%;" valign="top" width="15%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;b&gt;&lt;span lang="EN-GB"&gt;Default value&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-GB"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: none; border-top: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 20.62%;" valign="top" width="20%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;b&gt;&lt;span lang="EN-GB"&gt;Changed Value&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: none; border-top: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 23.28%;" valign="top" width="23%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;b&gt;&lt;span lang="EN-GB"&gt;Justification&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 40.52%;" valign="top" width="40%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;span lang="EN-GB" style="font-size: 8.0pt;"&gt;Syslog.global.logHost&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 15.58%;" valign="top" width="15%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;span lang="EN-GB"&gt;empty&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 20.62%;" valign="top" width="20%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;span lang="EN-GB"&gt;Syslog servers&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoBodyText"&gt;
&lt;span lang="EN-GB"&gt;See. &lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span
  lang=EN-GB style='mso-ansi-language:EN-GB;mso-fareast-language:EN-GB'&gt;&lt;span
  style='mso-element:field-begin'&gt;&lt;/span&gt;&lt;span
  style='mso-spacerun:yes'&gt; &lt;/span&gt;REF _Ref376862481 \h &lt;span
  style='mso-spacerun:yes'&gt; &lt;/span&gt;\* MERGEFORMAT &lt;span style='mso-element:
  field-separator'&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span lang="EN-GB"&gt;Table 122
  SYSLOG Servers&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
   &lt;w:data&gt;08D0C9EA79F9BACE118C8200AA004BA90B02000000080000000E0000005F005200650066003300370036003800360032003400380031000000&lt;/w:data&gt;
  &lt;/xml&gt;&lt;![endif]--&gt;&lt;/span&gt;&lt;!--[if supportFields]&gt;&lt;span lang=EN-GB
  style='mso-ansi-language:EN-GB;mso-fareast-language:EN-GB'&gt;&lt;span
  style='mso-element:field-end'&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span lang="EN-GB"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 23.28%;" valign="top" width="23%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;span lang="EN-GB"&gt;Centralized syslog for troubleshooting and
  security audits.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 40.52%;" valign="top" width="40%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;span lang="EN-GB" style="font-size: 8.0pt;"&gt;Syslog.global.logDirUnique&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 15.58%;" valign="top" width="15%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;span lang="EN-GB"&gt;false&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 20.62%;" valign="top" width="20%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;span lang="EN-GB"&gt;true&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 23.28%;" valign="top" width="23%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;span lang="EN-GB"&gt;Creates unique subdirectories in shared datastore
  scratch location.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 40.52%;" valign="top" width="40%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;span lang="EN-GB" style="font-size: 8.0pt;"&gt;Syslog.global.logDir&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 15.58%;" valign="top" width="15%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 20.62%;" valign="top" width="20%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;span lang="EN-GB"&gt;[TEMPLATES-01] /scratch/log/&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 23.28%;" valign="top" width="23%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;span lang="EN-GB"&gt;We use SD cards in ESX hosts where ramdisk is
  used for logs and core dumps. &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoBodyText"&gt;
&lt;span lang="EN-GB"&gt;This setting instructs ESXi to use shared
  datastore instead local ramdisk for scratch location.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 40.52%;" valign="top" width="40%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;span lang="EN-GB" style="font-size: 8.0pt;"&gt;UserVars.ESXiShellInteractiveTimeOut&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 15.58%;" valign="top" width="15%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;span lang="EN-GB"&gt;0&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 20.62%;" valign="top" width="20%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;span lang="EN-GB"&gt;1800&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 23.28%;" valign="top" width="23%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;span lang="EN-GB"&gt;ESXi Shell (SSH, concole) log out time-out value in seconds. Changed
  value 1800 seconds (30 min) increase security.&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 40.52%;" valign="top" width="40%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;span lang="EN-GB" style="font-size: 8.0pt;"&gt;UserVars.SuppressShellWarning&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 15.58%;" valign="top" width="15%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;span lang="EN-GB"&gt;0&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 20.62%;" valign="top" width="20%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;span lang="EN-GB"&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 23.28%;" valign="top" width="23%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;span lang="EN-GB"&gt;Disables warning message that SSH is enabled. &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 40.52%;" valign="top" width="40%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;span lang="EN-GB" style="font-size: 8.0pt;"&gt;Config.HostAgent.plugins.hostsvc.esxAdminsGroup&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 15.58%;" valign="top" width="15%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;span lang="EN-GB"&gt;ESX Admins&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 20.62%;" valign="top" width="20%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;span lang="EN-GB"&gt;PPOD-TEC-NG-Admins&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoBodyText"&gt;
&lt;span lang="EN-GB"&gt;PPOD-TEC-CH-Admins&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 23.28%;" valign="top" width="23%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;span lang="EN-GB"&gt;We have two AD groups of ESX Admins managing pPODs in different
  datacenters.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 40.52%;" valign="top" width="40%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;strong style="background-color: white; border: 0px; color: #2e2e2e; font-family: 'Helvetica Neue', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Microsoft YaHei', sans-serif; font-size: 13px; line-height: 20px; margin: 0px; padding: 0px;"&gt;VMkernel.Boot.terminateVMOnPDL&lt;/strong&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 15.58%;" valign="top" width="15%"&gt;&lt;div class="MsoBodyText"&gt;
no&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 20.62%;" valign="top" width="20%"&gt;&lt;div class="MsoBodyText"&gt;
yes&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 23.28%;" valign="top" width="23%"&gt;&lt;div class="MsoBodyText"&gt;
Terminates VMs in case LUN device is permanently lost.&amp;nbsp;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 40.52%;" valign="top" width="40%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;strong style="background-color: white; border: 0px; color: #2e2e2e; font-family: 'Helvetica Neue', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Microsoft YaHei', sans-serif; font-size: 13px; line-height: 20px; margin: 0px; padding: 0px;"&gt;Disk.AutoremoveOnPDL&lt;/strong&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 15.58%;" valign="top" width="15%"&gt;&lt;div class="MsoBodyText"&gt;
enabled&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 20.62%;" valign="top" width="20%"&gt;&lt;div class="MsoBodyText"&gt;
disabled&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 23.28%;" valign="top" width="23%"&gt;&lt;div class="MsoBodyText"&gt;
Don't remove datastores in PDL automatically.&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span&gt;&lt;br clear="all" /&gt;
&lt;/span&gt;

&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoCaption"&gt;
&lt;a href="https://www.blogger.com/null" name="_Toc387399614"&gt;&lt;/a&gt;vSphere HA Advanced
Settings&lt;/div&gt;
&lt;table border="1" cellpadding="0" cellspacing="0" class="TSTableStyle" style="border-collapse: collapse; border: none; width: 100%px;"&gt;
 &lt;tbody&gt;
&lt;tr&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: none; border-top: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 38.48%;" valign="top" width="38%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;b&gt;&lt;span lang="EN-GB"&gt;HA Cluster Advanced parameter&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-GB"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: none; border-top: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 16.26%;" valign="top" width="16%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;b&gt;&lt;span lang="EN-GB"&gt;Default value&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-GB"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: none; border-top: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 18.76%;" valign="top" width="18%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;b&gt;&lt;span lang="EN-GB"&gt;Changed Value&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: none; border-top: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 26.5%;" valign="top" width="26%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;b&gt;&lt;span lang="EN-GB"&gt;Justification&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 38.48%;" valign="top" width="38%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;span lang="EN-GB"&gt;das.vmcpuminmhz&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 16.26%;" valign="top" width="16%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;span lang="EN-GB"&gt;32MHz&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 18.76%;" valign="top" width="18%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;span lang="EN-GB"&gt;570MHz&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 26.5%;" valign="top" width="26%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;span lang="EN-GB"&gt;Defines the default CPU resource value assigned
  to a virtual machine if its CPU reservation is not specified or zero. This is
  used for the Host Failures Cluster Tolerates admission control policy.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-GB"&gt;Default min reservation 570MHz per VM solves
  vCloud Director CPU Max OverBooking Ratio.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-GB"&gt;Single ESX host can serve 29GHz.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN-GB"&gt;50 * 570MHz = 28.5GHz&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 38.48%;" valign="top" width="38%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;strong style="background-color: white; border: 0px; color: #2e2e2e; font-family: 'Helvetica Neue', Arial, 'Lucida Grande', 'Lucida Sans Unicode', 'Microsoft YaHei', sans-serif; font-size: 13px; line-height: 20px; margin: 0px; padding: 0px;"&gt;das.maskCleanShutdownEnabled&lt;/strong&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 16.26%;" valign="top" width="16%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;span lang="EN-GB"&gt;false&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 18.76%;" valign="top" width="18%"&gt;&lt;div class="MsoBodyText"&gt;
&lt;span lang="EN-GB"&gt;true&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border: none; padding: 0in 5.4pt 0in 5.4pt; width: 26.5%;" valign="top" width="26%"&gt;&lt;div class="MsoBodyText"&gt;
This is an accompanying configuration that helps vSphere HA distinguish between VMs that were once powered on and should be restarted versus VMs that were already powered off when a PDL occurred therefore these are VMs that don’t need to be and more importantly probably should not be restarted&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="MsoCaption"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Mon, 14 Jul 2014 15:50:00 +0000</pubDate></item><item><title>EMC VNX SRM</title><link>https://itkb.uw.cz/2014/07/emc-vnx-srm.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;b&gt;&lt;u&gt;Implementation Plan&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
http://www.cosonok.com/2012/11/implementing-vmware-site-recovery.html&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</description><pubDate>Wed, 16 Jul 2014 08:57:00 +0000</pubDate></item><item><title>Force10 IOM VLT</title><link>https://itkb.uw.cz/2014/07/force10-iom-vlt.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"&gt;Stack-unit 0 iom-mode vlt uplink-speed 40&lt;/span&gt;&lt;/div&gt;</description><pubDate>Thu, 17 Jul 2014 07:27:00 +0000</pubDate></item><item><title>CISCO UDLD alternative on Force10</title><link>https://vcdx200.uw.cz/2014/07/cisco-udld-alternative-on-force10.html</link><description>I've been asked by one DELL System Engineer if we support CISCO's UDLD feature because it was required in some RFI. Well, DELL Force10 Operating System have similar feature solving the same problem and it is called FEFD.

Here is the explanation from FTOS 9.4 Configuration Guide ... 

FEFD (Far-end failure detection) is supported on the Force10 S4810 platform. FEFD is a protocol that senses</description><pubDate>Wed, 23 Jul 2014 09:44:00 +0000</pubDate></item><item><title>Compellent Serial Console over iDRAC</title><link>https://itkb.uw.cz/2014/07/compellent-serial-console-over-idrac.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:DocumentProperties&gt;
  &lt;o:Subject&gt;User's Guide&lt;/o:Subject&gt;
  &lt;o:Author&gt;Dell&lt;/o:Author&gt;
  &lt;o:Keywords&gt;&amp;quot;guide, manual, guide, documentation, &amp;quot;&lt;/o:Keywords&gt;
  &lt;o:Version&gt;14.00&lt;/o:Version&gt;
 &lt;/o:DocumentProperties&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves&gt;&lt;/w:TrackMoves&gt;
  &lt;w:TrackFormatting&gt;&lt;/w:TrackFormatting&gt;
  &lt;w:PunctuationKerning&gt;&lt;/w:PunctuationKerning&gt;
  &lt;w:ValidateAgainstSchemas&gt;&lt;/w:ValidateAgainstSchemas&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF&gt;&lt;/w:DoNotPromoteQF&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;ZH-CN&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables&gt;&lt;/w:BreakWrappedTables&gt;
   &lt;w:SnapToGridInCell&gt;&lt;/w:SnapToGridInCell&gt;
   &lt;w:WrapTextWithPunct&gt;&lt;/w:WrapTextWithPunct&gt;
   &lt;w:UseAsianBreakRules&gt;&lt;/w:UseAsianBreakRules&gt;
   &lt;w:DontGrowAutofit&gt;&lt;/w:DontGrowAutofit&gt;
   &lt;w:SplitPgBreakAndParaMark&gt;&lt;/w:SplitPgBreakAndParaMark&gt;
   &lt;w:EnableOpenTypeKerning&gt;&lt;/w:EnableOpenTypeKerning&gt;
   &lt;w:DontFlipMirrorIndents&gt;&lt;/w:DontFlipMirrorIndents&gt;
   &lt;w:OverrideTableStyleHps&gt;&lt;/w:OverrideTableStyleHps&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef&gt;&lt;/m:dispDef&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Table Normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-parent:"";
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin:0in;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:"Times New Roman","serif";}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
To get it working a few steps have to be taken on both
Controllers:&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span&gt;&lt;span&gt;1.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Configure
iDRAC&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span&gt;&lt;span&gt;a.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Go to Network-&amp;gt;Serial&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span&gt;&lt;span&gt;b.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Set IPMI’s Baud Rate to 115.2 kbps (Compellent
Serial Port Baud Rate)&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span&gt;&lt;span&gt;c.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Apply Settings&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span&gt;&lt;span&gt;2.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;During
boot enter the Controller’s BIOS&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span&gt;&lt;span&gt;a.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Go to “Serial Communication”&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span&gt;&lt;span&gt;b.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Switch from “Off” to “On without Redirection”&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span lang="PT-BR"&gt;&lt;span&gt;c.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="PT-BR"&gt;Switch
Port Configuration from “Serial Device1=COM1;Serial Device2=COM2” to “Serial
Device1=COM2;Serial Device2=COM1”&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span lang="PT-BR"&gt;&lt;span&gt;d.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="PT-BR"&gt;Save
Settings and Reboot Controller&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
After these steps the Compellent’s serial console is
available via iDRAC:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Login to iDRAC using SSH and type “connect” at the prompt.
After that the SSH session shows the serial console as if directly connected to
the system’s serial port.&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Fri, 25 Jul 2014 17:44:00 +0000</pubDate></item><item><title>Force10 VLT - Design Verification Test Plan</title><link>https://vcdx200.uw.cz/2014/07/force10-vlt-design-verification-test.html</link><description>One my philosophical rule is "Trust, but Verify". Design Verification Test Plan is good approach to be sure how the system you have designed behaves. Typical design verification test plan contains Usability, Performance and Reliability tests.

Force10 VLT domain configuration is actually two node cluster (the system) providing L2/L3 network services. What network services your VLT domain should</description><pubDate>Tue, 29 Jul 2014 00:05:00 +0000</pubDate></item><item><title>Routed VLT vs VRRP</title><link>https://itkb.uw.cz/2014/08/routed-vlt-vs-vrrp.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:OfficeDocumentSettings&gt;
  &lt;o:AllowPNG&gt;&lt;/o:AllowPNG&gt;
 &lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves&gt;&lt;/w:TrackMoves&gt;
  &lt;w:TrackFormatting&gt;&lt;/w:TrackFormatting&gt;
  &lt;w:PunctuationKerning&gt;&lt;/w:PunctuationKerning&gt;
  &lt;w:ValidateAgainstSchemas&gt;&lt;/w:ValidateAgainstSchemas&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF&gt;&lt;/w:DoNotPromoteQF&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;ZH-CN&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables&gt;&lt;/w:BreakWrappedTables&gt;
   &lt;w:SnapToGridInCell&gt;&lt;/w:SnapToGridInCell&gt;
   &lt;w:WrapTextWithPunct&gt;&lt;/w:WrapTextWithPunct&gt;
   &lt;w:UseAsianBreakRules&gt;&lt;/w:UseAsianBreakRules&gt;
   &lt;w:DontGrowAutofit&gt;&lt;/w:DontGrowAutofit&gt;
   &lt;w:SplitPgBreakAndParaMark&gt;&lt;/w:SplitPgBreakAndParaMark&gt;
   &lt;w:EnableOpenTypeKerning&gt;&lt;/w:EnableOpenTypeKerning&gt;
   &lt;w:DontFlipMirrorIndents&gt;&lt;/w:DontFlipMirrorIndents&gt;
   &lt;w:OverrideTableStyleHps&gt;&lt;/w:OverrideTableStyleHps&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef&gt;&lt;/m:dispDef&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Table Normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-parent:"";
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin:0in;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:"Times New Roman","serif";}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;There
were a lot of queries on how R-VLT can be used in place of VRRP and what are
the advantages and disadvantages. Further to this I had a call with some of you
and provided answers to all these queries. I am summarizing the details here.
If there are further questions please email me.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;R-VLT
or peer-routing (as it is called in configuration guides) provide the ability
to do the default gateway functionality similar to VRRP. Apart from that, one
can run any IPv4 / IPv6 routing protocols in a VLT based core with R-VLT turned
on. Please note this is a unique capability among vendors that offer MLAG type
solutions. &amp;nbsp;For more information on benefits of R-VLT, please refer to
‘VLT Overview 2.0’ AND ‘VLT reference architecture 2.0” in sales edge.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: black; font-family: Wingdings;"&gt;Ø&lt;/span&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span&gt;R-VLT is recommended where larger # of L3 VLANs are required. VRRP
has a limitation of 255 L3 VLANs, so if the customer requires more than 255 L3
VLANS please recommend R-VLT. Today we support 512 L3 VLANs in R-VLT and we are
going to increase this number to 2,500 L3 VLANs in OS 9.7 (Klamath) release&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: black; font-family: Wingdings;"&gt;Ø&lt;/span&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span&gt;There was a limitation when a peer-node goes down the other peer
was not responding to ARP requests sent to default gateway address. This was
fixed when “Proxy ARP” functionality for peer-VLT nodes was introduced in OS
9.3&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: black; font-family: Wingdings;"&gt;Ø&lt;/span&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span&gt;VRRP-v4 and R-VLT can co-exist together. Certain set of VLANs can
be using VRRP and other set can be using R-VLT. This is required during
migration from VRRP to R-VLT and the customer is not willing to convert all
VLANs to R-VLT in one shot&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: black; font-family: Wingdings; font-size: 10.0pt;"&gt;Ø&lt;/span&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;u&gt;&lt;span&gt;Caveat with R-VLT&lt;/span&gt;&lt;/u&gt;&lt;span&gt;: In a VLT setup between switches A and B, where A’s IP is
configured as default gateway, when both the nodes go down and only B comes up,
the gateway functionality will not be available. R-VLT requires a handshake
between A and B at least once. Hence in such cases the network will not have a
gateway until the other node comes up.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span&gt;o&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;This is a corner case
that can happen when both the nodes go down and only one comes up (power outage
with other issues) or when software is upgraded on both VLT node (upgrade done
one after other). The former will have other network issues like convergence
etc. as there is a DC wide power outage and the later will likely be done
during a maintenance window.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span&gt;o&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;We are exploring ways to
solve this issue in the future OS 9.x release, but there are no simpler ways of
solving this issue. So unlikely to get fixed in the near future.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;For
all the functionalities introduced in VLT since OS 9.2, please refer to
corresponding DNL slides available on DNL playback site. For any other queries
please reach out to me or ASK-NETWORKING-PLM alias.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Thanks &amp;amp; regards,&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Shankar Vasudevan&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: 8.0pt;"&gt;
&lt;span&gt;-------------------------------------------------------&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Product Manager&lt;/span&gt;&lt;span style="background: white; color: #1f497d;"&gt; &lt;/span&gt;&lt;span&gt;|&lt;/span&gt;&lt;span style="background: white; color: #1f497d;"&gt; &lt;/span&gt;&lt;span&gt;Dell Networking&lt;/span&gt;&lt;span&gt;&amp;nbsp;|&amp;nbsp;&lt;b&gt;&lt;span style="background: white;"&gt;Enterprise Solutions Group&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;office:&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;span style="background: white;"&gt;+91-44-3920-8451,&lt;/span&gt;&amp;nbsp;&lt;b&gt;mobile:&lt;/b&gt;&amp;nbsp;&lt;span style="background: white;"&gt;+91-9500018850&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Chennai, India&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Fri, 01 Aug 2014 07:18:00 +0000</pubDate></item><item><title>M1000e CMC and IDRAC on separate subnets via CLI</title><link>https://itkb.uw.cz/2014/08/m1000e-cmc-and-idrac-on-separate.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves&gt;&lt;/w:TrackMoves&gt;
  &lt;w:TrackFormatting&gt;&lt;/w:TrackFormatting&gt;
  &lt;w:PunctuationKerning&gt;&lt;/w:PunctuationKerning&gt;
  &lt;w:ValidateAgainstSchemas&gt;&lt;/w:ValidateAgainstSchemas&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF&gt;&lt;/w:DoNotPromoteQF&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;ZH-CN&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables&gt;&lt;/w:BreakWrappedTables&gt;
   &lt;w:SnapToGridInCell&gt;&lt;/w:SnapToGridInCell&gt;
   &lt;w:WrapTextWithPunct&gt;&lt;/w:WrapTextWithPunct&gt;
   &lt;w:UseAsianBreakRules&gt;&lt;/w:UseAsianBreakRules&gt;
   &lt;w:DontGrowAutofit&gt;&lt;/w:DontGrowAutofit&gt;
   &lt;w:SplitPgBreakAndParaMark&gt;&lt;/w:SplitPgBreakAndParaMark&gt;
   &lt;w:EnableOpenTypeKerning&gt;&lt;/w:EnableOpenTypeKerning&gt;
   &lt;w:DontFlipMirrorIndents&gt;&lt;/w:DontFlipMirrorIndents&gt;
   &lt;w:OverrideTableStyleHps&gt;&lt;/w:OverrideTableStyleHps&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef&gt;&lt;/m:dispDef&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Table Normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-parent:"";
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin:0in;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:"Times New Roman","serif";}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Here is a script to set the VLAN
IDs and IP addresses on elements of the chassis via CLI (when you want
different VLANs, that is).&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;(Caveat: I haven't found a
successfully tested method of setting server iDRAC IP addresses via CLI,
although the VLAN takes.)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;# Configuring CMC/Chassis management elements with separate
VLANs via CLI&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;#&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;# Assign CMC IP, place on VLAN 5 with no dot1p priority&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="NO-BOK"&gt;#&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="NO-BOK"&gt;setniccfg -s 10.10.5.2 255.255.255.0
10.10.5.1&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="NO-BOK"&gt;setniccfg -v 5 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="NO-BOK"&gt;#&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="NO-BOK"&gt;# (Alternative syntax)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="NO-BOK"&gt;# config -g cfgLanNetworking -o
cfgNicVLanEnable 1&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="NO-BOK"&gt;# config -g cfgLanNetworking -o
cfgNicVlanID 5&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;#&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;# Place iDRACs on VLAN 10, dot1p priority 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="NO-BOK"&gt;#&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="NO-BOK"&gt;setniccfg -m server-1 -v 10 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="NO-BOK"&gt;setniccfg -m server-2 -v 10 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="NO-BOK"&gt;setniccfg -m server-3 -v 10 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="NO-BOK"&gt;setniccfg -m server-4 -v 10 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="NO-BOK"&gt;setniccfg -m server-5 -v 10 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="NO-BOK"&gt;setniccfg -m server-6 -v 10 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="NO-BOK"&gt;setniccfg -m server-7 -v 10 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="NO-BOK"&gt;setniccfg -m server-8 -v 10 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="NO-BOK"&gt;setniccfg -m server-9 -v 10 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="NO-BOK"&gt;setniccfg -m server-10 -v 10 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="NO-BOK"&gt;setniccfg -m server-11 -v 10 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="NO-BOK"&gt;setniccfg -m server-12 -v 10 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="NO-BOK"&gt;setniccfg -m server-13 -v 10 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="NO-BOK"&gt;setniccfg -m server-14 -v 10 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="NO-BOK"&gt;setniccfg -m server-15 -v 10 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="NO-BOK"&gt;setniccfg -m server-16 -v 10 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;#&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;# Place switch management interfaces on VLAN 15, dot1p priority
0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;#&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;setniccfg -m switch-1 -v 15 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;setniccfg -m switch-2 -v 15 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;setniccfg -m switch-3 -v 15 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;setniccfg -m switch-4 -v 15 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;setniccfg -m switch-5 -v 15 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;setniccfg -m switch-6 -v 15 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;#&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;# Assign switch management static IP addresses&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;#&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;setniccfg -m switch-1 -s 10.10.15.3 255.255.255.0 10.10.15.1&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;setniccfg -m switch-2 -s 10.10.15.4 255.255.255.0 10.10.15.1&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;setniccfg -m switch-3 -s 10.10.15.5 255.255.255.0 10.10.15.1&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;setniccfg -m switch-4 -s 10.10.15.6 255.255.255.0 10.10.15.1&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;setniccfg -m switch-5 -s 10.10.15.7 255.255.255.0 10.10.15.1&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;setniccfg -m switch-6 -s 10.10.15.8 255.255.255.0 10.10.15.1&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;#&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;# Clear VLAN settings for any interfaces&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="NO-BOK"&gt;#&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="NO-BOK"&gt;setniccfg -v&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="NO-BOK"&gt;setniccfg -m server-1 -v&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;setniccfg -m switch-3 -v&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;#&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;#&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;#&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Fri, 01 Aug 2014 09:23:00 +0000</pubDate></item><item><title>DELL Usefull Links</title><link>https://itkb.uw.cz/2014/08/dell-usefull-links.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;!--[if !mso]&gt;
&lt;style&gt;
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:OfficeDocumentSettings&gt;
  &lt;o:RelyOnVML&gt;&lt;/o:RelyOnVML&gt;
  &lt;o:AllowPNG&gt;&lt;/o:AllowPNG&gt;
 &lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves&gt;&lt;/w:TrackMoves&gt;
  &lt;w:TrackFormatting&gt;&lt;/w:TrackFormatting&gt;
  &lt;w:PunctuationKerning&gt;&lt;/w:PunctuationKerning&gt;
  &lt;w:ValidateAgainstSchemas&gt;&lt;/w:ValidateAgainstSchemas&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF&gt;&lt;/w:DoNotPromoteQF&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;ZH-CN&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables&gt;&lt;/w:BreakWrappedTables&gt;
   &lt;w:SnapToGridInCell&gt;&lt;/w:SnapToGridInCell&gt;
   &lt;w:WrapTextWithPunct&gt;&lt;/w:WrapTextWithPunct&gt;
   &lt;w:UseAsianBreakRules&gt;&lt;/w:UseAsianBreakRules&gt;
   &lt;w:DontGrowAutofit&gt;&lt;/w:DontGrowAutofit&gt;
   &lt;w:SplitPgBreakAndParaMark&gt;&lt;/w:SplitPgBreakAndParaMark&gt;
   &lt;w:EnableOpenTypeKerning&gt;&lt;/w:EnableOpenTypeKerning&gt;
   &lt;w:DontFlipMirrorIndents&gt;&lt;/w:DontFlipMirrorIndents&gt;
   &lt;w:OverrideTableStyleHps&gt;&lt;/w:OverrideTableStyleHps&gt;
   &lt;w:UseFELayout&gt;&lt;/w:UseFELayout&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef&gt;&lt;/m:dispDef&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Table Normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-parent:"";
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin:0in;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:"Arial","sans-serif";
 mso-fareast-language:ZH-CN;}
table.MsoTableGrid
 {mso-style-name:"Table Grid";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-priority:59;
 mso-style-unhide:no;
 border:solid windowtext 1.0pt;
 mso-border-alt:solid windowtext .5pt;
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-border-insideh:.5pt solid windowtext;
 mso-border-insidev:.5pt solid windowtext;
 mso-para-margin:0in;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:"Arial","sans-serif";
 mso-fareast-language:ZH-CN;}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoNormalTable"&gt;
 &lt;tbody&gt;
&lt;tr&gt;
  &lt;td style="border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;b&gt;&lt;span lang="FR"&gt;Name&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;b&gt;&lt;span lang="FR"&gt;URL&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;b&gt;&lt;span lang="FR"&gt;Ref (or Logon)&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;b&gt;&lt;span lang="FR"&gt;Password&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;American Express Online&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="https://www.americanexpress.com/"&gt;&lt;span&gt;https://www.americanexpress.com&lt;/span&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Brocade - MyBrocade&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://my.brocade.com/"&gt;&lt;span&gt;http://my.brocade.com&lt;/span&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Brocade Switches&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://www.brocade.com/products/all/switches/index.page"&gt;&lt;span style="color: red;"&gt;http://www.brocade.com/products/all/switches/index.page&lt;/span&gt;&lt;/a&gt;&lt;span style="color: red;"&gt;? &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Changepoint (Internal)&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://changepoint.dell.com/"&gt;&lt;span style="color: #1f497d;"&gt;http://changepoint.dell.com&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Changepoint (External)&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoPlainText"&gt;
&lt;a href="https://changepoint-dpmf-external.dell.com/"&gt;&lt;span style="color: #1f497d;"&gt;https://changepoint-dpmf-external.dell.com&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #1f497d;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Chatter&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="https://login.salesforce.com/?ec=302&amp;amp;startURL=%2Fhome%2Fhome.jsp"&gt;&lt;span style="color: #1f497d;"&gt;https://login.salesforce.com/?ec=302&amp;amp;startURL=%2Fhome%2Fhome.jsp&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #1f497d;"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Cisco Partner Central&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://www.cisco.com/web/partners/index.html"&gt;&lt;span&gt;http://www.cisco.com/web/partners/index.html&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Citrix Outside US&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="https://outside.us.dell.com/"&gt;&lt;span&gt;https://outside.us.dell.com&lt;/span&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Concur (Expenses &amp;amp;Travel)&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;a href="http://inside.euro.dell.com/emea/travel/cliqbook.html"&gt;&lt;span&gt;http://inside.euro.dell.com/emea/travel/cliqbook.html&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Compellent Access Request&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;a href="http://intranet.dell.com/dept/aes/stg_nos/Compellent/Lists/CMLCRMAccessRequests/Newform.aspx"&gt;&lt;span style="color: #1f497d;"&gt;http://intranet.dell.com/dept/aes/stg_nos/Compellent/Lists/CMLCRMAccessRequests/Newform.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #1f497d;"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Compellent Business Partner Portal&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;a href="http://portal.compellent.com/login.aspx?item=%2fdefault&amp;amp;user=extranet%5cAnonymous&amp;amp;site=portal"&gt;&lt;span&gt;http://portal.compellent.com/login.aspx?item=%2fdefault&amp;amp;user=extranet%5cAnonymous&amp;amp;site=portal&lt;/span&gt;&lt;/a&gt;&lt;span&gt;
  &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Compellent Knowledge Center&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;a href="http://kc.compellent.com/_layouts/login.aspx?ReturnUrl=%2fpages%2fhome.aspx"&gt;&lt;span&gt;http://kc.compellent.com/_layouts/login.aspx?ReturnUrl=%2fpages%2fhome.aspx&lt;/span&gt;&lt;/a&gt;&lt;span&gt;
  &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Compellent Tech Wiki&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;a href="http://en.community.dell.com/techcenter/storage/w/wiki/5018.compellent-technical-content.aspx"&gt;&lt;span style="color: #1f497d;"&gt;http://en.community.dell.com/techcenter/storage/w/wiki/5018.compellent-technical-content.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #1f497d;"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Data Centre Capacity Planner (DCCP)&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://www.dell.com/content/topics/topic.aspx/global/products/pedge/topics/en/config_calculator?c=us&amp;amp;cs=555&amp;amp;l=en&amp;amp;s=biz"&gt;&lt;span&gt;http://www.dell.com/content/topics/topic.aspx/global/products/pedge/topics/en/config_calculator?c=us&amp;amp;cs=555&amp;amp;l=en&amp;amp;s=biz&lt;/span&gt;&lt;/a&gt;&lt;span class="MsoHyperlink"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;GSS KBase &lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://intranet.dell.com/dept/mvfs/GIDShome/global/kb/Pages/main.aspx"&gt;&lt;span style="color: #1f497d;"&gt;http://intranet.dell.com/dept/mvfs/GIDShome/global/kb/Pages/main.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #1f497d;"&gt; &lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Dell Cable
  Selector&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://moss.dell.com/sites/cables_selector/Shared%20Documents/1/index.html"&gt;&lt;span style="color: #1f497d;"&gt;http://moss.dell.com/sites/cables_selector/Shared%20Documents/1/index.html&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #1f497d;"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Dell EMEA Webex&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="https://dell-emeaeec.webex.com/"&gt;&lt;span&gt;https://dell-emeaeec.webex.com/&lt;/span&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Dell MVFS Webex&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="https://dellmvfs.webex.com/mw0401l/mywebex/default.do?siteurl=dellmvfs"&gt;&lt;span style="color: red;"&gt;https://dellmvfs.webex.com/mw0401l/mywebex/default.do?siteurl=dellmvfs&lt;/span&gt;&lt;/a&gt;&lt;span style="color: red;"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Dell Partner Direct&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://www.dell.com/html/global/topics/partnerdirect/index.html"&gt;&lt;span&gt;http://www.dell.com/html/global/topics/partnerdirect/index.html&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Dell Onsite Parts Service (For Microsoft DCS)&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;a href="https://ois.dell.com/"&gt;&lt;span&gt;https://ois.dell.com/&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Given when &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Trained&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Dell TechCenter Wiki&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;a href="http://www.delltechcenter.com/"&gt;&lt;span&gt;http://www.delltechcenter.com/&lt;/span&gt;&lt;/a&gt;&lt;span&gt;
  &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Dell Demos Portal&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;a href="https://demos.dell.com/"&gt;&lt;span&gt;https://demos.dell.com&lt;/span&gt;&lt;/a&gt;&lt;span&gt;
  &lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;(some very useful Force
  10,PoweredgeVTRX,&amp;amp; Compellent demo’s) Paul Bray&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;can use
  your corporate login&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Dell Storage Compatibility Matrix&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;a href="http://en.community.dell.com/techcenter/storage/w/wiki/5069.dell-storage-compatibility-matrix.aspx"&gt;&lt;span style="color: red;"&gt;http://en.community.dell.com/techcenter/storage/w/wiki/5069.dell-storage-compatibility-matrix.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="color: red;"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Dell UPS &amp;amp; rPDU (Eaton)&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;a href="http://powerquality.eaton.com/dell/default.asp?ResetCountryID=1"&gt;&lt;span style="color: #1f497d;"&gt;http://powerquality.eaton.com/dell/default.asp?ResetCountryID=1&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #1f497d;"&gt; &lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Dell Webex Request&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;a href="http://dellmvfs.webex.com/"&gt;&lt;span style="color: #1f497d;"&gt;http://dellmvfs.webex.com/&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #1f497d;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span style="font-size: 9.0pt;"&gt;Click Request Host
  Account&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Educate Dell&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;a href="https://educate.dell.com/Saba/Web/Internal"&gt;&lt;span style="color: #1f497d;"&gt;https://educate.dell.com/Saba/Web/Internal&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #1f497d;"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;EDT UK Holiday Planner&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://intranet.dell.com/sites/UKISA_PSD/Shared%20Documents/Forms/AllItems.aspx"&gt;&lt;span&gt;http://intranet.dell.com/sites/UKISA_PSD/Shared%20Documents/Forms/AllItems.aspx&lt;/span&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;EFRC Labs&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://intranet.dell.com/dept/mvfs/efrc/default.aspx"&gt;&lt;span&gt;http://intranet.dell.com/dept/mvfs/efrc/default.aspx&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;EMC AX4-5&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://www.emc.com/microsites/clariion-support/ax45-support.htm"&gt;&lt;span&gt;http://www.emc.com/microsites/clariion-support/ax45-support.htm&lt;/span&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;EMC Powerlink&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="https://powerlink.emc.com/"&gt;&lt;span&gt;https://powerlink.emc.com&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;EMC Education&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="https://education.emc.com/powerlinkauth.asp"&gt;&lt;span&gt;https://education.emc.com/powerlinkauth.asp&lt;/span&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;EMC Proven Professional&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="https://i7lp.integral7.com/durango/do/login?ownername=emc&amp;amp;channel=emc&amp;amp;basechannel=prometric"&gt;&lt;span&gt;https://i7lp.integral7.com/durango/do/login?ownername=emc&amp;amp;channel=emc&amp;amp;basechannel=prometric&lt;/span&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Employee Purchase&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://www.euro.dell.com/content/topics/topic.aspx/emea/topics/epp/internal_epp?c=uk&amp;amp;l=en&amp;amp;s=dhs&amp;amp;cs=ukdhs1"&gt;&lt;span&gt;http://www.euro.dell.com/content/topics/topic.aspx/emea/topics/epp/internal_epp?c=uk&amp;amp;l=en&amp;amp;s=dhs&amp;amp;cs=ukdhs1&lt;/span&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;New Scheme Dec2011&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Vouchers Emailed&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Emulex&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://www.emulex.com/downloads/emulex/"&gt;&lt;span style="color: #1f497d;"&gt;http://www.emulex.com/downloads/emulex/&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #1f497d;"&gt; &lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;EQL Demo Tool&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://salesedge.dell.com/detailsearch?type=DT-CustomerPres&amp;amp;cust=AD-VSK_equallogic&amp;amp;path=cust:AD-Tools%3Bcust:AD-VSK%3Bcust:AD-VSK_equallogic%3Btype:DT-Presentations%3Btype:DT-CustomerPres&amp;amp;root=/detailsearch&amp;amp;ll=VSK&amp;amp;WT.mc_id=equallogic_support5"&gt;&lt;span style="color: #1f497d;"&gt;http://salesedge.dell.com/detailsearch?type=DT-CustomerPres&amp;amp;cust=AD-VSK_equallogic&amp;amp;path=cust:AD-Tools%3Bcust:AD-VSK%3Bcust:AD-VSK_equallogic%3Btype:DT-Presentations%3Btype:DT-CustomerPres&amp;amp;root=/detailsearch&amp;amp;ll=VSK&amp;amp;WT.mc_id=equallogic_support5&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #1f497d;"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;EQL Tech Content Wiki&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://en.community.dell.com/techcenter/storage/w/wiki/2660.equallogic-technical-content.aspx"&gt;&lt;span style="color: red;"&gt;http://en.community.dell.com/techcenter/storage/w/wiki/2660.equallogic-technical-content.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="color: red;"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;EQL Website&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="https://eqlsupport.dell.com/secure/login.aspx"&gt;&lt;span style="color: #1f497d;"&gt;https://eqlsupport.dell.com/secure/login.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #1f497d;"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNoSpacing"&gt;
&lt;span style="color: #1f497d;"&gt;(Now
  needs your email address as Username)&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;
   
   
    
    
    
    
    
    
    
    
    
    
    
    
   
   
   
  
   
  &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;EQL Sizing Tool&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;a href="http://salesedge.dell.com/tools/Sizing_Tools/ToolsApp.html"&gt;&lt;span&gt;http://salesedge.dell.com/tools/Sizing_Tools/ToolsApp.html#&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Field Identified Opportunities&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;a href="http://gics.dell.com/EMEA/Lists/Field%20Identified%20Opportunities/Submission%20View.aspx"&gt;&lt;span style="color: #1f497d;"&gt;http://gics.dell.com/EMEA/Lists/Field%20Identified%20Opportunities/Submission%20View.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #1f497d;"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Fluid FS - Fuidiki&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://fluidiki.dub.emea.dell.com/index.php/Main_Page"&gt;&lt;span style="color: #1f497d;"&gt;http://fluidiki.dub.emea.dell.com/index.php/Main_Page&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #1f497d;"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Force 10&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://www.force10networks.com/CSPortal20/Main/SupportMain.aspx"&gt;&lt;span style="color: #1f497d;"&gt;http://www.force10networks.com/CSPortal20/Main/SupportMain.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #1f497d;"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;HR 4U&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://intranet.dell.com/dept/hr/Local/UK/Pages/Home.aspx"&gt;&lt;span&gt;http://intranet.dell.com/dept/hr/Local/UK/Pages/Home.aspx&lt;/span&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Java Archive Downloads&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://www.oracle.com/technetwork/java/archive-139210.html"&gt;&lt;span&gt;http://www.oracle.com/technetwork/java/archive-139210.html&lt;/span&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Laptop Admin Rights Request&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://srm.us.dell.com/arsys/forms/svmgtprdapp.us.dell.com/SRS%3AServiceRequestConsole/enduser"&gt;&lt;span&gt;http://srm.us.dell.com/arsys/forms/svmgtprdapp.us.dell.com/SRS%3AServiceRequestConsole/enduser&lt;/span&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Select
  IT Services-search for local admin -right item appears.&lt;span&gt;&amp;nbsp; &lt;/span&gt;-“Request Now” button to submit your
  request&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Lasso&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://www.dell.com/support/home/us/en/555?c=us&amp;amp;l=en&amp;amp;s=biz"&gt;&lt;span style="color: #1f497d;"&gt;http://www.dell.com/support/home/us/en/555?c=us&amp;amp;l=en&amp;amp;s=biz&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #1f497d;"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Top
  RHS – Search – enter Lasso&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Local Admin Request View&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://localadmin.dell.com/newrequest.aspx"&gt;&lt;span style="color: #1f497d;"&gt;http://localadmin.dell.com/newrequest.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #1f497d;"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Annual Leave Form&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://intranet.dell.com/dept/hr/Local/UK/HR4HR/Policies/Leave/AnnualLeave/Pages/AnnualLeave.aspx"&gt;&lt;span&gt;http://intranet.dell.com/dept/hr/Local/UK/HR4HR/Policies/Leave/AnnualLeave/Pages/AnnualLeave.aspx&lt;/span&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Links for Req &amp;amp; Cancel on RHS&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Live Meeting Installation&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;a href="http://livemeeting.dell.com/Pages/default.aspx"&gt;&lt;span&gt;http://livemeeting.dell.com/Pages/default.aspx&lt;/span&gt;&lt;/a&gt;&lt;span&gt;
  &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Microsoft iSCSI Initiator&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=12CB3C1A-15D6-4585-B385-BEFD1319F825&amp;amp;displaylang=en"&gt;&lt;span&gt;http://www.microsoft.com/downloads/details.aspx?familyid=12CB3C1A-15D6-4585-B385-BEFD1319F825&amp;amp;displaylang=en&lt;/span&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;h2 style="margin-bottom: 3.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;
&lt;span&gt;Microsoft TechNet&lt;/span&gt;&lt;/h2&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;a href="http://technet.microsoft.com/en-gb/default.aspx"&gt;&lt;span&gt;http://technet.microsoft.com/en-gb/default.aspx&lt;/span&gt;&lt;/a&gt;&lt;span&gt;
  &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;MSDN&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="https://msdn.microsoft.com/en-us/subscriptions/manage/aa336858.aspx"&gt;&lt;span&gt;https://msdn.microsoft.com/en-us/subscriptions/manage/aa336858.aspx&lt;/span&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;
   
  &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Novell&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="https://secure-www.novell.com/partners/secure/index.php"&gt;&lt;span&gt;https://secure-www.novell.com/partners/secure/index.php&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Novell Downloads&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://download.novell.com/index.jsp"&gt;&lt;span&gt;http://download.novell.com/index.jsp&lt;/span&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Orbit-Bluefin (Dell UK Employee Financial Security
  Pension Plan)&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;a href="https://orbit.orbitbenefits.com/"&gt;&lt;span&gt;https://orbit.orbitbenefits.com/&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Outlook Web Access&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;a href="https://mail.dell.com/"&gt;&lt;span&gt;https://mail.dell.com&lt;/span&gt;&lt;/a&gt;&lt;span class="MsoHyperlink"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;OWA -&lt;/span&gt;&lt;span style="color: red;"&gt; Corp
  Smartphone&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;a href="https://mymail.euro.dell.com/"&gt;&lt;span style="color: red;"&gt;https://mymail.euro.dell.com&lt;/span&gt;&lt;/a&gt;&lt;span class="MsoHyperlink"&gt;&lt;span style="color: red;"&gt;/OWA&lt;/span&gt;&lt;/span&gt;&lt;span style="color: red;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Exchange 2010&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Platespin Support&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://www.novell.com/support/product/products.do"&gt;&lt;span&gt;http://www.novell.com/support/product/products.do&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;(to place a support
  call Email – &lt;/span&gt;&lt;a href="mailto:support@Platespin.com"&gt;&lt;span&gt;support@Platespin.com&lt;/span&gt;&lt;/a&gt;&lt;span&gt; (quote Act Code)&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Select Platespin Recon &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span lang="EN-GB"&gt;Platespin Off Line Act&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://www.platespin.com/productactivation/ActivateOrder.aspx"&gt;&lt;span lang="EN-GB"&gt;http://www.platespin.com/productactivation/ActivateOrder.aspx&lt;/span&gt;&lt;/a&gt;&lt;span lang="EN-GB"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Reqs Novell login&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;ProSupport Tag to &lt;/span&gt;&lt;span&gt;express service code utility&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://www.creativyst.com/Doc/Articles/HT/Dell/DellPop.htm" title="http://www.creativyst.com/Doc/Articles/HT/Dell/DellPop.htm"&gt;&lt;span style="color: #1f497d;"&gt;http://www.creativyst.com/Doc/Articles/HT/Dell/DellPop.htm&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;QLogic&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://driverdownloads.qlogic.com/QLogicDriverDownloads_UI/DefaultNewSearch.aspx"&gt;&lt;span style="color: #1f497d;"&gt;http://driverdownloads.qlogic.com/QLogicDriverDownloads_UI/DefaultNewSearch.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #1f497d;"&gt; &lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Rapid EQL&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://en.community.dell.com/techcenter/storage/w/wiki/3615.rapid-equallogic-configuration-portal-by-sis.aspx"&gt;&lt;span style="color: #1f497d;"&gt;http://en.community.dell.com/techcenter/storage/w/wiki/3615.rapid-equallogic-configuration-portal-by-sis.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #1f497d;"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Global Ethics and Compliance (Saba)&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://mylearningworld.dell.com/Saba/Web/Main"&gt;&lt;span&gt;http://mylearningworld.dell.com/Saba/Web/Main&lt;/span&gt;&lt;/a&gt;&lt;span&gt; (cut &amp;amp; paste)&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Salesedge Doc Dashboard&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://salesedge.dell.com/dboard?id=12699"&gt;&lt;span style="color: #1f497d;"&gt;http://salesedge.dell.com/dboard?id=12699&lt;/span&gt;&lt;/a&gt;&lt;span style="color: #1f497d;"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style="height: 30.75pt;"&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; height: 30.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;SD Lookup Tool&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 30.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://scm-data-central.us.dell.com/DominoItemLookup/DominoLookup.aspx?tabidx=1&amp;amp;search_str=683-*&amp;amp;search_type=0&amp;amp;region_id=2"&gt;&lt;span&gt;http://scm-data-central.us.dell.com/DominoItemLookup/DominoLookup.aspx?tabidx=1&amp;amp;search_str=683-*&amp;amp;search_type=0&amp;amp;region_id=2&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 30.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 30.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style="height: 30.75pt;"&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; height: 30.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Service Agreements/Descriptions&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 30.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://www1.euro.dell.com/content/topics/topic.aspx/emea/topics/services/en/installation_serv_desc?c=uk&amp;amp;l=en&amp;amp;s=bsd"&gt;&lt;span style="color: red;"&gt;http://www1.euro.dell.com/content/topics/topic.aspx/emea/topics/services/en/installation_serv_desc?c=uk&amp;amp;l=en&amp;amp;s=bsd&lt;/span&gt;&lt;/a&gt;&lt;span style="color: red;"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 30.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 30.75pt; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;SkillPort&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="https://learnit.skillport.com/skillportfe/login.action"&gt;&lt;span&gt;https://learnit.skillport.com/skillportfe/login.action&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
   
  &lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span lang="FR"&gt;Solutions Innovation Centre
  Demo&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNormal" style="vertical-align: top;"&gt;
&lt;a href="http://intranet.dell.com/dept/sic/demos/Pages/Default.aspx"&gt;&lt;span&gt;http://intranet.dell.com/dept/sic/demos/Pages/Default.aspx&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span lang="SV"&gt;
   
  &lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Storage Tech Calls Archive&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://intranet.dell.com/pg/EMEA-ENT/collaboration/storage/Shared%20Documents/Forms/AllItems.aspx"&gt;&lt;span style="color: red;"&gt;http://intranet.dell.com/pg/EMEA-ENT/collaboration/storage/Shared%20Documents/Forms/AllItems.aspx&lt;/span&gt;&lt;/a&gt;&lt;span style="color: red;"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Storage Networking Industry Association&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="https://www.snia.org/"&gt;&lt;span&gt;https://www.snia.org/&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;SRM (IT Issues)&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://srm.us.dell.com/arsys/forms/svmgtprdapp.us.dell.com/SRS%3AServiceRequestConsole/enduser/?cacheid=24d6c413&amp;amp;wait=0"&gt;&lt;span&gt;http://srm.us.dell.com/arsys/forms/svmgtprdapp.us.dell.com/SRS%3AServiceRequestConsole/enduser/?cacheid=24d6c413&amp;amp;wait=0&lt;/span&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;
   
  &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Storage News to Use (N2U)&lt;/span&gt;&lt;span lang="FR"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://moss.dell.com/sites/Storage_N2U/default.aspx"&gt;&lt;span&gt;http://moss.dell.com/sites/Storage_N2U/default.aspx&lt;/span&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;span lang="SV"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;span&gt;Taleo
  Performance&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;a href="https://pf.us.dell.com/idp/startSSO.ping?PartnerSpId=Taleo-NON-VPN&amp;amp;TargetResource=https://dell.taleo.net/orion/flex.jsf"&gt;&lt;span&gt;https://pf.us.dell.com/idp/startSSO.ping?PartnerSpId=Taleo-NON-VPN&amp;amp;TargetResource=https://dell.taleo.net/orion/flex.jsf&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="MsoHyperlink"&gt;&lt;span&gt;(copy &amp;amp; paste into browser)&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;TMC Mileage&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="https://secure.tmcuk.co.uk/customer/EmpConfirm.aspx"&gt;&lt;span&gt;https://secure.tmcuk.co.uk/customer/EmpConfirm.aspx&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;VMware Downloads&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://www.vmware.com/download/"&gt;&lt;span&gt;http://www.vmware.com/download/&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;VMware Prod Eval Center&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="https://www.vmware.com/tryvmware/pa/activate.php?p=vsphere&amp;amp;k=6e5e7afece8b9bacad925b9ee7cff125&amp;amp;cmp=PE-vSphereEvalActivation"&gt;&lt;span&gt;https://www.vmware.com/tryvmware/pa/activate.php?p=vsphere&amp;amp;k=6e5e7afece8b9bacad925b9ee7cff125&amp;amp;cmp=PE-vSphereEvalActivation&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;VMware Partner Central&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="http://www.vmware.com/partners/partners.html"&gt;&lt;span&gt;http://www.vmware.com/partners/partners.html&lt;/span&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Wage Slips (iPayView)&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;a href="https://dell.logicapayroll.com/formslogin.aspx"&gt;&lt;span&gt;https://dell.logicapayroll.com/formslogin.aspx&lt;/span&gt;&lt;/a&gt;&lt;span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Pre May 2010&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Wage Slips&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNoSpacing"&gt;
&lt;span class="MsoHyperlink"&gt;&lt;span&gt;(SAP Netweaver)&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;a href="https://pf.us.dell.com/idp/startSSO.ping?PartnerSpId=https://portal0012.globalview.adp.com/federate2&amp;amp;targetresource=https://portal0012.globalview.adp.com/irj/portal?mdt=722" title="https://pf.us.dell.com/idp/startSSO.ping?PartnerSpId=https://portal0012.globalview.adp.com/federate2&amp;amp;targetresource=https://portal0012.globalview.adp.com/irj/portal?mdt=722"&gt;&lt;span&gt;https://pf.us.dell.com/idp/startSSO.ping?PartnerSpId=https://portal0012.globalview.adp.com/federate2&amp;amp;targetresource=https://portal0012.globalview.adp.com/irj/portal?mdt=722&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;Post May 2010&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;span&gt;SRMS (was WOW)&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;a href="https://srms.dell.com/arsys/shared/login.jsp?/arsys/"&gt;&lt;span&gt;https://srms.dell.com/arsys/shared/login.jsp?/arsys/&lt;/span&gt;&lt;/a&gt;&lt;span&gt;
  &lt;span&gt;&amp;nbsp;&lt;/span&gt;(cut &amp;amp; paste into browser)&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; padding: 0in 5.4pt 0in 5.4pt; width: 134.7pt;" valign="top" width="180"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 439.45pt;" valign="top" width="586"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 99.2pt;" valign="top" width="132"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 70.9pt;" valign="top" width="95"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;u&gt;&lt;span&gt;Enterprise Tech Support&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid"&gt;
 &lt;tbody&gt;
&lt;tr&gt;
  &lt;td style="padding: 0in 5.4pt 0in 5.4pt; width: 163.05pt;" valign="top" width="217"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;b&gt;&lt;span lang="FR" style="font-size: 12.0pt;"&gt;Name&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; padding: 0in 5.4pt 0in 5.4pt; width: 545.75pt;" valign="top" width="728"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;b&gt;&lt;span lang="FR" style="font-size: 12.0pt;"&gt;URL&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; padding: 0in 5.4pt 0in 5.4pt; width: 42.5pt;" valign="top" width="57"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 163.05pt;" valign="top" width="217"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;span&gt;Turbo tech&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 545.75pt;" valign="top" width="728"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;a href="http://intranet.dell.com/dept/aes/links/turbo-tech/home/default/default.aspx"&gt;&lt;span&gt;http://intranet.dell.com/dept/aes/links/turbo-tech/home/default/default.aspx&lt;/span&gt;&lt;/a&gt;&lt;span&gt;
  &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 42.5pt;" valign="top" width="57"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 163.05pt;" valign="top" width="217"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;span&gt;Pro Support Server Department&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 545.75pt;" valign="top" width="728"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;a href="http://intranet.dell.com/TS/DUBTECHSP/DEPARTMENTS/SERVER/Pages/Default.aspx"&gt;&lt;span&gt;http://intranet.dell.com/TS/DUBTECHSP/DEPARTMENTS/SERVER/Pages/Default.aspx&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 42.5pt;" valign="top" width="57"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 163.05pt;" valign="top" width="217"&gt;
  &lt;h1 style="margin-top: 0in; vertical-align: middle;"&gt;
&lt;a href="http://intranet.dell.com/ts/dubtechsp/Departments/Storage/stgteams/Storage%2024x7%20Services/"&gt;&lt;span&gt;Storage 24x7 Services &lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/h1&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 545.75pt;" valign="top" width="728"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;a href="http://intranet.dell.com/ts/dubtechsp/Departments/Storage/stgteams/Storage%2024x7%20Services/Pages/Default.aspx"&gt;&lt;span&gt;http://intranet.dell.com/ts/dubtechsp/Departments/Storage/stgteams/Storage%2024x7%20Services/Pages/Default.aspx&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 42.5pt;" valign="top" width="57"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 163.05pt;" valign="top" width="217"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;span lang="EN-GB"&gt;Dispatch Links And Templates&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 545.75pt;" valign="top" width="728"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;a href="http://intranet.dell.com/ts/dubtechsp/dispatch/default.aspx"&gt;&lt;span&gt;http://intranet.dell.com/ts/dubtechsp/dispatch/default.aspx&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 42.5pt;" valign="top" width="57"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 163.05pt;" valign="top" width="217"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;span&gt;EMEA
  Global Command Centre&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 545.75pt;" valign="top" width="728"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;a href="http://intranet.dell.com/dept/globalcc/EMEA/default.aspx"&gt;&lt;span&gt;http://intranet.dell.com/dept/globalcc/EMEA/default.aspx&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 42.5pt;" valign="top" width="57"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 163.05pt;" valign="top" width="217"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;span&gt;EMEA
  Expert Centre Cherrywood&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 545.75pt;" valign="top" width="728"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;a href="http://intranet.dell.com/ts/dubtechsp/Pages/Default.aspx"&gt;&lt;span&gt;http://intranet.dell.com/ts/dubtechsp/Pages/Default.aspx&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 42.5pt;" valign="top" width="57"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 163.05pt;" valign="top" width="217"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 545.75pt;" valign="top" width="728"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 42.5pt;" valign="top" width="57"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;u&gt;&lt;span&gt;Visio Templates&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table border="1" cellpadding="0" cellspacing="0" class="MsoTableGrid"&gt;
 &lt;tbody&gt;
&lt;tr&gt;
  &lt;td style="padding: 0in 5.4pt 0in 5.4pt; width: 283.55pt;" valign="top" width="378"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;b&gt;&lt;span lang="FR" style="font-size: 12.0pt;"&gt;Name&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; padding: 0in 5.4pt 0in 5.4pt; width: 467.75pt;" valign="top" width="624"&gt;
  &lt;div class="MsoNoSpacing"&gt;
&lt;b&gt;&lt;span lang="FR" style="font-size: 12.0pt;"&gt;URL&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 12.0pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 283.55pt;" valign="top" width="378"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;span&gt;Dell Specific:(PowerEdge,PowerVault,EMC,EqualLogic
  etc.)&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 467.75pt;" valign="top" width="624"&gt;
  &lt;div style="margin: 0in;"&gt;
&lt;span lang="EN-GB"&gt;&lt;a href="http://www.visiocafe.com/dell.htm"&gt;&lt;span lang="EN-US"&gt;http://www.visiocafe.com/dell.htm&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt; &lt;span lang="EN-GB"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 283.55pt;" valign="top" width="378"&gt;
  &lt;div style="margin: 0in;"&gt;
&lt;span lang="EN-GB"&gt;Microsoft Exchange
  2010 (incl new SP1 features)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 467.75pt;" valign="top" width="624"&gt;
  &lt;div style="margin: 0in;"&gt;
&lt;span lang="EN-GB"&gt;&lt;a href="http://www.microsoft.com/downloads/en/confirmation.aspx?FamilyID=901d471c-8bd9-47ad-b6db-452309f12ebe"&gt;&lt;span&gt;http://www.microsoft.com/downloads/en/confirmation.aspx?FamilyID=901d471c-8bd9-47ad-b6db-452309f12ebe&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 283.55pt;" valign="top" width="378"&gt;
  &lt;div style="margin: 0in;"&gt;
&lt;span lang="EN-GB"&gt;Microsoft Lync&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 467.75pt;" valign="top" width="624"&gt;
  &lt;div style="margin: 0in;"&gt;
&lt;span lang="EN-GB"&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=65b5a396-2c87-445d-be23-d324727d19cb&amp;amp;displaylang=en"&gt;&lt;span&gt;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=65b5a396-2c87-445d-be23-d324727d19cb&amp;amp;displaylang=en&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 283.55pt;" valign="top" width="378"&gt;
  &lt;div style="margin: 0in;"&gt;
&lt;span lang="EN-GB"&gt;Microsoft Hyper-V
  Stencils (Tim Bicknelle)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 467.75pt;" valign="top" width="624"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;a href="http://www.jonathancusson.com/visio-stencils/"&gt;&lt;span&gt;http://www.jonathancusson.com/visio-stencils/&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin: 0in;"&gt;
&lt;span lang="EN-GB"&gt;&lt;a href="http://blogs.technet.com/b/tonyso/archive/2008/07/21/hyper-v-visio-stencils-and-rack-visualization.aspx"&gt;&lt;span&gt;http://blogs.technet.com/b/tonyso/archive/2008/07/21/hyper-v-visio-stencils-and-rack-visualization.aspx&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="MsoHyperlink"&gt;&lt;span lang="EN-GB"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;a href="http://www.microsoft.com/en-us/download/details.aspx?id=40732"&gt;&lt;span&gt;http://www.microsoft.com/en-us/download/details.aspx?id=40732&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 283.55pt;" valign="top" width="378"&gt;
  &lt;div style="margin: 0in;"&gt;
&lt;span lang="EN-GB"&gt;Novell&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 467.75pt;" valign="top" width="624"&gt;
  &lt;div style="margin: 0in;"&gt;
&lt;span lang="EN-GB"&gt;&lt;a href="http://www.novell.com/communities/node/5784/novell-visio-stencils-groupwiseclusteringedirectory"&gt;&lt;span&gt;http://www.novell.com/communities/node/5784/novell-visio-stencils-groupwiseclusteringedirectory&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 283.55pt;" valign="top" width="378"&gt;
  &lt;div style="margin: 0in;"&gt;
&lt;span&gt;Compellent&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 467.75pt;" valign="top" width="624"&gt;
  &lt;div style="margin: 0in;"&gt;
&lt;span lang="EN-GB"&gt;&lt;a href="http://www.visiocafe.com/downloads/dell/Dell-Compellent.zip"&gt;&lt;span lang="EN-US"&gt;http://www.visiocafe.com/downloads/dell/Dell-Compellent.zip&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 283.55pt;" valign="top" width="378"&gt;
  &lt;div style="margin: 0in;"&gt;
&lt;span lang="EN-GB"&gt;VMware&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 467.75pt;" valign="top" width="624"&gt;
  &lt;div style="margin: 0in;"&gt;
&lt;span lang="EN-GB"&gt;&lt;a href="http://www.vmguru.nl/wordpress/wp-content/uploads/2011/01/VMware.zip"&gt;&lt;span lang="DA"&gt;http://www.vmguru.nl/wordpress/wp-content/uploads/2011/01/VMware.zip&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 283.55pt;" valign="top" width="378"&gt;
  &lt;div style="margin: 0in;"&gt;
&lt;span lang="DA"&gt;Symantec EV&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 467.75pt;" valign="top" width="624"&gt;
  &lt;div style="margin: 0in;"&gt;
&lt;span lang="EN-GB"&gt;&lt;a href="http://www.symantec.com/connect/sites/default/files/Enterprise_Vault-Visio_0.zip"&gt;&lt;span lang="DA"&gt;http://www.symantec.com/connect/sites/default/files/Enterprise_Vault-Visio_0.zip&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 283.55pt;" valign="top" width="378"&gt;
  &lt;div style="margin: 0in;"&gt;
&lt;span lang="DA"&gt;Juniper&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 467.75pt;" valign="top" width="624"&gt;
  &lt;div style="margin: 0in;"&gt;
&lt;span lang="EN-GB"&gt;&lt;a href="http://www.juniper.net/us/en/products-services/icons-stencils/"&gt;&lt;span lang="DA"&gt;http://www.juniper.net/us/en/products-services/icons-stencils/&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="DA"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 283.55pt;" valign="top" width="378"&gt;
  &lt;div style="margin: 0in;"&gt;
&lt;span lang="DA"&gt;Network
  Equipment Shapes (3COM,APC,Cisco,Dell,HP,Compaq,IBM,Nortel,Panduit,Sun)&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 467.75pt;" valign="top" width="624"&gt;
  &lt;div style="margin: 0in;"&gt;
&lt;span lang="EN-GB"&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?familyid=46C2E389-F4C2-44DB-8E50-2DF45116151A&amp;amp;displaylang=en"&gt;&lt;span&gt;http://www.microsoft.com/downloads/en/details.aspx?familyid=46C2E389-F4C2-44DB-8E50-2DF45116151A&amp;amp;displaylang=en&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="DA"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 283.55pt;" valign="top" width="378"&gt;
  &lt;div style="margin: 0in;"&gt;
&lt;span lang="EN-GB"&gt;Altiris&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 467.75pt;" valign="top" width="624"&gt;
  &lt;div style="margin: 0in;"&gt;
&lt;span lang="EN-GB"&gt;&lt;a href="http://www.symantec.com/connect/sites/default/files/Altiris%20Visio%20Stencil.zip"&gt;&lt;span lang="DA"&gt;http://www.symantec.com/connect/sites/default/files/Altiris%20Visio%20Stencil.zip&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="DA"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 283.55pt;" valign="top" width="378"&gt;
  &lt;div style="margin: 0in;"&gt;
&lt;span lang="EN-GB"&gt;Geographical Map
  Shapes&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 467.75pt;" valign="top" width="624"&gt;
  &lt;div style="margin: 0in;"&gt;
&lt;span lang="EN-GB"&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=8BB43B9C-6E1F-4E5C-84A6-86C326A0D025#Overview"&gt;&lt;span&gt;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=8BB43B9C-6E1F-4E5C-84A6-86C326A0D025#Overview&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 283.55pt;" valign="top" width="378"&gt;
  &lt;div style="margin: 0in;"&gt;
&lt;span lang="EN-GB"&gt;IT Pro Posters&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 467.75pt;" valign="top" width="624"&gt;
  &lt;div style="margin: 0in;"&gt;
&lt;span lang="EN-GB"&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=08105458-1D92-44AD-B7E0-744AA853A7BF#Overview"&gt;&lt;span&gt;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=08105458-1D92-44AD-B7E0-744AA853A7BF#Overview&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 283.55pt;" valign="top" width="378"&gt;
  &lt;div style="margin: 0in;"&gt;
&lt;span lang="FR"&gt;Barracuda&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 467.75pt;" valign="top" width="624"&gt;
  &lt;div style="margin: 0in;"&gt;
&lt;span lang="EN-GB"&gt;&lt;a href="http://www.barracudanetworks.com/ns/support/documentation.php"&gt;&lt;span lang="EN-US"&gt;http://www.barracudanetworks.com/ns/support/documentation.php&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 283.55pt;" valign="top" width="378"&gt;
  &lt;div style="margin: 0in;"&gt;
&lt;span lang="EN-GB"&gt;Citrix Netscaler&lt;/span&gt;&lt;span lang="FR"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 467.75pt;" valign="top" width="624"&gt;
  &lt;div style="margin: 0in;"&gt;
&lt;span lang="EN-GB"&gt;&lt;a href="http://community.citrix.com/download/attachments/155618053/Citrix+NetScaler+Product+Line.zip?version=2"&gt;&lt;span&gt;http://community.citrix.com/download/attachments/155618053/Citrix+NetScaler+Product+Line.zip?version=2&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 283.55pt;" valign="top" width="378"&gt;
  &lt;div style="margin: 0in;"&gt;
&lt;span lang="EN-GB"&gt;Kemp&lt;/span&gt;&lt;span lang="FR"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 467.75pt;" valign="top" width="624"&gt;
  &lt;div style="margin: 0in;"&gt;
&lt;span lang="EN-GB"&gt;&lt;a href="http://www.kemptechnologies.com/en/loadmaster-documentation#c7842"&gt;&lt;span&gt;http://www.kemptechnologies.com/en/loadmaster-documentation#c7842&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-GB"&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Fri, 01 Aug 2014 09:25:00 +0000</pubDate></item><item><title>Network communications between virtual machines</title><link>https://vcdx200.uw.cz/2014/08/network-communications-between-virtual.html</link><description>I was contacted by colleague of mine who pointed to very often mentioned statement about network communication between virtual machines on the same ESXi host. One of such statement is cited below.

"Network communications between virtual machines that are connected to the same virtual&amp;nbsp;switch on the same ESXi host will not use the physical network. All the network traffic between&amp;nbsp;the</description><pubDate>Sun, 17 Aug 2014 20:49:00 +0000</pubDate></item><item><title>VLT Domain Failure Scenarios</title><link>https://itkb.uw.cz/2014/08/vlt-domain-failure-scenarios.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves&gt;&lt;/w:TrackMoves&gt;
  &lt;w:TrackFormatting&gt;&lt;/w:TrackFormatting&gt;
  &lt;w:PunctuationKerning&gt;&lt;/w:PunctuationKerning&gt;
  &lt;w:ValidateAgainstSchemas&gt;&lt;/w:ValidateAgainstSchemas&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF&gt;&lt;/w:DoNotPromoteQF&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;ZH-CN&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables&gt;&lt;/w:BreakWrappedTables&gt;
   &lt;w:SnapToGridInCell&gt;&lt;/w:SnapToGridInCell&gt;
   &lt;w:WrapTextWithPunct&gt;&lt;/w:WrapTextWithPunct&gt;
   &lt;w:UseAsianBreakRules&gt;&lt;/w:UseAsianBreakRules&gt;
   &lt;w:DontGrowAutofit&gt;&lt;/w:DontGrowAutofit&gt;
   &lt;w:SplitPgBreakAndParaMark&gt;&lt;/w:SplitPgBreakAndParaMark&gt;
   &lt;w:EnableOpenTypeKerning&gt;&lt;/w:EnableOpenTypeKerning&gt;
   &lt;w:DontFlipMirrorIndents&gt;&lt;/w:DontFlipMirrorIndents&gt;
   &lt;w:OverrideTableStyleHps&gt;&lt;/w:OverrideTableStyleHps&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef&gt;&lt;/m:dispDef&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Table Normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-parent:"";
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin:0in;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:"Times New Roman","serif";}
&lt;/style&gt;
&lt;![endif]--&gt;

&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
I did some investigation tonight in my Lab running OS
9.5.0.1 with VLT and taking down the VLTI and Heartbeat Links.&amp;nbsp; Here is
what I found out in case your customers ask you "What happens when…?"&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Scenario 1:&amp;nbsp; All link up&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Results&lt;/b&gt; : All links from the end-devices to the 2 VLT
switches are up.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Scenario 2: VLTI link between switches goes down but
Heartbeat Link is up&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Results:&lt;/b&gt; The End-devices link(s) to the Secondary
switch will go down to prevent a Loop but continue to pass traffic through the
Primary switch.&amp;nbsp; If there are any Non-VLT configured interfaces they will
not be effected by the VLTI link going down and continue to pass traffic
normally. The Heartbeat connection is still passing the hello packet.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Scenario 3: VLTI Link up but Heartbeat link goes down&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Results:&lt;/b&gt; Everything continues to pass traffic
normally without taking any interfaces down.&amp;nbsp; The reason is that the only
thing that the Heartbeat link does is pass a 56 Byte hello Packet stating
"I'm here".&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Scenario 4: VLTI and Heartbeat Link go down but the
switches are still up&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Results:&lt;/b&gt; Each switch within the VLT Domain will
become the Primary with the End-devices connection still up passing traffic as
normal.&amp;nbsp; This is call a Split Brain scenario where there is a loop within
the Network as the End-Devices are passing traffic down each interface to the
switches within the VLT Domain.&amp;nbsp; This is a reason to have RSTP or PVST+
(future Klamath release) configured in conjunction to VLT so in case a Split
Brain Scenario happens we can have some type of backup to help prevent loops
within the Network.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
So the bottom line is that we want the Customers to use the
OOB interface to support the Heartbeat due to the fact that if they used the
VLTI and Heartbeat as the same interconnection and it went down they would
cause a Split Brain scenario and cause more issues within their Network.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="color: #1f497d;"&gt;JOHN BECK, Enterprise
Technologist | Networking&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="color: #0085c3;"&gt;Dell | Office of Technology
&amp;amp; Architecture | CTO&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Office #: (847) 515-5910&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Cell / SMS #: (847) 207-6348&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Fax Number #: (847) 515-5921&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;E-mail: &lt;a href="mailto:j_beck@Dell.com"&gt;j_beck@Dell.com&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Sun, 24 Aug 2014 21:23:00 +0000</pubDate></item><item><title>Force10 VRRP</title><link>https://itkb.uw.cz/2014/08/force10-vrrp.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;pre&gt;[ s4810-01 ]
interface Vlan 777 
 description [Dell_vrrp]
ip address 192.168.102.1/24
ip address 10.11.6.1/24 secondary
untagged gigabitethernet 2/24-35
tagged gigabitethernet 2/42-47
!
vrrp-group 30
  priority 150
  virtual-address 192.168.102.3
!
vrrp-group 31
  priority 150
  virtual-address 10.11.6.3
no shutdown
!
 
 
[ s4810-02]
interface Vlan 777 
 description [Dell_vrrp]
ip address 192.168.102.2/24
ip address 10.11.6.2/24 secondary
untagged gigabitethernet 2/24-35
tagged gigabitethernet 2/42-47
!
vrrp-group 30
  priority 100
  virtual-address 198.168.102.3
!
vrrp-group 31
  priority 100
  virtual-address 10.11.6.3
no shutdown
!
&lt;/pre&gt;
&lt;/div&gt;</description><pubDate>Fri, 29 Aug 2014 09:22:00 +0000</pubDate></item><item><title>How to clear all jobs on DELL Lifecycle Controller via iDRAC</title><link>https://vcdx200.uw.cz/2014/08/how-to-clear-all-jobs-on-dell-lifecycle.html</link><description>When you have problem with DELL Lifecycle Controller jobs you can delete all jobs by single iDRAC command. This command 

racadm -r ip address -u user name -p password jobqueue delete -i JID_CLEARALL_FORCE 

deletes all of the jobs plus the orphaned pending and restarts the data manager service on the iDRAC. It will take about 90-120 secs before the iDRAC is able to process another job.</description><pubDate>Fri, 29 Aug 2014 09:29:00 +0000</pubDate></item><item><title>EVO:RAIL Introduction Video</title><link>https://vcdx200.uw.cz/2014/09/evorail-introduction-video.html</link><description>EVO:RAIL introduction video is quite impressive. Check it your self at

https://www.youtube.com/watch?v=J30zrhEUvKQ

I'm really looking forward for first EVO:RAIL implementation.</description><pubDate>Fri, 05 Sep 2014 19:56:00 +0000</pubDate></item><item><title>vSphere HA Cluster Redundancy</title><link>https://vcdx200.uw.cz/2014/09/vsphere-ha-cluster-redundancy.html</link><description>All vSphere administrators and implementers know how easily vSphere HA Cluster&amp;nbsp;can be&amp;nbsp;configured. However sometimes quick and simple configuration doesn't do exactly what is expected. You can, and typically you should, enable Admission Control in vSphere HA Cluster configuration settings. VMware vSphere HA Admission Control is control mechanism checking if another VM can be powered on</description><pubDate>Sun, 07 Sep 2014 07:35:00 +0000</pubDate></item><item><title>Redirect ESXi syslog and coredump over network</title><link>https://vcdx200.uw.cz/2014/09/redirect-esxi-syslog-and-coredum-over.html</link><description>Let's assume we have syslog server on IP address [SYSLOG-SERVER] and coredump server at [COREDUMP-SERVER]. Here are CLI commands how to quickly and effectively configure network redirection. 

REDIRECT SYSLOG &amp;nbsp;

esxcli system syslog config set --loghost=udp://[SYSLOG-SERVER]esxcli network firewall ruleset set --ruleset-id=syslog --enabled=trueesxcli network firewall refreshesxcli system</description><pubDate>Mon, 08 Sep 2014 08:47:00 +0000</pubDate></item><item><title>Biggest challenges with most of the service providers are facing today</title><link>https://itkb.uw.cz/2014/09/biggest-challenges-with-most-of-service.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;strong&gt;&lt;span&gt;Biggest
challenges with most of the service providers are facing today :&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span&gt;- No
way / poor feedback capturing&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span&gt;-
Lack in Product Management experience to improve based on the 3 party feedback
(Internal, Customer and Partners/investors/vendors)&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span&gt;-
Competing&amp;nbsp;with&amp;nbsp;Big fishes/crocs i.e. Azure and Amazon against their
strongest game i.e. IAAS and PAAS and still trying to be competitive&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span&gt;-
Not realizing which market to target or which one to avoid&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span&gt;-
Considering Technology as the game changer for their offerings&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span&gt;- Forgetting
the importance of Enterprise Architecture / SOA within this environment which
will become the important part to innovate later&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span&gt;-
Poor analytics on the market requirements, their marketing campaigns, long term
market shift&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span&gt;-
Doing large CAPEX instead of considering Partner model (use companies i.e.
ServiceNow etc which can provide SAAS based Service Management Solution instead
of investing money from their pocket)&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span&gt;-
Lacking domain expertise and lacking domain and country regulations&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span&gt;-
Lacking architecture experience in such a massive and complex environments&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span&gt;-
Resources capabilities and Roadmap&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span&gt;-
Running operations in a&amp;nbsp;similar&amp;nbsp;fashion the way they run in single
organization.&amp;nbsp;Lacking understanding of ISO 27000:7&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span&gt;-&amp;nbsp;Forgetting&amp;nbsp;International
Standards and importance of them to bring competitiveness : ISO 27001/2 , ISO
27005, ISO 22301, ISO 24762, ISO 27031, PDPA, SSAE SOC 1 / 2,
Data&amp;nbsp;Sovereignty, Auditing, Pan Tests&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span&gt;-&amp;nbsp;Losing&amp;nbsp;Governance
internally&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span&gt;-
Forgetting importance of Domain and IT Compliance : SOX, HIPAA, PDPA, MCTS, PCI
DSS etc.&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span&gt;-
Missing BCP and DR as key backbones for their business&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span&gt;-
Weak Marketing&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;u&gt;&lt;span&gt;Few
ways you can impress your customers:&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&lt;span&gt;1.
Architecture&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;Pulling back
the curtain on the architecture of the vendor’s cloud hosting platform will
help you evaluate if it is right for your business. For companies looking to
host business-critical applications, the cloud vendor’s underlying datacenter,
network, storage, and compute infrastructure should mirror the features of a
typical enterprise-class computing platform as well as offer the advanced
capabilities associated with cloud computing, such as elastically scalable
computing resources.&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;Key
Datacenter Infrastructure should include:&lt;/span&gt;&lt;br /&gt;
&lt;ul type="disc"&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Fully Independent “A” and “B” Power
     Systems to all Physical Devices&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Fully Redundant Cooling Systems&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span&gt;Key Network
Infrastructure should include:&lt;/span&gt;&lt;br /&gt;
&lt;ul type="disc"&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Complete Network Redundancy to the
     Physical Host&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Dedicated Public, Private, Backup,
     Administrative Networks&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;SWIP and RWhois Support (i.e. ability to
     re-assign IPs to Customers)&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Network Layer Load Balancing&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Network Layer Intrusion Detection and
     Prevention&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Network Layer Firewalls&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;MPLS and Virtual Private Networking
     Support&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Geographically Redundant DNS Service&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Edge Caching and Routing Service Options
     (i.e. CDN Services)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span&gt;Key Storage
Infrastructure should include:&lt;/span&gt;&lt;br /&gt;
&lt;ul type="disc"&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Elastically Scalable Tier0, Tier1 and
     Tier 2 Enterprise SAN Storage&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Fully Redundant Multi-Gbps Fibre Network&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Proven Ability to Handle High I/O
     Applications&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span&gt;Key Compute
Infrastructure should include:&lt;/span&gt;&lt;br /&gt;
&lt;ul type="disc"&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Elastically Scalable CPU and Memory
     Resources&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Live Migration Across Physical Hosts&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Automated Recovery from Failed Physical
     Hosts&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Support for Oracle, SQLServer, and MySQL
     Clustering&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span&gt;Commodity
cloud offerings – such as Amazon and RackSpace – lack many (if not all) of
these building-blocks necessary to support enterprise-class hosting
environments.Without these fundamental building blocks, the ability of the
vendor’s cloud platform to adequately address core ITSM requirements and
satisfy the IT requirements of medium to large organizations over the life of
the project is compromised. For example, the ability to schedule
application-level backups or accessing persistent data storage without
impacting network performance and causing application latency is a straight
forward requirement of most business-critical applications but are not
supported in Amazon’s mono-network EC2 architecture.&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;Integrated
policy and workflow engines and other advanced service management toolsets are
another way enterprise cloud hosting platforms set themselves apart from their
consumer-oriented counterparts.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span&gt;2.
Tools&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;Do far more,
far better, and with far less IT resources! To realize this universal goal, an
enterprise-class cloud hosting platform must reinforce the integrity of ITSM
best practices around application development, staging, production, and
disaster recovery while streamlining the necessary IT resources required to
support these best practices. This requires an advanced administrative toolset
to drive efficient and effective service delivery (e.g. capacity, continuity,
and availability management) and support (e.g. incident, change and release
management). Key ITSM tools that should be part of an enterprise-class cloud
hosting offering include:&lt;/span&gt;&lt;br /&gt;
&lt;ul type="disc"&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Web Based Control Panel/Customer Service
     Center&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Web Based Incident, Change, and Request
     Management System&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Integrated Change Auditing and Control
     Systems&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;System Templates for Rapid re-deployment
     of your Application and OS Configuration&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Incremental System Snapshots with Roll
     Forward and Back Capability&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;VM and Application Level Data Backup and
     Archiving&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;System and Application Performance and
     Availability Monitoring and Reporting Tools&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Local and Remote Data Replication Tools&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Benchmark Performance and Security
     Testing Tools&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Service Level Agreement (SLA) Management
     Tools&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Web Services APIs for integration with
     Cloud Tools and Resources&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span&gt;Few cloud
hosting offerings currently include all of these ITSM tools. And while it is
possible to combine the services of multiple vendors to create an equivalent
suite of management tools, as we saw with Amazon’s mono-network architecture,
it is not always certain the underlying architecture of the vendor’s cloud will
support them.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;ITSM
best-practice also dictates that production systems are replicated to a
disaster recovery site to ensure business continuity. Although very important,
the cost of implementing and maintain this best practice is extremely
high.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span&gt;3.
Security&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;Information
security is the most significant barrier CIOs see to adopting cloud hosting
services. While this is a multi-faceted issue, from a technology point of view
there are no inherent security risks or benefits associated with cloud
computing relative to other Internet accessible computing platforms. The same
principles and toolsets apply. CIOs must do the same due diligence with a cloud
hosting platform as they would with their own internal IT departments or
traditional IT outsourcer to make sure their Information Security Management
System (ISMS) is being supported. In fact, a trustworthy enterprise-cloud
vendor should enhance an organization’s ability to protect the integrity of its
business information and navigate ever rougher regulatory waters. Ways this can
be achieved include:&lt;/span&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span&gt;A&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;. Requiring the cloud
vendor to be certified against internationally recognized information security
standards, such as SAS 70/SSAE 16, ISO 27001 and PCI. Certification against one
or more of these standards is normally required of IT outsourcers to meet the regulatory
requirements governing Ecommerce transactions or the management of personal and
financial information.&lt;/span&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span&gt;B&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;. Requiring the Cloud
vendor to have a multi-layered information security infrastructure integrated
into its cloud hosting infrastructure to protect against data intrusion,
corruption, and loss. These systems include:&lt;/span&gt;&lt;br /&gt;
&lt;ul type="disc"&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Flexible Service Agreements that address
     Risk and Accountability&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Integrated Vulnerability and Compliancy
     Assessment Tools&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Integrated Change Auditing and Control
     Systems&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Local and Off-Site Data Backup and
     Archiving Services&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Integrated Network Layer Intrusion
     Detection and Prevention&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Integrated Network Layer Firewalls&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Integrated Virtual Private Networking
     (VPN)&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Support for Private MPLS Network
     Connections&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Strict Access Control and Acceptable Use
     Policies&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;DDOS Mitigation Tools and Policies&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;strong&gt;&lt;span&gt;C&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;. Avoiding
mass-market Cloud services. At some level, every cloud hosting service, like
the Internet itself, is a shared network. As a result, what others do on that
network can and will, at some point, affect your business. The risk increases
exponentially if the cloud vendor is targeting the mass-market with cheap
prices and automated sign ups. On this type of cloud hosting platform you can
be certain that network abuse is a significant issue and customers are
routinely sideswiped by Denial of Service (DoS) type attacks and blacklisted IP
blocks. This is a well-publicized problem on Amazon EC2 but the problem is
universal.[5] The best protection is to choose a vendor who caters to
businesses and organizations conducting real business over the Internet and
subscribing to sound ISMS principles.&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;Hosting
facilities must be SSAE 16 SOC 1/2 certified with security status&lt;/span&gt;&lt;br /&gt;
&lt;strong&gt;&lt;span&gt;5.
Support Services&lt;/span&gt;&lt;/strong&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;The majority
of the cloud hosting offerings on the market are essentially self-help
services. At best, organizations can subscribe to a “live” help desk service
that is reactive and focused on request and incident management. This may be
enough for organizations with solid web hosting experience and adequate IT
staffing. However, many organizations need much more. They need a partner who
is an expert in the delivery of business-critical applications over the
Internet. They need someone to understand their business and application
requirements in detail and work proactively through the entire IT lifecycle to
achieve their goals. If this is your organization then key things to look for
in a managed cloud hosting vendor, include:&lt;/span&gt;&lt;br /&gt;
&lt;ul type="disc"&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Support for all aspects of service
     delivery, including the application stack&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Ability to work proactively through the
     complete IT&amp;nbsp;lifecycle&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Service Level Agreement (SLA) with
     end-user centric performance objectives&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Adoption of ITIL best-practices,
     particularly around change management&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Technical Account Managers dedicated to
     your account&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;24x7x365 Service Desk coverage&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Feedback collection team&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal"&gt;&lt;span&gt;Feedback Processing Team&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span&gt;As one would
expect, the shape of cloud hosting computing is fuzzy and changing rapidly. It
is still early days and new vendors are entering the market regularly with
different service philosophies, target markets, and solutions all under the
same cloud hosting banner. In this environment, it is particularly important
for CIOs to analyze carefully the underlying objective, architecture, tools,
security, and support behind a vendor’s cloud hosting platform. Only then can
they evaluate if a particular cloud can achieve the optimal balance between
affordability and system availability, capacity, security, scalability, and
manageability that is right for their business requirements in the short and
longer term.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;</description><pubDate>Mon, 08 Sep 2014 15:27:00 +0000</pubDate></item><item><title>DELL Force10 switch and NIC Teaming</title><link>https://vcdx200.uw.cz/2014/09/dell-force10-switch-and-nic-teaming.html</link><description>NIC teaming is a feature that allows multiple network interface cards in a server to be represented by one MAC address and one IP address in order to provide transparent redundancy, balancing, and to fully utilize network adapter resources. If the primary NIC fails, traffic switches to the secondary NIC because they are represented by the same set of addresses.

Let's assume we have the&amp;nbsp;</description><pubDate>Tue, 09 Sep 2014 20:53:00 +0000</pubDate></item><item><title>iSCSI and Ethernet</title><link>https://vcdx200.uw.cz/2014/09/iscsi-and-ethernet.html</link><description>Each manufacturer of Ethernet switch may implement
features unique to their specific model. Below are some general tips to look for when implementing an
iSCSI network infrastructure. Each tip may or may not apply to a specific installation. Be aware
that this is list is inspired by DELL Compellent iSCSI bets practices and it is not an all-inclusive list.





Bi-Directional Flow Control enabled</description><pubDate>Wed, 10 Sep 2014 15:18:00 +0000</pubDate></item><item><title>Tool for Network Assessment and Documentation</title><link>https://vcdx200.uw.cz/2014/09/tool-for-network-assessment-and.html</link><description>Do you need tool for Automated Network Assessment and Documentation? Try NetBrain and let me know how do you like it. I'm writing this tool to my todo list I need to test in my lab so I'll write another blog post after test.

NetBrain's deep network discovery will build a rich mathematical model of the network’s topology and underlying design. The data collected by the system is automatically</description><pubDate>Wed, 10 Sep 2014 17:01:00 +0000</pubDate></item><item><title>Compellent Storage Center Live Volume and vSphere Metro Cluster</title><link>https://vcdx200.uw.cz/2014/09/compellent-storage-center-live-volume.html</link><description>Are you interested in metro clusters (aka stretched clusters)?

Watch this video&amp;nbsp;which introduces the new Synchronous Live Volume features available in Dell Compellent Storage Center 6.5.

And if you need more technical deep dive use this guide focuses on two main data protection and mobility features available in Dell Compellent Storage Center: synchronous replication and Live Volume. In</description><pubDate>Tue, 16 Sep 2014 11:48:00 +0000</pubDate></item><item><title>Emulex OCm14102-u2-d in M620 and vSphere 5.5 Issue</title><link>https://itkb.uw.cz/2014/09/emulex-ocm14102-u2-d-in-m620-and.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="MsoNormal"&gt;
If you use the latest 5.5u2 DELL iso from our ftp, boot up
the host with either NPAR on or off, the nic’s in iDRAC will show up/up, the
switch will say up/up, however vSphere will say Down, half-duplex.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
To resolve this issue run esxcfg-vnics –a &amp;lt;vnic&amp;gt; to
set it to auto-negotiation (the driver seems to have overridden this). This
will make the nic’s come online. It seems to survive reboots.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Fri, 19 Sep 2014 08:42:00 +0000</pubDate></item><item><title>DELL OME Download</title><link>https://vcdx200.uw.cz/2014/09/dell-ome-download.html</link><description>DELL OpenManage Essentials download link.
http://marketing.dell.com/ome-software</description><pubDate>Sat, 20 Sep 2014 20:38:00 +0000</pubDate></item><item><title>Creating group of VLANs and assign ports to it</title><link>https://itkb.uw.cz/2014/09/creating-group-of-vlans-and-assign.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Creating Vlans should not be a
problem. Try this:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;interface group vlan
120-125, vlan 130-135&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Once you created the VLANs, you
can use the following command to tag a port to all VLANs you want: &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span lang="FR" style="color: #1f497d;"&gt;int range vlan 1-4000&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span lang="FR" style="color: #1f497d;"&gt;tag &amp;lt;port#&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Fri, 26 Sep 2014 15:02:00 +0000</pubDate></item><item><title>DELL Storage SC4020 800GB Tier 1 SSD</title><link>https://itkb.uw.cz/2014/10/dell-storage-sc4020-800gb-tier-1-ssd.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:OfficeDocumentSettings&gt;
  &lt;o:AllowPNG&gt;&lt;/o:AllowPNG&gt;
 &lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves&gt;&lt;/w:TrackMoves&gt;
  &lt;w:TrackFormatting&gt;&lt;/w:TrackFormatting&gt;
  &lt;w:PunctuationKerning&gt;&lt;/w:PunctuationKerning&gt;
  &lt;w:ValidateAgainstSchemas&gt;&lt;/w:ValidateAgainstSchemas&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF&gt;&lt;/w:DoNotPromoteQF&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;ZH-CN&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables&gt;&lt;/w:BreakWrappedTables&gt;
   &lt;w:SnapToGridInCell&gt;&lt;/w:SnapToGridInCell&gt;
   &lt;w:WrapTextWithPunct&gt;&lt;/w:WrapTextWithPunct&gt;
   &lt;w:UseAsianBreakRules&gt;&lt;/w:UseAsianBreakRules&gt;
   &lt;w:DontGrowAutofit&gt;&lt;/w:DontGrowAutofit&gt;
   &lt;w:SplitPgBreakAndParaMark&gt;&lt;/w:SplitPgBreakAndParaMark&gt;
   &lt;w:EnableOpenTypeKerning&gt;&lt;/w:EnableOpenTypeKerning&gt;
   &lt;w:DontFlipMirrorIndents&gt;&lt;/w:DontFlipMirrorIndents&gt;
   &lt;w:OverrideTableStyleHps&gt;&lt;/w:OverrideTableStyleHps&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef&gt;&lt;/m:dispDef&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Table Normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-parent:"";
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin:0in;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:10.0pt;
 font-family:"Times New Roman","serif";}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;span&gt;We are pleased to announce the availability of a new drive – &lt;b&gt;800GB
Tier 1 (Mixed Use) SSD&lt;/b&gt; – the first of its kind in an SC system. This drive
type is to be used as a Tier 1 SSD similar to the existing 200GB/400GB write
intensive (WI) drives. The SCOS will identify this drive with the same WI
classification and will use the same tier as the 200GB and 400GB WI SSDs.&amp;nbsp;
The industry is referring to these drives types as “mixed use (MU)” drives but
from a Dell Storage perspective, these are used and tiered the same way as the
Write Intensive (WI) SSDs. &lt;/span&gt;

&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Dell
Storage is shifting to mixed use drives for a number of reasons: &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span&gt;1.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span&gt;As new
generations of SSDs are released, WI and MU drives will offer similar write
performance.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span&gt;2.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span&gt;As capacity
grows, MU drives offer similar endurance as the smaller WI drives when
comparing total petabytes written in the drive&lt;/span&gt;&lt;span&gt;’&lt;/span&gt;&lt;span&gt;s life.&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span&gt;3.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span&gt;Field and
customer data has helped determine that MU drives offer sufficient write
endurance for even the most write intensive environments.&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span&gt;4.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span&gt;Mixed use
drives offer higher capacity at a lower $/GB than comparable WI drives.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span&gt;5.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span&gt;The broader
SSD market is making a shift to MU drives.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;
&lt;b&gt;&lt;span&gt;Table 1: Comparison of
WI/MU/RI Drives for Dell Compellent&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; width: 633px;"&gt;
 &lt;tbody&gt;
&lt;tr style="height: 13.9pt;"&gt;
  &lt;td style="border: solid black 1.0pt; height: 13.9pt; padding: .05in .1in .05in .1in; width: 164.2pt;" valign="bottom" width="219"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;Dell Storage Use&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td colspan="2" style="border-left: none; border: solid black 1.0pt; height: 13.9pt; padding: .05in .1in .05in .1in; width: 207.0pt;" valign="bottom" width="276"&gt;
  &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;
&lt;b&gt;&lt;span&gt;Write
  Intensive&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border: solid black 1.0pt; height: 13.9pt; padding: .05in .1in .05in .1in; width: 103.5pt;" valign="bottom" width="138"&gt;
  &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;
&lt;b&gt;&lt;span&gt;Read
  Intensive&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style="height: 13.9pt;"&gt;
  &lt;td style="border-top: none; border: solid black 1.0pt; height: 13.9pt; padding: .05in .1in .05in .1in; width: 164.2pt;" valign="bottom" width="219"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;span&gt;Market Terminology&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 13.9pt; padding: .05in .1in .05in .1in; width: 117.0pt;" valign="bottom" width="156"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;span&gt;Write Intensive (WI)&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 13.9pt; padding: .05in .1in .05in .1in; width: 1.25in;" valign="bottom" width="120"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;span&gt;Mixed Use (MU) &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-bottom: solid black 1.0pt; border-left: none; border-right: solid black 1.0pt; border-top: none; height: 13.9pt; padding: .05in .1in .05in .1in; width: 103.5pt;" valign="bottom" width="138"&gt;
  &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;
&lt;span&gt;Read
  Intensive (RI)&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style="height: 20.1pt;"&gt;
  &lt;td style="border-left: solid black 1.0pt; border-right: none; border-top: none; height: 20.1pt; padding: 5.75pt .1in .05in .1in; width: 164.2pt;" valign="top" width="219"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;Workload&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td colspan="2" style="border: none; height: 20.1pt; padding: 5.75pt .1in .05in .1in; width: 207.0pt;" valign="top" width="276"&gt;
  &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;
&lt;span&gt;Mainstream
  Applications&lt;/span&gt;&lt;/div&gt;
&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;
&lt;span&gt;Any usage&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-right: solid black 1.0pt; border-top: none; height: 20.1pt; padding: 5.75pt .1in .05in .1in; width: 103.5pt;" valign="top" width="138"&gt;
  &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;
&lt;span&gt;Mostly Read&lt;/span&gt;&lt;/div&gt;
&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;
&lt;span&gt;90/10 R/W
  Mix&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style="height: 13.8pt;"&gt;
  &lt;td style="border-left: solid black 1.0pt; border-right: none; border-top: none; height: 13.8pt; padding: 5.75pt .1in .05in .1in; width: 164.2pt;" valign="top" width="219"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;Used with Compellent&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td colspan="2" style="border: none; height: 13.8pt; padding: 5.75pt .1in .05in .1in; width: 207.0pt;" valign="top" width="276"&gt;
  &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;
&lt;span&gt;Yes&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-right: solid black 1.0pt; border-top: none; height: 13.8pt; padding: 5.75pt .1in .05in .1in; width: 103.5pt;" valign="top" width="138"&gt;
  &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;
&lt;span&gt;Yes&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style="height: 13.8pt;"&gt;
  &lt;td style="border-left: solid black 1.0pt; border-right: none; border-top: none; height: 13.8pt; padding: 5.75pt .1in .05in .1in; width: 164.2pt;" valign="top" width="219"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;Capacities&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border: none; height: 13.8pt; padding: 5.75pt .1in .05in .1in; width: 117.0pt;" valign="top" width="156"&gt;
  &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;
&lt;span&gt;200/400 GB&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border: none; height: 13.8pt; padding: 5.75pt .1in .05in .1in; width: 1.25in;" valign="top" width="120"&gt;
  &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;
&lt;span&gt;800GB&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-right: solid black 1.0pt; border-top: none; height: 13.8pt; padding: 5.75pt .1in .05in .1in; width: 103.5pt;" valign="top" width="138"&gt;
  &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;
&lt;span&gt;1.6 TB&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style="height: 13.8pt;"&gt;
  &lt;td style="border-left: solid black 1.0pt; border-right: none; border-top: none; height: 13.8pt; padding: 5.75pt .1in .05in .1in; width: 164.2pt;" valign="top" width="219"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;Endurance (Full writes / Day)*&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td colspan="2" style="border: none; height: 13.8pt; padding: 5.75pt .1in .05in .1in; width: 207.0pt;" valign="top" width="276"&gt;
  &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;
&lt;span&gt;10-30&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-right: solid black 1.0pt; border-top: none; height: 13.8pt; padding: 5.75pt .1in .05in .1in; width: 103.5pt;" valign="top" width="138"&gt;
  &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;
&lt;span&gt;&amp;lt;3&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style="height: 13.8pt;"&gt;
  &lt;td style="border-left: solid black 1.0pt; border-right: none; border-top: none; height: 13.8pt; padding: 5.75pt .1in .05in .1in; width: 164.2pt;" valign="top" width="219"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;Endurance (written PBs)*&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td colspan="2" style="border: none; height: 13.8pt; padding: 5.75pt .1in .05in .1in; width: 207.0pt;" valign="top" width="276"&gt;
  &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;
&lt;span&gt;Up to 30PB&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-right: solid black 1.0pt; border-top: none; height: 13.8pt; padding: 5.75pt .1in .05in .1in; width: 103.5pt;" valign="top" width="138"&gt;
  &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;
&lt;span&gt;8PB&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style="height: 13.9pt;"&gt;
  &lt;td style="border-left: solid black 1.0pt; border-right: none; border-top: none; height: 13.9pt; padding: 5.75pt .1in .05in .1in; width: 164.2pt;" valign="top" width="219"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;Random Read IOPS*&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td colspan="2" style="border: none; height: 13.9pt; padding: 5.75pt .1in .05in .1in; width: 207.0pt;" valign="top" width="276"&gt;
  &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;
&lt;span&gt;Up to 20K +&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-right: solid black 1.0pt; border-top: none; height: 13.9pt; padding: 5.75pt .1in .05in .1in; width: 103.5pt;" valign="top" width="138"&gt;
  &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;
&lt;span&gt;14K +&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style="height: 13.9pt;"&gt;
  &lt;td style="border-left: solid black 1.0pt; border-right: none; border-top: none; height: 13.9pt; padding: 5.75pt .1in .05in .1in; width: 164.2pt;" valign="top" width="219"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;Random Write IOPS*&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border: none; height: 13.9pt; padding: 5.75pt .1in .05in .1in; width: 117.0pt;" valign="top" width="156"&gt;
  &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;
&lt;span&gt;11K +&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border: none; height: 13.9pt; padding: 5.75pt .1in .05in .1in; width: 1.25in;" valign="top" width="120"&gt;
  &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;
&lt;span&gt;8K +&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-right: solid black 1.0pt; border-top: none; height: 13.9pt; padding: 5.75pt .1in .05in .1in; width: 103.5pt;" valign="top" width="138"&gt;
  &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;
&lt;span&gt;4K +&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style="height: 13.8pt;"&gt;
  &lt;td style="border-left: solid black 1.0pt; border-right: none; border-top: none; height: 13.8pt; padding: 5.75pt .1in .05in .1in; width: 164.2pt;" valign="top" width="219"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;Sustained Write Bandwidth*&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border: none; height: 13.8pt; padding: 5.75pt .1in .05in .1in; width: 117.0pt;" valign="top" width="156"&gt;
  &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;
&lt;span&gt;200-250 MB/s&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border: none; height: 13.8pt; padding: 5.75pt .1in .05in .1in; width: 1.25in;" valign="top" width="120"&gt;
  &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;
&lt;span&gt;150-225 MB/s&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-right: solid black 1.0pt; border-top: none; height: 13.8pt; padding: 5.75pt .1in .05in .1in; width: 103.5pt;" valign="top" width="138"&gt;
  &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;
&lt;span&gt;50-100 MB/s&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style="height: 11.75pt;"&gt;
  &lt;td style="border-left: solid black 1.0pt; border-right: none; border-top: none; height: 11.75pt; padding: 5.75pt .1in .05in .1in; width: 164.2pt;" valign="top" width="219"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;List $/GB&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border: none; height: 11.75pt; padding: 5.75pt .1in .05in .1in; width: 117.0pt;" valign="top" width="156"&gt;
  &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;
&lt;span&gt;Up to $31&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border: none; height: 11.75pt; padding: 5.75pt .1in .05in .1in; width: 1.25in;" valign="top" width="120"&gt;
  &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;
&lt;span&gt;$16.60&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-right: solid black 1.0pt; border-top: none; height: 11.75pt; padding: 5.75pt .1in .05in .1in; width: 103.5pt;" valign="top" width="138"&gt;
  &lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;
&lt;span&gt;$5.25&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;*&lt;/span&gt;&lt;span style="color: black; font-size: 8.0pt;"&gt; &lt;/span&gt;&lt;span&gt;These
performance values are for individual drives during benchmark testing. These
values do not reflect actual system performance values. Values are expected to
differ once drives are managed in the system with RAID virtualization and other
system functions.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span&gt;It is important to note that we recently moved to a &lt;b&gt;new warranty
policy&lt;/b&gt; that protects SSDs in Compellent Systems for the full length of a
system’s warranty, regardless of wear or maximum rated life. &lt;/span&gt;&lt;/div&gt;</description><pubDate>Tue, 07 Oct 2014 15:39:00 +0000</pubDate></item><item><title>M630 NIC Options</title><link>https://itkb.uw.cz/2014/10/m630-nic-options.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;4x1Gb – Broadcom &amp;amp; intel
(new for 13g)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;2 x 10Gb&amp;nbsp; - qlogic 57810,
intel x520, and Emulex (same as available on m620)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;4x10Gb&amp;nbsp; - qlogic 57840
(same as on m620)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;In Q1cy15 we add new intel
“Fortville” x710 controllers&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;2x10Gb&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;4x10Gb&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Thu, 09 Oct 2014 12:04:00 +0000</pubDate></item><item><title>iDRAC 8</title><link>https://itkb.uw.cz/2014/10/idrac-8.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;iDRAC8 with Lifecycle Controller – summary&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;iDRAC8 with Lifecycle Controller
delivers revolutionary systems management capabilities:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="color: #1f497d;"&gt;-&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;&lt;span style="color: #1f497d;"&gt;Quick Sync&lt;/span&gt;&lt;/b&gt;&lt;span style="color: #1f497d;"&gt; bezel provides at-the-server management through
NFC-enabled Android devices using the free DELL OpenManage Mobile app.&amp;nbsp;
Configure a server and collect server inventory with a simple “tap” between the
server bezel and mobile device.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="color: #1f497d;"&gt;-&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;&lt;span style="color: #1f497d;"&gt;Zero-Touch Auto
Configuration&lt;/span&gt;&lt;/b&gt;&lt;span style="color: #1f497d;"&gt; can deploy a server out of
the box with no intervention required; reducing server configuration time by as
much as 99%.&amp;nbsp; Just rack, cable, and walk away.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="color: #1f497d;"&gt;-&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;&lt;span style="color: #1f497d;"&gt;iDRAC Direct &lt;/span&gt;&lt;/b&gt;&lt;span style="color: #1f497d;"&gt;lets customers use a USB cable or a USB key to provide
configuration information to the iDRAC. &amp;nbsp;No more crash cart!&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="color: #1f497d;"&gt;-&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="color: #1f497d;"&gt;Simplify motherboard
replacement with &lt;b&gt;Easy Restore&lt;/b&gt;: key settings, such as BIOS, NIC, and
iDRAC as well as licenses are automatically restored from the front panel.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="color: #1f497d;"&gt;-&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="color: #1f497d;"&gt;Agent-free,
real-time RAID management and configuration: use iDRAC to create and manage
virtual disks, without reboots!&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="color: #1f497d;"&gt;-&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="color: #1f497d;"&gt;Increase datacenter
security: Support for &lt;b&gt;UEFI Secure Boot&lt;/b&gt;, and new &lt;b&gt;System Erase&lt;/b&gt;
capabilities for server repurpose/retirement, and new &lt;b&gt;SNMP v3 Trap&lt;/b&gt;
support.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="color: #1f497d;"&gt;-&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="color: #1f497d;"&gt;Built-in &lt;b&gt;Tech
Support Report&lt;/b&gt; replaces the need for downloaded support tools; health
reports are built right into iDRAC and can be uploaded to Dell Support.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="color: red; font-size: 12.0pt;"&gt;The BEST PLACE
TO START &lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 12.0pt;"&gt;for Technical
Papers/blogs/videos&lt;span style="color: red;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;&lt;a href="http://www.delltechcenter.com/idrac"&gt;www.delltechcenter.com/idrac&lt;/a&gt;&lt;/span&gt;&amp;nbsp;
- &lt;span style="color: #1f497d;"&gt;updated with latest iDRAC and LC information &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Customer facing presentation – on SalesEdge&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;&lt;a href="http://salesedge.dell.com/doc?id=0901bc828089d547&amp;amp;ll=md"&gt;http://salesedge.dell.com/doc?id=0901bc828089d547&amp;amp;ll=md&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;iDRAC8 Quick Sync with OpenManage Mobile&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;&lt;a href="http://youtu.be/vcWf6ukLpTo"&gt;http://youtu.be/vcWf6ukLpTo&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;note – OMM 1.1 is now available
on the Google Play store&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;also – this video is available
on &lt;a href="http://www.delltechcenter.com/idrac"&gt;www.delltechcenter.com/idrac&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Sketch videos on you tube&lt;span style="color: #1f497d;"&gt; –
as well as on &lt;a href="http://www.delltecenter.com/idrac"&gt;www.delltecenter.com/idrac&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;a href="http://youtu.be/ayEZXCL6Zdw"&gt;http://youtu.be/ayEZXCL6Zdw&lt;/a&gt;
- Freedom (OpenManage Mobile and iDRAC8 Quick Sync)&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;a href="http://youtu.be/deNJDD3mLkY"&gt;http://youtu.be/deNJDD3mLkY&lt;/a&gt;
- Staying above the flood (Big Data)&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;a href="http://youtu.be/ru-3Gc-t_UM"&gt;http://youtu.be/ru-3Gc-t_UM&lt;/a&gt;
- Simplified Management at the box (iDRAC Direct)&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Tech Papers to support Dell 13G Systems Management claims&lt;span style="color: #1f497d;"&gt; – as well as on &lt;a href="http://www.delltecenter.com/idrac"&gt;www.delltecenter.com/idrac&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Report: &lt;a href="http://www.principledtechnologies.com/Dell/13G_systemsmgmt_0914.pdf"&gt;http://www.principledtechnologies.com/Dell/13G_systemsmgmt_0914.pdf&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Infographic: &lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&lt;a href="http://www.principledtechnologies.com/Dell/13G_Systemsmgmt_infographic_0914.pdf"&gt;http://www.principledtechnologies.com/Dell/13G_Systemsmgmt_infographic_0914.pdf&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="color: #1f497d;"&gt;On Tech Center - &lt;/span&gt;&lt;/b&gt;&lt;span style="color: #1f497d;"&gt;&lt;a href="http://en.community.dell.com/techcenter/systems-management/w/wiki/4317.white-papers-for-idrac-with-lifecycle-controller-technology#general"&gt;http://en.community.dell.com/techcenter/systems-management/w/wiki/4317.white-papers-for-idrac-with-lifecycle-controller-technology#general&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Support Docs on &lt;a href="http://www.dell.com/support"&gt;&lt;span style="color: windowtext;"&gt;www.dell.com/support&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;&lt;a href="http://www.dell.com/support/home/us/en/04/product-support/product/integrated-dell-remote-access-cntrllr-8-with-lifecycle-controller-v2.00.00.00/research#./manuals?&amp;amp;_suid=141156885922403905889197697563"&gt;http://www.dell.com/support/home/us/en/04/product-support/product/integrated-dell-remote-access-cntrllr-8-with-lifecycle-controller-v2.00.00.00/research#./manuals?&amp;amp;_suid=141156885922403905889197697563&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Here you will find &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="color: #1f497d; font-family: Symbol;"&gt;·&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="color: #1f497d;"&gt;iDRAC8 User Guide&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="color: #1f497d; font-family: Symbol;"&gt;·&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="color: #1f497d;"&gt;iDRAC8 Release Notes&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="color: #1f497d; font-family: Symbol;"&gt;·&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="color: #1f497d;"&gt;Lifecycle Controller
User Guide&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="color: #1f497d; font-family: Symbol;"&gt;·&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="color: #1f497d;"&gt;Racadm User Guide&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="color: #1f497d; font-family: Symbol;"&gt;·&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="color: #1f497d;"&gt;iDRAC Service Module
(iSM) Install Guide&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="color: #1f497d; font-family: Symbol;"&gt;·&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="color: #1f497d;"&gt;SNMP and EEMI Guides&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="color: #1f497d;"&gt;iDRAC – CMC – OME
Trial/Evaluation Licenses are NOW ON SALESEDGE &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN" style="color: #333333; font-size: 13.0pt;"&gt;&lt;a href="http://salesedge.dell.com/doc?id=0901bc82808a2353&amp;amp;ll=sr" title="OpenManage Trial Evaluation Licenses"&gt;OpenManage Trial Evaluation
Licenses&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="color: #1f497d; font-family: Symbol;"&gt;·&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="color: #1f497d;"&gt;30 day eval for
iDRAC7 Enterprise&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="color: #1f497d; font-family: Symbol;"&gt;·&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="color: #1f497d;"&gt;30 day eval for
iDRAC8 Enterprise&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="color: #1f497d; font-family: Symbol;"&gt;·&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="color: #1f497d;"&gt;30 day eval for CMC
Enterprise for FX2&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="color: #1f497d; font-family: Symbol;"&gt;·&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="color: #1f497d;"&gt;30 day eval for CMC
Enterprise for VRTX&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="color: #1f497d; font-family: Symbol;"&gt;·&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="color: #1f497d;"&gt;90 day eval for OME
Server Configuration Management&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="color: #1f497d; font-family: Symbol;"&gt;·&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="color: #1f497d;"&gt;See 411 for more
details &lt;a href="http://salesedge.dell.com/doc?id=0901bc82808a7078&amp;amp;ll=sr"&gt;http://salesedge.dell.com/doc?id=0901bc82808a7078&amp;amp;ll=sr&lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="color: #1f497d; font-family: Symbol;"&gt;·&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;&lt;span style="color: #1f497d;"&gt;Yes, you can send
these to your customer&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="color: #1f497d; font-size: 14.0pt;"&gt;INTERNAL &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="color: #1f497d;"&gt;Train the trainer deck – on
SalesEdge&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;&lt;a href="http://salesedge.dell.com/doc?id=0901bc828089d545&amp;amp;ll=md"&gt;http://salesedge.dell.com/doc?id=0901bc828089d545&amp;amp;ll=md&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="color: red;"&gt;Dell internal only &lt;/span&gt;&lt;span style="color: #1f497d;"&gt;SourceBook - on SalesEdge&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;a href="http://salesedge.dell.com/doc?id=0901bc8280881bf6&amp;amp;ll=md"&gt;http://salesedge.dell.com/doc?id=0901bc8280881bf6&amp;amp;ll=md&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Thu, 09 Oct 2014 19:23:00 +0000</pubDate></item><item><title>Did you know? Mixing of FCoE and iSCSI on the same converged fabric...</title><link>https://vcdx200.uw.cz/2014/10/did-you-know-mixing-of-fcoe-and-iscsi.html</link><description>Mixing of FCoE and iSCSI on the same converged fabric is not recommended and not supported by Dell.</description><pubDate>Thu, 09 Oct 2014 22:40:00 +0000</pubDate></item><item><title>Fibre Channel NPV and NPIV</title><link>https://vcdx200.uw.cz/2014/10/finre-channel-npv-and-npiv.html</link><description>I'm often asked by customers and colleagues what is the difference between NPV and NPIV. I don't want to write information which are already well written and explain by someone else. So please read this Tony Bourke blog post which is IMHO very well written.

Just quick summary.

NPV is CISCO term doing the same thing like Brocade Access Gateway or DELL Force10 NPG (NPIV Proxy Mode). All these</description><pubDate>Mon, 13 Oct 2014 09:59:00 +0000</pubDate></item><item><title>PoE max power loss</title><link>https://itkb.uw.cz/2014/10/poe-max-power-loss.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: #1f497d;"&gt;This is how you would calculate the max power loss on a 100m Cat6 Cable:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;b&gt;&lt;span style="color: #1f497d;"&gt;Typical DC power resistance loss in CAT6&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: #1f497d;"&gt;Typical Cat6 UTP has a 7ohm/100m conductor resistance, resulting in a 7ohm/100m loop resistance. This is 1/3 the (worst case) loop resistance the 802.3af standard will accept.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;b&gt;&lt;span style="color: #1f497d;"&gt;Voltage Drop in typical data cable&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: #1f497d;"&gt;&amp;nbsp;2* (0.175)*7 =2.5V&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;b&gt;&lt;span style="color: #1f497d;"&gt;@Power dissipated (Pd) in typical data cable&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: #1f497d;"&gt;Pd per wire is (0.175A)2 * 7 ohms = 0.214 W per wire&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: #1f497d;"&gt;Power dissipated on 2 wires on 2 pairs is:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: #1f497d;"&gt;4 * 0.214 = 0.858 W maximum typical power dissipated per data cable&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: #1f497d;"&gt;Note that the 802.3af standard tolerates a 2.45W cable loss, but typical Cat6 UTP cable will result&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: #1f497d;"&gt;in only 0.858 W DC power loss over 100m.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Wed, 15 Oct 2014 18:40:00 +0000</pubDate></item><item><title>Force10 Internal Firmware repository</title><link>https://itkb.uw.cz/2014/10/force10-internal-firmware-repository.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;The below link has all the patch
releases – but not sure u can access it.&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;&lt;a href="http://intranet.dell.com/dept/aes/Tools/Force10GS/Force10TAC/Force10Esc/Lists/Patch%20release%20repository/AllItems.aspx"&gt;http://intranet.dell.com/dept/aes/Tools/Force10GS/Force10TAC/Force10Esc/Lists/Patch%20release%20repository/AllItems.aspx&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Wed, 15 Oct 2014 19:04:00 +0000</pubDate></item><item><title>vCenter, Windows 2012 R2,  .NET 3.5 issue</title><link>https://vcdx200.uw.cz/2014/10/vcenter-windows-2012-r2-net-35.html</link><description>It is well know that vCenter Server 5.5 requires .NET Framework 3.5. It is quite easy to install it by Server Manager GUI or by following command:&amp;nbsp; 




dism /online /enable-feature /featurename:NetFX3 /all /Source:d:\sources\sxs /LimitAccess




Command above assumes Windows 2012 DVD in drive d:
&amp;nbsp; 
... but i had an issue with installation getting following error. 




PS C:\</description><pubDate>Fri, 17 Oct 2014 11:31:00 +0000</pubDate></item><item><title>USB serial adapter in FreeBSD</title><link>https://itkb.uw.cz/2014/10/usb-serial-adapter-in-freebsd.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;table bgcolor="#FFFFFF" border="0" style="font-family: Arial, Helvetica; width: 100%px;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td class="code" style="font-size: 12px;"&gt;&lt;pre&gt;Last modified: Jun. 13, 2009

Contents
1 - Summary
2 - Kernel options
3 - Plug in USB serial adapter
4 - Connect to router


1 - Summary

This guide explains how to use a USB serial adapter in FreeBSD. It also
explains how to connect to a device like a router over a serial connection.
As an example we will connect to a Cisco router. This has been tested in
FreeBSD 7.0 and 7.1.


2 - Kernel options

You will need to have the following options in your kernel.
  device          uhci                    # UHCI PCI-&amp;gt;USB interface
  device          ohci                    # OHCI PCI-&amp;gt;USB interface
  device          ehci                    # EHCI PCI-&amp;gt;USB interface (USB 2.0)
  device          usb                     # USB Bus (required)
  device          ugen                    # Generic
  device          ucom                    # USB serial support
  device          uplcom                  # USB support for Prolific PL-2303 serial adapters
If you didn't already have them in your kernel you will need to reboot before
using the USB serial adapter.


3 - Plug in USB serial adapter

Log in with a normal user account. Plug in the USB serial adapter into the
computer and check to make sure it was detected properly.
# dmesg | tail -n 1
ucom0: Prolific Technology Inc. USB-Serial Controller, class 0/0, rev 1.10/3.00,
addr 2 on uhub0

Find what the actual device is listed as.
# ls -l /dev/cuaU*
crw-rw----  1 uucp  dialer    0, 116 Mar  2 18:54 /dev/cuaU0
crw-rw----  1 uucp  dialer    0, 117 Mar  2 18:54 /dev/cuaU0.init
crw-rw----  1 uucp  dialer    0, 118 Mar  2 18:54 /dev/cuaU0.lock
In our example it's listed as /dev/cuaU0.


4 - Connect to router

Connect a serial cable from the USB serial adapter to the console port on
the back of the Cisco router. Type the following and press [Enter] to connect.
# sudo cu -l /dev/cuaU0 -s 9600
Connected

User Access Verification

Username: xxx
Password: xxx
Welcome to router.test.com!
router&amp;gt;

When you are done type exit.

router&amp;gt;exit

router con0 is now available
Press RETURN to get started.

Type '~.' to exit. Press 'Shift+~' then period.

~
[EOT]&lt;/pre&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;</description><pubDate>Thu, 23 Oct 2014 21:59:00 +0000</pubDate></item><item><title>FreeBSD with multiple Serial Adapters acting as Access Console Server</title><link>https://vcdx200.uw.cz/2014/10/freebsd-with-multiple-serial-adapters.html</link><description>I play a lot with network equipment like switches, routers and firewalls. It is very useful to have local serial access to consoles of such devices. When I say local, I mean remote access to local serial console. I can use some commercial Access Console Servers from companies like Avocent but these devices are usually very expensive and don't do anything else than linux box with multiple serial</description><pubDate>Mon, 27 Oct 2014 07:36:00 +0000</pubDate></item><item><title>Force10: 40GB to 4 X 10GB breakout cable</title><link>https://itkb.uw.cz/2014/10/force10-40gb-to-4-x-10gb-breakout-cable.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;b style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"&gt;From:&amp;nbsp;&lt;/b&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"&gt;Bean, Bob&lt;/span&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /&gt;&lt;b style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"&gt;Sent:&amp;nbsp;&lt;/b&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"&gt;Thursday, October 23, 2014 09:08 AM Central Standard Time&lt;/span&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /&gt;&lt;b style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"&gt;To:&amp;nbsp;&lt;/b&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"&gt;Cassels, George; Beck, J; Pereira, Jacobo; WW Networking Domain&lt;/span&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /&gt;&lt;b style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"&gt;Subject:&amp;nbsp;&lt;/b&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"&gt;RE: 40GB to 4 X 10GB breakout cable&lt;/span&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"&gt;On the FTOS side use:&lt;/span&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"&gt;intf-type cr4 autoneg&lt;/span&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"&gt;-----Original Message-----&lt;/span&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /&gt;&lt;b style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"&gt;From:&amp;nbsp;&lt;/b&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"&gt;Cassels, George&lt;/span&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /&gt;&lt;b style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"&gt;Sent:&amp;nbsp;&lt;/b&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"&gt;Thursday, October 23, 2014 08:28 AM Central Standard Time&lt;/span&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /&gt;&lt;b style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"&gt;To:&amp;nbsp;&lt;/b&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"&gt;Beck, J; Pereira, Jacobo; WW Networking Domain&lt;/span&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /&gt;&lt;b style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"&gt;Subject:&amp;nbsp;&lt;/b&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"&gt;RE: 40GB to 4 X 10GB breakout cable&lt;/span&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;" /&gt;&lt;br /&gt;
&lt;div style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 13px;"&gt;
&lt;span style="font-size: x-small;"&gt;So far, we've used the following commands...&lt;br /&gt;&lt;br /&gt;service unsupported-transceiver&lt;br /&gt;no errdisable detect cause gbic-invalid&lt;br /&gt;&lt;br /&gt;Now it doesn't errdisable, but still goes down/down with the same error as mentioned below.&lt;br /&gt;&lt;br /&gt;________________________________________&lt;br /&gt;From: Beck, J&lt;br /&gt;Sent: Thursday, October 23, 2014 9:20 AM&lt;br /&gt;To: Cassels, George; Pereira, Jacobo; WW Networking Domain&lt;br /&gt;Subject: RE: 40GB to 4 X 10GB breakout cable&lt;br /&gt;&lt;br /&gt;Have you set the command on the Cisco side to support noncertified transcievers?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Excuse any misspelled words as this is sent from a smart phone.&lt;br /&gt;&lt;br /&gt;John Beck | Dell&lt;br /&gt;Office of Technology and Architecture | CTO&lt;br /&gt;&lt;br /&gt;-----Original Message-----&lt;br /&gt;From: Cassels, George&lt;br /&gt;Sent: Thursday, October 23, 2014 08:17 AM Central Standard Time&lt;br /&gt;To: Pereira, Jacobo; WW Networking Domain&lt;br /&gt;Subject: RE: 40GB to 4 X 10GB breakout cable&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Jacobo,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; It is Option A below...&lt;br /&gt;________________________________________&lt;br /&gt;From: Pereira, Jacobo&lt;br /&gt;Sent: Thursday, October 23, 2014 9:09 AM&lt;br /&gt;To: Cassels, George; WW Networking Domain&lt;br /&gt;Subject: RE: 40GB to 4 X 10GB breakout cable&lt;br /&gt;&lt;br /&gt;What type of breakout are you using?&lt;br /&gt;&lt;br /&gt;a) QSFP+ to 4xSFP+ ?&lt;br /&gt;b) QSFP+ Transceiver with MTP to 4xLC cable?&lt;br /&gt;&lt;br /&gt;-----Original Message-----&lt;br /&gt;From: Cassels, George&lt;br /&gt;Sent: Thursday, October 23, 2014 07:59 AM Central Standard Time&lt;br /&gt;To: WW Networking Domain&lt;br /&gt;Subject: 40GB to 4 X 10GB breakout cable&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I am doing some testing at a customer site with the Z9000 to Cisco 10GB switch.&amp;nbsp; When we try to use the 40GB to 10GB breakout cable we are getting the following error that disables the ports on the cisco side.&lt;br /&gt;&lt;br /&gt;Duplicate vendor-id and serial number&lt;br /&gt;&lt;br /&gt;Setup is a two port connection setup in a LAG using LACP.&lt;br /&gt;&lt;br /&gt;Is there any known fixes around this issue?&amp;nbsp; Also there is no issue if you plug in just one of the ports on the 10GB side.&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;George&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Mon, 27 Oct 2014 10:28:00 +0000</pubDate></item><item><title>Force10: restore factory-defaults</title><link>https://itkb.uw.cz/2014/11/force10-restore-factory-defaults.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
This command can be used to remove stack information. Yes, even the sticky stuff left in NVRAM. This is much, much easier for our customers to convert stacked units (especially those remote to the equipment).&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: black; font-family: Arial, sans-serif; font-size: 10pt;"&gt;Upgrade the stack to 9.5 or 9.6 and then abort BMP when prompted &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: black; font-family: Arial, sans-serif; font-size: 10pt;"&gt;1)&amp;nbsp; Use the following command to set the switch to factory default, including the stacking ports&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: black; font-family: Arial, sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#&lt;/span&gt;&lt;b&gt;&lt;span style="color: red; font-family: Arial, sans-serif; font-size: 10pt;"&gt;restore factory-defaults stack-unit all clear-all&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: black; font-family: Arial, sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Proceed:&lt;/span&gt;&amp;nbsp;&lt;span style="color: red; font-family: Arial, sans-serif; font-size: 10pt;"&gt;yes&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: black; font-family: Arial, sans-serif; font-size: 10pt;"&gt;2) When prompted about BMP, select A:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: black; font-family: Arial, sans-serif; font-size: 10pt;"&gt;To continue with the standard manual interactive mode, it is necessary to abort BMP.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: black; font-family: Arial, sans-serif; font-size: 10pt;"&gt;Press A to abort BMP now.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: black; font-family: Arial, sans-serif; font-size: 10pt;"&gt;Press C to continue with BMP.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: black; font-family: Arial, sans-serif; font-size: 10pt;"&gt;Press L to toggle BMP syslog and console messages.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: black; font-family: Arial, sans-serif; font-size: 10pt;"&gt;Press S to display the BMP status.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: black; font-family: Arial, sans-serif; font-size: 10pt;"&gt;[A/C/L/S]:&lt;/span&gt;&amp;nbsp;&lt;b&gt;&lt;span style="color: red; font-family: Arial, sans-serif; font-size: 10pt;"&gt;A&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: black; font-family: Arial, sans-serif; font-size: 10pt;"&gt;3) Check to make sure that after the reboot the reload-type will be normal-reload&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: black; font-family: Arial, sans-serif; font-size: 10pt;"&gt;Dell#&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: black; font-family: Arial, sans-serif; font-size: 10pt;"&gt;Dell#show reload-type&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: black; font-family: Arial, sans-serif; font-size: 10pt;"&gt;Reload-Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp;&amp;nbsp; bmp [&lt;/span&gt;&lt;b&gt;&lt;span style="color: red; font-family: Arial, sans-serif; font-size: 10pt;"&gt;Next boot : normal-reload&lt;/span&gt;&lt;/b&gt;&lt;span style="color: red; font-family: Arial, sans-serif; font-size: 10pt;"&gt;]&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: black; font-family: Arial, sans-serif; font-size: 10pt;"&gt;auto-save&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp;&amp;nbsp; disable&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: black; font-family: Arial, sans-serif; font-size: 10pt;"&gt;config-scr-download&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp;&amp;nbsp; enable&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: black; font-family: Arial, sans-serif; font-size: 10pt;"&gt;dhcp-timeout&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp;&amp;nbsp; disable&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: black; font-family: Arial, sans-serif; font-size: 10pt;"&gt;vendor-class-identifier&amp;nbsp;&amp;nbsp;&amp;nbsp; :&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: black; font-family: Arial, sans-serif; font-size: 10pt;"&gt;retry-count&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; :&amp;nbsp;&amp;nbsp; 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: black; font-family: Arial, sans-serif; font-size: 10pt;"&gt;4)&lt;/span&gt;&amp;nbsp;&lt;b&gt;&lt;span style="color: red; font-family: Arial, sans-serif; font-size: 10pt;"&gt;reload&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: #1f497d;"&gt;Details on the command included here (can be found in the most recent Program Status).&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="font-family: 'Museo Sans For Dell'; font-size: 11.5pt;"&gt;In OS 9.5, we introduced a new command to reset the switch to factory default mode. The command is&lt;/span&gt;&amp;nbsp;&lt;span style="font-family: 'Courier New'; font-size: 11.5pt;"&gt;Dell#&amp;nbsp;&lt;span style="color: #006fc0;"&gt;restore factory-defaults stack-unit all clear-all&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color: black; font-family: 'Museo Sans For Dell'; font-size: 11.5pt;"&gt;It does the following:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.85pt;"&gt;
&lt;span style="color: black; font-family: Arial, sans-serif; font-size: 11.5pt;"&gt;•&lt;/span&gt;&lt;span style="color: black; font-family: 'Museo Sans For Dell'; font-size: 11.5pt;"&gt;Deletes the startup configuration&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.85pt;"&gt;
&lt;span style="color: black; font-family: Arial, sans-serif; font-size: 11.5pt;"&gt;•&lt;/span&gt;&lt;span style="color: black; font-family: 'Museo Sans For Dell'; font-size: 11.5pt;"&gt;Clears the NOVRAM and Boot variables, depending on the arguments passed&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.85pt;"&gt;
&lt;span style="color: black; font-family: Arial, sans-serif; font-size: 11.5pt;"&gt;•&lt;/span&gt;&lt;span style="color: black; font-family: 'Museo Sans For Dell'; font-size: 11.5pt;"&gt;Enables BMP&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 0.85pt;"&gt;
&lt;span style="color: black; font-family: Arial, sans-serif; font-size: 11.5pt;"&gt;•&lt;/span&gt;&lt;span style="color: black; font-family: 'Museo Sans For Dell'; font-size: 11.5pt;"&gt;Resets the user ports to their default native modes (ie., non-stacking, no 40G to 4x10G breakouts, etc.)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: black; font-family: Arial, sans-serif; font-size: 11.5pt;"&gt;•&lt;/span&gt;&lt;span style="color: black; font-family: 'Museo Sans For Dell'; font-size: 11.5pt;"&gt;Removes all CLI users Then, the command reloads the switch in a similar state to a brand new device Restore does not change the current OS images and partition from which the switch will boot up. Likewise, restore does not delete any of the files you store in the SD (except startup-config)&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Mon, 03 Nov 2014 08:50:00 +0000</pubDate></item><item><title>Resetting DELL Force10 to factory defaults</title><link>https://vcdx200.uw.cz/2014/11/resetting-dell-force10-to-factory.html</link><description>In OS 9.5, DELL introduced a new command to reset the switch to factory default mode. The command is Dell# restore factory-defaults stack-unit all clear-all It does the following:


Deletes the startup configuration
Clears the NOVRAM and Boot variables, depending on the arguments passed
Enables BMP
Resets the user ports to their default native modes (ie., non-stacking, no 40G to 4x10G breakouts</description><pubDate>Mon, 03 Nov 2014 08:53:00 +0000</pubDate></item><item><title>DELL and VMware VSAN</title><link>https://itkb.uw.cz/2014/11/dell-and-vmware-vsan.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: #1f497d; font-family: 'Museo Sans For Dell'; font-size: 10pt;"&gt;Midway through the year, VMware changed their storage controller certification by requiring all of it to process through their lab, which is a bottle-neck. &amp;nbsp;PERC9 certification, including the H330, is in process but will not likely be approved before Q4.&amp;nbsp; In addition to the H330 having slightly less than a 256 queue depth, VMware is not entirely ready for 12gb SAS, so the testing / validation is taking more time than expected.&amp;nbsp; Keep in mind 13G vSphere support requires v5.5 U2 at the minimum for VSAN (v5.1 U2 will also work, but does not support VSAN).&amp;nbsp; Tom, I’d recommend syncing that customer up with the Solutions Center to do a 13G POC with the H730 if they want to test now.&amp;nbsp; Until we get a successful engineering check on the configuration, I’d be reluctant to tell them what to purchase at present.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: #1f497d; font-family: 'Museo Sans For Dell'; font-size: 10pt;"&gt;On pass-through, the thing you will run into from VMware is them pushing pass-through since it enables single-drive replacement in the event of failure, instead of having to take down an entire node to replace one drive as would be the case for RAID0.&amp;nbsp; Considering it is still difficult to identify the physical location of a failed drive in a VSAN environment without either OME or the OpenManage integration into vCenter, you can argue that either way for the benefits of PERC.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: #1f497d; font-family: 'Museo Sans For Dell'; font-size: 10pt;"&gt;We have a&amp;nbsp;&lt;a href="ftp://ftp.dell.com/Manuals/all-products/esuprt_software/esuprt_virt_solutions/vmware-esxi-5_Reference%20Guide9_en-us.pdf" style="color: #1155cc;" target="_blank"&gt;VSAN information guide&lt;/a&gt;&amp;nbsp;posted to the documentation for ESXi, out at&amp;nbsp;&lt;a href="http://dell.com/virtualizationsolutions" style="color: #1155cc;" target="_blank"&gt;dell.com/virtualizationsolutions&lt;/a&gt;&amp;nbsp;under VMware ESXi v5.x.&amp;nbsp; Page 7 of the VSAN information guide lists the storage controllers we’ve tested, which includes the H710, H710P, and the LSI 9207-8i.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: #1f497d; font-family: 'Museo Sans For Dell'; font-size: 10pt;"&gt;For 11G servers, we have done NO certification of that generation as a “Ready Node”, meaning no Dell engineering has stood up an 11G cluster.&amp;nbsp; The&amp;nbsp;&lt;a href="http://www.vmware.com/resources/compatibility/search.php?deviceCategory=vsan" style="color: #1155cc;" target="_blank"&gt;VSAN compatibility list&lt;/a&gt;&amp;nbsp;only requires certification of the storage controller, HDDs, and SSDs, so as long as all of those components are there, and the server is v5.5 U1 or higher certified (which most 11G are) VMware at least will support it.&amp;nbsp; VSAN OEM will only be available on 12G and newer.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: #1f497d; font-family: 'Museo Sans For Dell'; font-size: 10pt;"&gt;And, since this is the Blades-Tech forum, I’d restate DAS still isn’t officially supported by VSAN (even if it works), so neither Blades nor VRTX are recommended VSAN targets at present.&amp;nbsp; The next major release of vSphere in 2015 will support JBOD, and we’ll look at certifications again in that time frame.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;b&gt;&lt;span style="color: #444444; font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;Damon Earley&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: #444444; font-family: 'Trebuchet MS', sans-serif; font-size: 8pt;"&gt;Hypervisor Product Marketing&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;b&gt;&lt;span style="color: #0085c3; font-family: 'Trebuchet MS', sans-serif; font-size: 8pt;"&gt;Dell&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&lt;span style="color: #444444; font-family: 'Trebuchet MS', sans-serif; font-size: 8pt;"&gt;| Product Group – Systems Management&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;b&gt;&lt;span style="color: #444444; font-family: 'Trebuchet MS', sans-serif; font-size: 8pt;"&gt;office&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&lt;span style="color: #444444; font-family: 'Trebuchet MS', sans-serif; font-size: 8pt;"&gt;&lt;a href="" style="color: #1155cc;" target="_blank" value="+18002893355"&gt;+ 1 800 289 3355 x7242458&lt;/a&gt;,&amp;nbsp;&lt;b&gt;direct&lt;/b&gt;&amp;nbsp;&lt;a href="" style="color: #1155cc;" target="_blank" value="+15127242458"&gt;1 512 724 2458&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span style="color: #444444; font-family: 'Trebuchet MS', sans-serif; font-size: 8pt;"&gt;&lt;a href="mailto:damon_earley@dell.com" style="color: #1155cc;" target="_blank"&gt;damon_earley@dell.com&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Wed, 05 Nov 2014 07:07:00 +0000</pubDate></item><item><title>DELL FX2 is comming</title><link>https://vcdx200.uw.cz/2014/11/dell-fx2-is-comming.html</link><description>Michael Dell announced FX2 yesterday at DellWorld 2014.

FX2 is new 2U flexible chassis for sleds. Sleds are basically hardware cartridges having one of three roles listed below

flexible server (FC) - FC630, FC430, FC830
flexible micro servers (FM) - FM120X4
flexible disk enclosures &amp;nbsp;(FD) - FD332

You can look at FX2 overview video below.&amp;nbsp;It is marketing video however it is nice</description><pubDate>Thu, 06 Nov 2014 07:47:00 +0000</pubDate></item><item><title>ESXi Network Troubleshooting</title><link>https://vcdx200.uw.cz/2014/11/esxi-network-troubleshooting.html</link><description>Introduction


As VMware vExpert, I had a chance and privilege to use VMware
Learning Zone. There are excellent training videos. Today I would like to blog about
useful commands trained on video training “Network Troubleshooting at the ESXi Command
Line”. &amp;nbsp;If you ask me I have to say that Vmware Learning Zone has very valuable content and it comes really handy during real troubleshooting.</description><pubDate>Thu, 06 Nov 2014 10:01:00 +0000</pubDate></item><item><title>40Gb over existing LC fiber optics</title><link>https://vcdx200.uw.cz/2014/11/40gb-over-existing-lc-fiber-optics.html</link><description>Do you know DELL has QSFP+ LM4 transciever allowing 40Gb traffic up to 160m on LC OM4 MMF (multi mode fiber) or up to 2km on LC SMF (single mode fiber)?





Use Case: &amp;nbsp;
This optic has an LC connection and is ideal for customers who want to use existing LC fiber. &amp;nbsp;It can be used for 40GbE traffic up to 160m on MultiMode Fiber OR 2km on Single Mode fiber.

Specification

Periferal Type:</description><pubDate>Fri, 07 Nov 2014 11:14:00 +0000</pubDate></item><item><title>ESX 5.x and Broadcom/Intel CNA - FCoE issue</title><link>https://itkb.uw.cz/2014/11/esx-5x-and-broadcomintel-cna-fcoe-issue.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="MsoNormal"&gt;
Please note that we are currently seeing a problem with
VMware ESX and FCoE deployments. Following are the details of the problem.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;u&gt;What is the problem&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
VMWare ESX servers may fail to
establish FCoE sessions with storage devices when Software FCoE adapter
capability is enabled on the servers. When CNA/NIC modules that support
partial FCoE offload (Broadcom and Intel only) are used, VMware ESX server’s
Software FCoE adapter has to be enabled to access LUNs over FCoE.&amp;nbsp; ESX’s
Software FCoE adapter has a software defect that triggers the FCoE connectivity
problems when connected to the S5000.&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;u&gt;How does it impact the customer environment&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
VMware ESX servers may take a long
time or fail to connect to storage devices after rebooting the S5000, the
server, or disabling/enabling the interfaces between the server and the S5000.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;u&gt;Who gets impacted by this problem&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Any customer with the following environment will get
impacted.&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;-&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;!--[endif]--&gt;VMware ESX server with &lt;u&gt;Broadcom or Intel CNA&lt;/u&gt;
connecting to the S5000 either directly or through MXL/IOA (FSB).&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
This issue does not affect VMWare ESX servers deployed with
QLogic or Emulex CNAs, which have hardware FCoE offload capability enabled by
default.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;u&gt;What is being done&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Dell Networking engineering team is actively engaged with
VMware to fix this issue. VMware support has already reproduced and
acknowledged that this is a problem with ESX 5.x. Furthermore, they have
forwarded the problem to VMware engineering for a fix. So far VMware has not
given us an expected time to provide the fix.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;u&gt;What is the recommendation&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
We are fully engaged with VMware to resolve this issue.
However, until the issue is resolved by VMware, we will have to pursue the
following options.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;-&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;!--[endif]--&gt;Any FCoE deployments using VMware ESX, please
use QLogic or Emulex CNA instead of Broadcom or Intel.&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span&gt;o&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Also,
please ensure that there is a case open for it with Dell support and VMware
support.&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;-&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;!--[endif]--&gt;If the customer does not have VMware ESX servers
then it is ok to use Broadcom or Intel CNAs in the environment.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Saleem Muhammad&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;Dell&amp;nbsp;&lt;/span&gt;&lt;/b&gt; &lt;span&gt;| &amp;nbsp;Product Management&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;5480
Great America Parkway&amp;nbsp;|&amp;nbsp;Santa Clara, CA&amp;nbsp; 95054&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Desk:&amp;nbsp;
(408) 571-3118&lt;/span&gt; &lt;span style="font-size: 9.0pt;"&gt;|&amp;nbsp;&lt;a href="mailto:Saleem_Muhammad@dell.com"&gt;Saleem_Muhammad@dell.com&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Mon, 10 Nov 2014 08:22:00 +0000</pubDate></item><item><title>Virtualisation Design &amp; Project Framework</title><link>https://vcdx200.uw.cz/2014/11/virtualisation-design-project-framework.html</link><description>Gareth Hogarth wrote excellent high level plan (aka methodology, framework) how to properly deliver virtualization project as a turn key solution. I used very similar approach and not only for virtualization project but to any IT project where I have a role of Leading Architect. I have never written a blog post about this particular topic because it is usually internal intellectual property &amp;</description><pubDate>Fri, 14 Nov 2014 21:19:00 +0000</pubDate></item><item><title>Force10 - group command to create multiple vlans</title><link>https://itkb.uw.cz/2014/11/force10-group-command-to-create.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;"&gt;·&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="color: #1f497d;"&gt;“group” command can
be used to create multiple vlans and apply any common bulk configuration to all
the vlans&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;"&gt;·&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="color: #1f497d;"&gt;“range” command is
used to apply bulk configuration to range of existing vlans(if they are already
created)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Sample,&lt;/span&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse;"&gt;
 &lt;tbody&gt;
&lt;tr&gt;
  &lt;td style="padding: 0in 5.4pt 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Creating vlan and adding the
  interface to it&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; padding: 0in 5.4pt 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Adding interface to existing
  vlan&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style="border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;New_MXL_iSCSI_C1(conf)#interface
  group vlan 10 - 12&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;New_MXL_iSCSI_C1(conf-if-group-vl-10-12)#tag
  te 0/2&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="border-left: none; border-top: none; padding: 0in 5.4pt 0in 5.4pt; width: 239.4pt;" valign="top" width="319"&gt;
  &lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;New_MXL_iSCSI_C1(conf)#interface
  range vlan 10 - 15&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;New_MXL_iSCSI_C1(conf-if-range-vl-10-15)#tag
  te 0/2&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Please note that “,”(comma) can
be used for non-consecutive vlans.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Sat, 15 Nov 2014 00:05:00 +0000</pubDate></item><item><title>How to quickly get changed ESXi advanced settings?</title><link>https://vcdx200.uw.cz/2014/11/how-to-quickly-get-changed-esxi.html</link><description>Below is esxcli command to list ESXi Advanced Settings that have changed from the system defaults:

esxcli system settings advanced list -d
Here is real example form my ESXi host in lab ...

~ # esxcli system settings advanced list -d&amp;nbsp; &amp;nbsp;Path: /UserVars/SuppressShellWarning&amp;nbsp; &amp;nbsp;Type: integer&amp;nbsp; &amp;nbsp;Int Value: 1&amp;nbsp; &amp;nbsp;Default Int Value: 0&amp;nbsp; &amp;nbsp;Min Value: 0&amp;nbsp;</description><pubDate>Sat, 15 Nov 2014 00:19:00 +0000</pubDate></item><item><title>azure pack vs vcac</title><link>https://itkb.uw.cz/2014/11/azure-pack-vs-vcac.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Hi Scott,&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;I will make some comments based on my personal experience. We
have implemented both solutions for different customers in Australia, both have
their strengths and weaknesses. &lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Windows Azure Pack &lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;The good&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #1f497d; font-size: 7.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span&gt;Portal is great, same as Azure&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #1f497d; font-size: 7.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span&gt;Pretty simple to set up, basic implementation requires just
Windows and Virtual Machine Manager.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #1f497d; font-size: 7.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span&gt;Provides most of the private cloud functions customers are
looking for&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #1f497d; font-size: 7.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span&gt;Great story for Azure public cloud integration, machine
migration is seamless&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #1f497d; font-size: 7.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span&gt;With Hyper-V recovery manager you can use Hyper-V replicas
directly to Azure and to secondary data centre&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #1f497d; font-size: 7.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span&gt;WAP includes Azure Service Bus &lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #1f497d; font-size: 7.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span&gt;The Scale Out File Server architecture on the MS platform is
pretty solid, scalability is not bad&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #1f497d; font-size: 7.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span&gt;Licensing is simple, per processor for Windows and all System
Centre products. &lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;The not so good&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #1f497d; font-size: 7.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span&gt;No multi tenancy&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #1f497d; font-size: 7.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span&gt;No ability to customise the portal&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #1f497d; font-size: 7.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span&gt;The chargeback is very basic, you need to implement Service
Manager for detailed reports (and SM is still pretty terrible)&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #1f497d; font-size: 7.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span&gt;Orchestration is fairly basic, you need SCO for custom
orchestration.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #1f497d; font-size: 7.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span&gt;Needs SCOM for monitoring and alerting, third party ticketing
integration is complex.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #1f497d; font-size: 7.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span&gt;Not possible with the MS virtual networking stack to do
automated provisioning of multi tier applications, virtual load balancers and
VLAN provisioning. &lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #1f497d; font-size: 7.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span&gt;Locked in to MS cloud, poor integration with other cloud
vendors.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #1f497d; font-size: 7.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span&gt;If customer is existing VMware customer then migration of
virtual machines can require significant effort. P2V migration functionality is
no longer available in VMM 2012 R2, VMware integration is limited.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;vRealize Automation (AKA vCAC)&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;The good&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #1f497d; font-size: 7.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span&gt;True multi tenancy&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #1f497d; font-size: 7.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span&gt;SDN integration is excellent, with NSX vCAC is able to do very
complex provisioning and management of network services &lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #1f497d; font-size: 7.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span&gt;Integrates with vCentre Orchestrator, with a couple of hundred
workflows available out of the box&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #1f497d; font-size: 7.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span&gt;Good chargeback functionality out of the box&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #1f497d; font-size: 7.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span&gt;Portal is somewhat customisable.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #1f497d; font-size: 7.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span&gt;VMware have announced full support for OpenStack, and have an
OpenStack distribution in beta &lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #1f497d; font-size: 7.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span&gt;VMware have announced support for Docker, Jenkins and
Kubernetes, so is a good platform for open source cloud application development&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;The not so good&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #1f497d; font-size: 7.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span&gt;Complex to set up&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #1f497d; font-size: 7.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span&gt;vCloud Air public cloud is still fairly limited availability,
and currently&amp;nbsp; integration is &amp;nbsp;rudimentary.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #1f497d; font-size: 7.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span&gt;VSAN v1 is fairly basic at the moment, will need to wait for
vSphere v6 for significant improvements&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #1f497d; font-size: 7.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span&gt;Needs vCOps for monitoring and alerting&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #1f497d; font-size: 7.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span&gt;Licensing is complex and pricing of the solution depends on the
size and complexity of the implementation&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;-&lt;/span&gt;&lt;span style="color: #1f497d; font-size: 7.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span&gt;DR options are more complex than MS, SRM is better for
Enterprise DR but is not cloud ready.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Hope this helps.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;Dean Gardiner&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Practice Lead – Data Centre and Cloud&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Australia and New Zealand&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;Dell&lt;/span&gt;&lt;/b&gt;&lt;span&gt; | Global Infrastructure Consulting Services&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span lang="FR"&gt;mobile&lt;/span&gt;&lt;/b&gt;&lt;span lang="FR"&gt; &lt;/span&gt;&lt;span lang="FR"&gt;+61 409315591&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span lang="FR"&gt;email &lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;a href="mailto:Dean_Gardiner@dell.com"&gt;&lt;span lang="FR"&gt;Dean_Gardiner@dell.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Thu, 20 Nov 2014 21:28:00 +0000</pubDate></item><item><title>ISCSI Best Practices</title><link>https://vcdx200.uw.cz/2014/11/iscsi-best-practices.html</link><description>General ISCSI Best Practices

Separate VLAN for iSCSI traffic.&amp;nbsp;
Two separate networks or VLANs for multipath iSCSI.&amp;nbsp;
Two separate IP subnets for the separate networks or VLANs in multipath iSCSI.&amp;nbsp;
Gigabit (or better) Full Duplex connectivity between storage targets (storage front-end ports) and all storage initiators (server ports)&amp;nbsp;
Auto-Negotiate for all switches that will</description><pubDate>Thu, 20 Nov 2014 23:56:00 +0000</pubDate></item><item><title>Announcing the VMware Learning Zone</title><link>https://vcdx200.uw.cz/2014/11/announcing-vmware-learning-zone.html</link><description>As a VMware vExpert I had a chance to use beta access to VMware Learning Zone. I blogged about my experience here. VMware Learning Zone has been officially announced today.

VMware Learning Zone is a new subscription-based service that gives you a full year of unlimited, 24/7 access to official VMware video-based training. Top VMware experts and instructors discuss solutions, provide tips and</description><pubDate>Fri, 21 Nov 2014 20:45:00 +0000</pubDate></item><item><title>IOA and 40Gb Add-In Module Default Behavior</title><link>https://itkb.uw.cz/2014/11/ioa-and-40gb-add-in-module-default.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;4*10G mode is the default.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;You change the uplink speed by
changing the opmode with an argument:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;stack-unit 0 iom-mode standalone 40G&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;(Requires reload)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;show system stack-unit unit-number iom-uplink-speed&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Thu, 27 Nov 2014 19:07:00 +0000</pubDate></item><item><title>The ZALMAN ZM VE200 SATA hard disk caddy with DVD/HDD/FDD emulation</title><link>https://vcdx200.uw.cz/2014/11/the-zalman-zm-ve200-sata-hard-disk.html</link><description>I have just bought external USB drive with DVD emulation from ISO file. That's should be pretty handy for OS installs. I'm looking forward for first ESXi installation directly from ISO file.

Here is nice and useful tutorial how to use it.</description><pubDate>Sat, 29 Nov 2014 13:53:00 +0000</pubDate></item><item><title>Force10 switch port iSCSI configuration</title><link>https://vcdx200.uw.cz/2014/12/force10-switch-port-iscsi-configuration.html</link><description>Here is snippet of Force10 switch port configuration of port facing storage front-end port or host NIC port dedicated just for iSCSI. In other words this is non-DCB switch port configuration.

interface TenGigabitEthernet 0/12&amp;nbsp; no ip address&amp;nbsp; mtu 12000&amp;nbsp; switchport&amp;nbsp; flowcontrol rx on tx off&amp;nbsp; spanning-tree rstp edge-port&amp;nbsp; spanning-tree rstp edge-port bpduguard</description><pubDate>Wed, 03 Dec 2014 11:58:00 +0000</pubDate></item><item><title>Force10: How to prepare logs and configs for DELL tech support</title><link>https://vcdx200.uw.cz/2014/12/force10-how-to-prepare-logs-and-configs.html</link><description>The command show tech-support will show you all configurations and logs required for troubleshooting on the console. It is usually not &amp;nbsp;what you want because you have to transfer support file somewhere. Therefore you can simply save it to internal flash device as an file and transfer it via ftp, tftp or scp to some computer.

F10-S4810-A#show tech-support | save flash://tech-supp.</description><pubDate>Wed, 03 Dec 2014 13:51:00 +0000</pubDate></item><item><title>Disk queue depth in an ESXi environment</title><link>https://vcdx200.uw.cz/2014/12/disk-queue-depth-in-esxi-environment.html</link><description>On the internet, there are a lot of information and documents about ESXi and Disk Queue Depth but I didn't find any single document explained all details I would like to know and in the format for easy consumption. Different vendors have their specific recommendations and best practices but without deeper principal explanation and holistic view. Some documents are incomplete and some others have</description><pubDate>Mon, 15 Dec 2014 09:07:00 +0000</pubDate></item><item><title>MXL and Vmware dvS PVLAN</title><link>https://itkb.uw.cz/2014/12/mxl-and-vmware-dvs-pvlan.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span&gt; Jayson_Block [&lt;a href="mailto:bounce-Jayson_Block@kmp.dell.com"&gt;mailto:bounce-Jayson_Block@kmp.dell.com&lt;/a&gt;]
&lt;br /&gt;
&lt;b&gt;Sent:&lt;/b&gt; venerdì 12 dicembre 2014 21:26&lt;br /&gt;
&lt;b&gt;To:&lt;/b&gt; &lt;a href="mailto:Cloud_Virtualization@kmp.dell.com"&gt;Cloud_Virtualization@kmp.dell.com&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Subject:&lt;/b&gt; RE: MXL and Vmware dvS PVLAN&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;a href="https://www.blogger.com/null" name="_MailEndCompose"&gt;&lt;/a&gt;&lt;b&gt;&lt;span&gt;Dell Customer Communication&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;The
feature you are actually looking for, to support VMware and PVLAN together, is
PVLAN trunking. I get into why here in just a second.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;FTOS
does indeed support this feature in the majority of the 10/40 lineup, which is
actually a pretty significant thing as many other vendors (like Brocade
Ethernet for example) do not support or are just now introducing support for
PVLAN trunking today. Almost all vendors now support an implementation of
PVLAN, that’s not at issue; VMware specifically requires PVLAN trunking and
those trunks must support the ability to tag both normal VLAN IDs as well as
PVLAN IDs.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Here
is a link to the MXL FTOS 9.6.0.0 CLI reference guide – beware, it’s pretty
big.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&lt;a href="http://www.force10networks.com/CSPortal20/KnowledgeBase/DOCUMENTATION/CLIConfig/FTOS/MXL_9.6.0.0_CLI_Sept_23_2014.pdf"&gt;http://www.force10networks.com/CSPortal20/KnowledgeBase/DOCUMENTATION/CLIConfig/FTOS/MXL_9.6.0.0_CLI_Sept_23_2014.pdf&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Details
start at page 41.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;We’re
all used to presenting trunks to ESX hosts and these trunk switchports are
configured to support multiple VLAN IDs which have been set to ‘tagged’ on
those particular ports or port-channels. Private VLAN for VMware is handled the
same way. You can configure those same trunks to support private-VLAN trunking
and then tag both the primary PVLAN and the secondary (isolated, community,
etc) PVLAN IDs onto those trunks.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;In
the dvS top-level &amp;nbsp;when you configure Private VLAN it will ask for both
the primary VLAN ID as well as the attached secondary IDs. Once configured at
the top-level you can then create port groups for the primary (if desired) and
secondary PVLAN IDs as necessary.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;At
the physical switch level you create VLAN IDs as normal but then go into each
VLAN interface you want to be a PVLAN and start defining their modes.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Below
is purely an example:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;All
32 of the internal switchports.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;-
int range tengigabitethernet 0/0-31&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;-
description ESXi-host-trunk-ports&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;-
switchport&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;-
portmode hybrid&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;-
mtu 12000&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;-
flowcontrol rx on tx off&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;-
switchport mode private-vlan trunk&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;-
int vlan 10&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;-
description Just-a-regular-vlan&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;-
mtu 12000&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;-
tagged TenGigabitEthernet 0/0-31&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;-
int vlan 450&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;-
description PVLAN-primary&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;-
mtu 12000&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;-
private-vlan mode primary&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;-
private-vlan mapping secondary-vlan 451&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;-
tagged TenGigabitEthernet 0/0-31&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;-
int vlan 451&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;-
description PVLAN-secondary-isolated&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;-
mtu 12000&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;-
private-vlan mode isolated&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;-
tagged TenGigabitEthernet 0/0-31&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Note
that vlan 10 above is still tagged on 0/0-15 in addition to the PVLAN primary
and secondary VLANs, though the addition of the line ‘switchport mode
private-vlan trunk’ is what enables this feature; the ability to tag PVLAN IDs
on a trunk.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Hope
this helps!&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;--&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;Jayson
Block&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Senior
Technical Design Architect&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;Dell&lt;/span&gt;&lt;/b&gt;&lt;span&gt; | Datacenter, Cloud
and Converged Infrastructure – C&amp;amp;SI&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;+1
443-876-3366 cell – &lt;i&gt;&lt;u&gt;Maryland&lt;/u&gt; – USA&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;a href="https://www.blogger.com/null" name="_____replyseparator"&gt;&lt;/a&gt;&lt;b&gt;&lt;span&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span&gt; Matteo_Mazzari [&lt;a href="mailto:bounce-Matteo_Mazzari@kmp.dell.com"&gt;mailto:bounce-Matteo_Mazzari@kmp.dell.com&lt;/a&gt;]
&lt;br /&gt;
&lt;b&gt;Sent:&lt;/b&gt; Friday, December 12, 2014 1:27 PM&lt;br /&gt;
&lt;b&gt;To:&lt;/b&gt; &lt;a href="mailto:Cloud_Virtualization@kmp.dell.com"&gt;Cloud_Virtualization@kmp.dell.com&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;Subject:&lt;/b&gt; MXL and Vmware dvS PVLAN&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Hi
all,&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Are
there any guideline to configure FTOS and ESXi to use PVLAN? Experience?
Suggestion?&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Thanks
a lot&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Kind
regards&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;Matteo
Mazzari&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Solution
Architect&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;Dell&lt;/span&gt;&lt;/b&gt;&lt;span&gt; | Global Storage
Services &lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;mobile&lt;/span&gt;&lt;/b&gt;&lt;span&gt; +39 340 9312022&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Tue, 16 Dec 2014 10:05:00 +0000</pubDate></item><item><title>Galera Cluster for MySQL vs MySQL (NDB) Cluster: A High Level Comparison - Webinar Replay &amp; Slides</title><link>https://itkb.uw.cz/2014/12/galera-cluster-for-mysql-vs-mysql-ndb.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;a href="http://www.severalnines.com/blog/galera-cluster-mysql-vs-mysql-ndb-cluster-high-level-comparison-webinar-replay-slides"&gt;http://www.severalnines.com/blog/galera-cluster-mysql-vs-mysql-ndb-cluster-high-level-comparison-webinar-replay-slides&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</description><pubDate>Fri, 19 Dec 2014 07:47:00 +0000</pubDate></item><item><title>Galera Cluster for MySQL vs MySQL (NDB) Cluster</title><link>https://vcdx200.uw.cz/2014/12/galera-cluster-for-mysql-vs-mysql-ndb.html</link><description>In the past, I used to use MySQL database for lot of projects so I was really interested what is the progress in MySQL clustering technologies and what is possible today. Therefore I have attended very interesting webinar &amp;nbsp;about MySQL clustering possibilities. Official webinar name is "Galera Cluster for MySQL vs MySQL (NDB) Cluster. A High Level Comparison" and Webinar Replay &amp;amp; Slides</description><pubDate>Fri, 19 Dec 2014 07:57:00 +0000</pubDate></item><item><link>https://itkb.uw.cz/2014/12/hp-h222-sas-controller-has-aqlen600.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div style="line-height: 16.8pt; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;
&lt;span&gt;HP H222 SAS Controller has AQLEN=600&lt;br /&gt;
Best is just to go with HP P420i embedded with AQLEN=1020&lt;br /&gt;
***Enable HBA mode/passthrough on P420i using HPSSACLI and following ESXi
commands&lt;br /&gt;
-Make sure disks are wipe clean and no RAID exists&lt;br /&gt;
-Make sure FW is latest v5.42&lt;br /&gt;
-Make sure ESXi device driver is installed v5.5.0-44vmw.550.0.0.1331820 &lt;a href="http://www.vibsdepot/hpq/feb2014-550/esxi-550-devicedrivers/hpsa-5.5.0-1487947.zip" target="_blank"&gt;&lt;span style="color: #2585b2;"&gt;http://www.vibsdepot/hpq/feb2014-550/esxi-550-devicedrivers/hpsa-5.5.0-1487947.zip&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: 16.8pt; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;
&lt;span&gt;-Put host in MM, from ilo of ESXi in support mode (Alt+F1)
execute the following&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: 16.8pt; margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in;"&gt;
&lt;span&gt;To View controller config using HPSSACLI with ESXCLI&lt;br /&gt;
~ # esxcli hpssacli cmd -q “controller slot=0 show config detail”&lt;br /&gt;
To enable HBA mode on P420i using HPSSACLI&lt;br /&gt;
~ # esxcli hpssacli cmd -q “controller slot=0 modify hbamode=on forced”&lt;/span&gt;&lt;/div&gt;
&lt;span&gt;Reboot the host &amp;amp;
perform a scan and walah … disks will show up in vSphere web client on each
host&amp;gt;devices&amp;gt;before you enable vSAN&lt;/span&gt;&lt;/div&gt;</description><pubDate>Mon, 29 Dec 2014 22:48:00 +0000</pubDate></item><item><title>esxcli formatters</title><link>https://vcdx200.uw.cz/2014/12/esxcli-formatters.html</link><description>I have just read great blog post "Hidden esxcli Command Output Formats You Probably Don’t Know" where the author (Steve Jin) exposed undocumented esxcli options to choose different formatters of esxcli output. Following esxcli formatters are available:


xml
csv
keyvalue



Here is example of one particular esxcli command without formatter.

~ # esxcli system version get&amp;nbsp;&amp;nbsp; Product:</description><pubDate>Tue, 30 Dec 2014 23:03:00 +0000</pubDate></item><item><title>Dell Virtual Racks</title><link>https://vcdx200.uw.cz/2015/01/dell-storage-virtual-rack.html</link><description>Virtual racks with Dell equipment are available at&amp;nbsp;http://esgvr.dell.com/


Dell Server Virtual Rack

Direct link to DELL Server Virtual Rack where you can see how particular compute systems physically looks.


Dell Storage Virtual Rack

Direct link to DELL Storage Virtual Rack where you can see how particular storage systems physically looks.




Dell Networking Virtual Rack

Direct link</description><pubDate>Thu, 08 Jan 2015 11:27:00 +0000</pubDate></item><item><title>Can you please tell me more about VN-Link?</title><link>https://vcdx200.uw.cz/2015/01/can-you-please-tell-me-more-about-vn.html</link><description>Back in 2010 when I have worked for CISCO Advanced Services as UCS Architect, Consultant, Engineer I compiled presentation about CISCO's virtual networking point of view in enterprise environments. Later I published this presentation on Slideshare as "VMware Networking, CISCO Nexus 1000V, and CISCO UCS VM-FEX". I used this presentation to educate CISCO partners and customers because it was</description><pubDate>Thu, 08 Jan 2015 15:19:00 +0000</pubDate></item><item><title>VMware’s Software FCoE (Fibre Channel over Ethernet) Adapter</title><link>https://itkb.uw.cz/2015/01/vmwares-software-fcoe-fibre-channel.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
Blog post is &lt;a href="http://blogs.vmware.com/vsphere/2011/12/vmwares-software-fcoe-adapter.html"&gt;here&lt;/a&gt;.&lt;/div&gt;</description><pubDate>Sun, 11 Jan 2015 22:21:00 +0000</pubDate></item><item><title>ESXi and Flow Control</title><link>https://itkb.uw.cz/2015/01/esxi-and-flow-control.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
Blog post is &lt;a href="http://rickardnobel.se/esxi-and-flow-control/"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;ethtool –show-pause vmnic2&lt;/strong&gt;&lt;/div&gt;</description><pubDate>Sun, 11 Jan 2015 22:22:00 +0000</pubDate></item><item><title>BPDU filter and Forged Transmit on VMware vSwitch to prevent loops</title><link>https://vcdx200.uw.cz/2015/01/bpdu-filter-and-forged-transmit-on.html</link><description>Do you know there is a potential risk of&amp;nbsp;Spanning Tree loop when someone will do virtual bridging between two vNICs inside VMware vSphere VM? Or there can be rogue tool in VM guest OS to send BPDUs from VM to your physical network?

Let's assume we have Rapid STP enabled on our network. Below is typical Force10 configuration snippet for server access ports.

interface TenGigabitEthernet 0/2</description><pubDate>Fri, 16 Jan 2015 16:11:00 +0000</pubDate></item><item><title>DELL Force10 : DCB configuration - design decision justification and configuration</title><link>https://vcdx200.uw.cz/2015/01/dell-force10-dcb-configuration-design.html</link><description>Introduction to DCB
Datacenter bridging (DCB) is group of protocols for modern QoS mechanism on Ethernet networks. There are four key DCB protocols described with more details&amp;nbsp;here. In this blog post I'll show you how to configure DCB ETS, PFC and DCBX on Force10 S4810.

ETS (Enhanced Transmission Selection) is bandwidth management allowing reservations of link bandwidth resources when</description><pubDate>Mon, 19 Jan 2015 16:56:00 +0000</pubDate></item><item><title>vCenter SSO: Active Directory as a LDAP Server</title><link>https://vcdx200.uw.cz/2015/01/vcenter-sso-active-directory-as-ldap.html</link><description>Recently I had a need to use secondary Active Directory (VPOD02.example.com) to my vCenter SSO in the lab which is already integrated with Active Directory (VPOD01.example.com).

Here are several facts just to give you brief overview of my lab.

I have two independent vPODs in my lab. Each vPOD has everything what's needed for VMware vSphere infrastructure. I have there dedicated hardware (</description><pubDate>Mon, 26 Jan 2015 12:25:00 +0000</pubDate></item><item><title>DELL 13G servers with PERC H730 finally certified for VSAN</title><link>https://vcdx200.uw.cz/2015/01/dell-13g-servers-with-perc-h730-finally.html</link><description>I'm reading and learning about VMware's VSAN a lot. I really believe there will be lot of use cases in the future for software defined distributed storage. However I don't see VSAN momentum right now because of several factors. Three most obvious factors are mentioned below:


Maturity
TCO
Single point of support - if you compare it to traditional SAN based storage vendors support


That's the</description><pubDate>Mon, 26 Jan 2015 21:14:00 +0000</pubDate></item><item><title>VSAN performance monitoring and tunning</title><link>https://itkb.uw.cz/2015/01/vsan-performance-monitoring-and-tunning.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;h3 style="text-align: left;"&gt;
Ruby vSphere Console (rvc)&lt;/h3&gt;
&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;a href="http://blogs.vmware.com/vsphere/2014/07/managing-vsan-ruby-vsphere-console.html"&gt;http://blogs.vmware.com/vsphere/2014/07/managing-vsan-ruby-vsphere-console.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://blogs.vmware.com/vsphere/2014/08/managing-virtual-san-rvc-part-2-navigating-vsphere-virtual-san-infrastructure-rvc.html"&gt;https://blogs.vmware.com/vsphere/2014/08/managing-virtual-san-rvc-part-2-navigating-vsphere-virtual-san-infrastructure-rvc.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style="text-align: left;"&gt;
VSAN Observer&lt;/h3&gt;
&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;a href="http://vmexplorer.com/2014/09/16/vsan-setting-up-vsan-observer-in-my-home-lab/"&gt;http://vmexplorer.com/2014/09/16/vsan-setting-up-vsan-observer-in-my-home-lab/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</description><pubDate>Wed, 28 Jan 2015 08:14:00 +0000</pubDate></item><item><title>The fastest vMotion over Force10 MXL?</title><link>https://vcdx200.uw.cz/2015/01/the-fastest-vmotion-over-force10-mxl.html</link><description>Here is the question I have got yesterday ...

My customer has two M1000e chassis in a single rack with MXL
blade switches in fabrics A and B.&amp;nbsp; MXL fabric B is connected to 10G EQL
SAN.&amp;nbsp; The goal is to allow vmotion to occur very fast between the two chassis using fabric A without going to the top of rack 10G switch. &amp;nbsp;The
question is what interconnect between the A fabric is both</description><pubDate>Wed, 28 Jan 2015 09:32:00 +0000</pubDate></item><item><title>Prevent Logging for ARP-move logs in VLT Domains</title><link>https://itkb.uw.cz/2015/01/prevent-logging-for-arp-move-logs-in.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Hello,&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;If
you use a VLT Domain, then you will certainly see a lot of the following
Messages in your Logging. &lt;/span&gt;&lt;i&gt;&lt;span style="font-family: 'Courier New';"&gt;%STKUNIT0-M:CP %ARPMGR-6-MAC_CHANGE: IP-4-ADDRMOVE&lt;/span&gt;&lt;/i&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 12.0pt;"&gt;
&lt;span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span&gt;Station-move
refers to an event where a host with an unique mac/IP combination is moved from
one interface to another. ARP-move refers to an event where ARP entry for an IP
address is moved from one Mac (say mac1) to another (mac2). FTOS logs such ARP
move message. &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Example:
&lt;/span&gt;&lt;i&gt;&lt;span style="font-family: 'Courier New';"&gt;%STKUNIT0-M:CP
%ARPMGR-6-MAC_CHANGE: IP-4-ADDRMOVE: IP address 10.1.3.10 is moved from MAC
address 00:0c:29:18:ca:3c&amp;nbsp; to MAC address 00:50:56:aa:ed:6a&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;So
it is a normal behavior but fills your Logging File with an unnecessary number
of Messages. &lt;/span&gt;&lt;span&gt;There
is no way to prevent a single type of log message (ARP) from reporting.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;But
a&lt;/span&gt;&lt;span&gt;s you can see
above ARP-move syslog is logged with severity-level of 6 (informational). So,
if you don’t want to display above ARP-move logs set the logging severity
option to 5 so that only logs with severity level 5 and below will be logged.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Commands:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;sw1(conf)#logging
console ?&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;&amp;lt;0-7&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Logging severity level (default = 7)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;alerts&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Immediate action
needed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (severity=1)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;critical&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Critical
conditions&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
(severity=2)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;debugging&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Debugging messages&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(severity=7)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;emergencies&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
System is
unusable&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
(severity=0)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;errors&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Error
conditions&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
(severity=3)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;informational&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Informational
messages&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
(severity=6)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;notifications&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Normal but significant conditions (severity=5)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;warnings&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Warning
conditions&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
(severity=4)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;&amp;lt;cr&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;sw1(conf)#logging
console 5&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&amp;lt;&amp;lt; for console
line.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;sw1(conf)#logging
monitor 5 &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;&amp;lt;&amp;lt; for
terminal line&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;sw1(conf)#logging
history 5 &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt; for syslog history table&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;sw1(conf)#logging
trap 5 &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt; for syslog&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New';"&gt;sw1(conf)#logging
buffered 5 &amp;nbsp;&amp;nbsp; &amp;lt;&amp;lt; for buffer&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Thu, 29 Jan 2015 19:48:00 +0000</pubDate></item><item><title>Force10 VLT terminology</title><link>https://itkb.uw.cz/2015/01/force10-vlt-terminology.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;For the terminology here are the
items below to make sure we are on the same page.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;/div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;b&gt;&lt;span style="color: #1f497d;"&gt;VLT&lt;/span&gt;&lt;/b&gt;&lt;span&gt; – is a combined Port-Channel (multiple physical
interfaces) between the VLT Peer devices and the attached device.&amp;nbsp; These
Port-channels can come from either a Host or another switch and are just
regular Port-Channels (Static or Dynamic) which connect to the pair of VLT peer
devices within the VLT Domain.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style="color: #1f497d;"&gt;VLT Po&lt;/span&gt;&lt;/b&gt;&lt;span&gt;rt – is a physical port on a VLT device configured to be
part of a VLT Domain.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style="color: #1f497d;"&gt;VLT peer device &lt;/span&gt;&lt;/b&gt;&lt;span&gt;– is one of the pair of matching devises (today) that are
connected with a Virtual Link Trunk Interconnect (VLTI)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;&lt;span style="color: #1f497d;"&gt;VLTI&lt;/span&gt;&lt;/b&gt;&lt;span&gt; – Is the link used to synchronize states between the VLT
peer devices.&amp;nbsp; Needs to be a Static Port-channel or there could be issues
per the configuration Documentation and Engineering.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;










&lt;/div&gt;</description><pubDate>Fri, 30 Jan 2015 21:27:00 +0000</pubDate></item><item><title>ESX claim disk as SSD</title><link>https://itkb.uw.cz/2015/02/esx-claim-disk-as-ssd.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;span style="color: #222222; font-family: arial, sans-serif;"&gt;&lt;span style="font-size: 12.8000001907349px;"&gt;Configuration&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8000001907349px;"&gt;:&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8000001907349px;"&gt;&lt;i&gt;esxcli storage nmp satp rule add --satp VMW_SATP_LOCAL --device mpx.vmbha0:C0:T0:L0 --option=enable_ssd&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8000001907349px;"&gt;
Application:&lt;/div&gt;
&lt;blockquote class="tr_bq" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8000001907349px;"&gt;
&lt;i&gt;esxcli storage core claiming reclaim -d &amp;nbsp;&lt;span style="background-color: rgba(255, 255, 255, 0);"&gt;mpx.vmbha0:C0:T0:L0&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/blockquote&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;i&gt;or just restart ESXi&amp;nbsp;&lt;/i&gt;&lt;span style="color: #222222; font-family: arial, sans-serif; font-size: 12.8000001907349px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;
&lt;div style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8000001907349px;"&gt;
&lt;span style="background-color: rgba(255, 255, 255, 0);"&gt;Verification:&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class="tr_bq" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8000001907349px;"&gt;
&lt;i&gt;esxcli storage core device list --device=&lt;span style="background-color: rgba(255, 255, 255, 0);"&gt;mpx.vmbha0:C0:T0:L0&amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;/blockquote&gt;
&lt;/div&gt;</description><pubDate>Mon, 02 Feb 2015 07:26:00 +0000</pubDate></item><item><title>Which SFP+ Modules, SFP Modules, and Cables Can I Use with the X520 Series?</title><link>https://itkb.uw.cz/2015/02/which-sfp-modules-sfp-modules-and.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;a href="http://www.intel.com/support/network/adapter/pro100/sb/CS-030612.htm"&gt;Link &lt;/a&gt;for more information.&lt;/div&gt;</description><pubDate>Mon, 02 Feb 2015 08:23:00 +0000</pubDate></item><item><title>vSphere 6 Announcements</title><link>https://vcdx200.uw.cz/2015/02/vsphere-6-announcements.html</link><description>Bellow is a brief transcript of VMware vSphere 6 related announcements. The list of new features may not be complete because I have noted just features important and interesting for me as vSphere Architect designing datacenter infrastructures.

Disclaimer: I'm not responsible for any errors and inaccuracies in the transcript bellow.



vSphere 6 New Features

vSphere HA (High Availability)</description><pubDate>Mon, 02 Feb 2015 22:28:00 +0000</pubDate></item><item><title>vSphere Data Protection (VDP) Troubleshooting Commands</title><link>https://itkb.uw.cz/2015/02/vsphere-data-protection-vdp.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
Source: &lt;a href="http://www.virten.net/2015/02/vsphere-data-protection-vdp-troubleshooting-commands/"&gt;http://www.virten.net/2015/02/vsphere-data-protection-vdp-troubleshooting-commands/&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
You have to connect to the VDP appliance with SSH as root (password was set during initial configuration)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;status.dpn&lt;/b&gt;&lt;br /&gt;
Display VDP status information&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;dpnctl status&lt;/b&gt;&lt;br /&gt;
Display service status information&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;capacity.sh&lt;/b&gt;&lt;br /&gt;
Analyse space consumption from the last 30 backup jobs. Displays the amount of new data and how much space the garbage collection has recovered.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;df -h&lt;/b&gt;&lt;br /&gt;
Display free partition space. This is not an equivalent to the free space displayed in the GUI but can reveal issues if partitions are full.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;cplist&lt;/b&gt;&lt;br /&gt;
Display Checkpoint status&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;mccli server show-prop&lt;/b&gt;&lt;br /&gt;
Display VDP appliance properties. This is an equivalent to the information shown in the vSphere Web Client&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;mccli activity show&lt;/b&gt;&lt;br /&gt;
Display backup jobs information. Each activity is a backup job from a single virtual machine. If you have one daily backup job with 10 VMs configured in VDP, you will see 10 activities per day.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;mccli activity get-log –id=&amp;lt;ID&amp;gt;&lt;/b&gt;&lt;br /&gt;
Get the activity log from a backup job. If a backup job failed, you might find useful information here. Produces lots of information, so it’s better to pipe it to a file.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;mccli activity show –name=/&amp;lt;VCENTER&amp;gt;/VirtualMachines/&amp;lt;VM&amp;gt;&lt;/b&gt;&lt;br /&gt;
Display backup jobs information from a single Virtual Machine&lt;/div&gt;</description><pubDate>Tue, 03 Feb 2015 08:00:00 +0000</pubDate></item><item><title>How to change VM Network using linux command line?</title><link>https://vcdx200.uw.cz/2015/02/how-to-change-vm-network-using-linux.html</link><description>Yesterday I read this Cormac's blog post and one of his reader (Philip Orleans) posted following comment ...

Just a personal favor, can you ask from the Vmware managers to enforce parity of functionality between management command line tools in Linux and Windows? It is a shame that the Linux tools are so far behind Power Shell.
Very well known PowerCLI scripting guru and VMware's Product</description><pubDate>Mon, 09 Feb 2015 10:32:00 +0000</pubDate></item><item><title>Dell networking optics and cables connectivity guide</title><link>https://vcdx200.uw.cz/2015/02/dell-networking-optics-and-cables.html</link><description>DELL Product Management has just released eternally available guide fro DELL networking optics and cables connectivity. It is very valuable for me so I believe it will be helpful for broader IT infrastructure community.

I have published the document on Slideshare at&amp;nbsp;http://www.slideshare.net/davidpasek/dell-networking-optics-and-cables-connectivity-guide




 Dell networking optics and</description><pubDate>Wed, 11 Feb 2015 08:11:00 +0000</pubDate></item><item><title>general port vs trunk port</title><link>https://itkb.uw.cz/2015/02/general-port-vs-trunk-port.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;On a Port in General Mode you
can have more than one untagged Vlan. So it is used for 802.1x Ports or Mac
based Vlan configuration.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;If you want only one untagged
Vlan use you can also use the Trunk Mode. With Switchport mode trunk the Switch
tagges all vlans (exept the native) so it is not necessary to have a allow list
like in general mode.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;N Series&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;##############################################################################################################################################&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;•
&lt;b&gt;Access&lt;/b&gt; — The port belongs to a single untagged VLAN.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Museo For Dell';"&gt;Configure a Vlan Untagged to a Port, &amp;nbsp;In the Example VLAN 23.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="DE"&gt;console(config)# &lt;b&gt;interface
gi&lt;/b&gt;1/0/8&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="DE"&gt;console(config-if)# &lt;b&gt;switchport
mode access&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="DE"&gt;console(config-if)# &lt;b&gt;switchport
access vlan&lt;/b&gt; 23&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;##############################################################################################################################################&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Trunk
vs. General Mode&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;"&gt;·&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: 'Museo For Dell';"&gt;In General Mode are egress more then one untagged Vlans possible&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;##############################################################################################################################################&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;•
&lt;b&gt;General&lt;/b&gt; — The port belongs to VLANs, and each VLAN is user-defined as
tagged or untagged (full 802.1Q mode).&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Museo For Dell';"&gt;Several Vlans tagged and / or untagged configured on a port, eg
Uplink (the Vlans 23, 25 are the tagged Vlans, Vlans 24, 27 are untagged,
untagged packets that are received in the example will be switched on VLAN 24
(PVID).&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Museo For Dell';"&gt;The port configuration must be in respect of the tagged / untagged
Vlans the same as its counterpart, switch, server can be established). If Only
the Command&lt;/span&gt; &lt;span&gt;console(config-if)#
&lt;b&gt;switchport mode general&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Museo For Dell';"&gt;is configured then the following Defaults are present:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Museo For Dell';"&gt;General Mode PVID: 1 (default)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;b&gt;&lt;span&gt;-&amp;gt; Vlan 1 untagged&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Museo For Dell';"&gt;General Mode Ingress Filtering: Enabled&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Museo For Dell';"&gt;General Mode Acceptable Frame Type: Admit All&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Museo For Dell';"&gt;General Mode Dynamically Added VLANs:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Museo For Dell';"&gt;General Mode Untagged VLANs: 1&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Museo For Dell';"&gt;General Mode Tagged VLANs:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;b&gt;&lt;span&gt;-&amp;gt; NO Vlan Tagged&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Museo For Dell';"&gt;General Mode Forbidden VLANs:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;console(config)# &lt;b&gt;interface gi&lt;/b&gt;1/0/11&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;console(config-if)# &lt;b&gt;switchport mode general&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;console(config-if)# &lt;b&gt;switchport general allowed vlan add&lt;/b&gt;
23,25 &lt;b&gt;tagged&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;console(config-if)# &lt;b&gt;switchport general allowed vlan add&lt;/b&gt;
24,27 un&lt;b&gt;tagged&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;console(config-if)#
&lt;b&gt;switchport general pvid&lt;/b&gt; 24&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;##############################################################################################################################################&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;•
&lt;b&gt;Trunk&lt;/b&gt; — The port belongs to VLANs on which all ports are tagged (except
for one per port that can be untagged).&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Museo For Dell';"&gt;Several Vlans tagged &amp;nbsp;plus one untagged configured on a port,
eg Uplink (the Vlans 23, 24, 25 are the tagged Vlans, Vlan 22 is untagged,
untagged packets that are received in the example will be switched on VLAN 22.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Museo For Dell';"&gt;The port configuration must be in respect of the tagged / untagged
Vlans the same as its counterpart, switch, server can be established). If Only
the Command&lt;/span&gt; &lt;span&gt;console(config-if)#
&lt;b&gt;switchport mode trunk&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Museo For Dell';"&gt;is configured then the following Defaults are present:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Museo For Dell';"&gt;Trunking Mode Native VLAN: 1 (default)&lt;/span&gt; &lt;b&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; -&amp;gt; Vlan 1
untagged&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Museo For Dell';"&gt;Trunking Mode Native VLAN Tagging: Disabled&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Museo For Dell';"&gt;Trunking Mode VLANs Enabled: All
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;b&gt;&lt;span&gt;-&amp;gt; ALL Vlans Tagged, except
Native Vlan 1&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;console(config)# &lt;b&gt;interface gi&lt;/b&gt;1/0/9&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;console(config-if)# &lt;b&gt;switchport mode trunk&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;console(config-if)# &lt;b&gt;switchport mode trunk native vlan 22&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;console(config-if)# &lt;b&gt;switchport mode trunk allowed vlan add
22-25&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;##############################################################################################################################################&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;FORCE 10&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;##############################################################################################################################################&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;By
default, all interfaces are in Layer 3 mode and not belonging to any Vlan. So
you could configure an IP address on the port concerned, as on a classical
router.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1# show int ten 0/46 status&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="FR"&gt;Port&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Description&amp;nbsp; Status Speed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Duplex Vlan&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Te
0/46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Down&amp;nbsp;&amp;nbsp; Auto&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;Auto&amp;nbsp; &amp;nbsp;--&lt;/span&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span&gt;-&amp;gt;
member in none Vlan&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;##############################################################################################################################################&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;To
configure the port in a Vlan, you &amp;nbsp;must make a change to Layer2 / switch
port Mode. It also falls automatically to the default untagged Vlan. This is by
default Vlan 1. It can be be changed if necessary&lt;/span&gt; &lt;span&gt;RVL-S4810-1(conf)#default
vlan-id xxx&lt;/span&gt;&lt;span&gt;. &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;A
Default VLAN IP address can &lt;b&gt;&lt;span style="color: red;"&gt;not&lt;/span&gt;&lt;/b&gt; be given.
To obtain an IP interface to Vlan 1 you must change the default Vlan to another
Vlan first&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf-if-te-0/46)#switchport&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1#show int ten 0/46 status&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="FR"&gt;Port&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Description&amp;nbsp; Status Speed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Duplex Vlan&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Te
0/46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Down&amp;nbsp;&amp;nbsp; Auto&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Auto&amp;nbsp; &amp;nbsp;&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;b&gt;&lt;span&gt;-&amp;gt; untagged member in default Vlan&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Museo For Dell';"&gt;To change untagged Vlan:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf)#&lt;/span&gt; &lt;span&gt;int vlan 2&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf-if-vl-2)#untagged tengigabitethernet 0/46&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1#show int ten 0/46 status&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="FR"&gt;Port&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Description&amp;nbsp; Status Speed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Duplex Vlan&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Te
0/46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Down&amp;nbsp;&amp;nbsp; Auto&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Auto&amp;nbsp;&amp;nbsp;
2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;b&gt;&lt;span&gt;-&amp;gt; now untagged member in Vlan 2&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;##############################################################################################################################################&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Museo For Dell';"&gt;To make the port to trunk port and to tag multiple Vlans&lt;/span&gt; &lt;b&gt;&lt;span&gt;without&lt;/span&gt;&lt;/b&gt; &lt;span style="font-family: 'Museo For Dell';"&gt;a untagged native VLAN.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf-if-te-0/46)#switchport&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1#show int ten 0/46 status&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="FR"&gt;Port&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Description&amp;nbsp; Status Speed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Duplex Vlan&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Te
0/46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Down&amp;nbsp;&amp;nbsp; Auto&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Auto&amp;nbsp; &amp;nbsp;&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;b&gt;&lt;span&gt;-&amp;gt; untagged member in default Vlan (will be
changed/removed when adding the first tagged Vlan)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Museo For Dell';"&gt;To add tagged Vlans (here you can see, that the native vlan is
removed and the the switch tag all Vlans):&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf-if-te-0/46)#int vlan 3&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf-if-vl-3)#tagged tengigabitethernet 0/46&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1#show int ten 0/46 status&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="FR"&gt;Port&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Description&amp;nbsp; Status Speed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Duplex Vlan&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Te
0/46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Down&amp;nbsp;&amp;nbsp; Auto&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Auto&amp;nbsp;&amp;nbsp; 3&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf-if-te-0/46)#int vlan 4&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf-if-vl-4)#tagged tengigabitethernet 0/46&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1#show int ten 0/46 status&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="FR"&gt;Port&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Description&amp;nbsp; Status Speed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Duplex Vlan&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Te
0/46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Down&amp;nbsp;&amp;nbsp; Auto&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Auto&amp;nbsp;&amp;nbsp; 3-4&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Museo For Dell';"&gt;With&lt;/span&gt; &lt;span&gt;RVL-S4810-2#
show vlan&lt;/span&gt; &lt;span style="font-family: 'Museo For Dell';"&gt;you can
see which Ports are tagged and untagged Members on the Vlans:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-2# show vlan&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Codes: * - Default VLAN, G - GVRP VLANs, R - Remote Port
Mirroring VLANs, P - Pimary, C - Community, I - Isolated&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; O - Openflow&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Q: U - Untagged, T - Tagged&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp; x - Dot1x untagged, X - Dot1x tagged&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp; o - OpenFlow untagged, O - OpenFlow tagged&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp; G - GVRP tagged, M - Vlan-stack, H - VSN tagged&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp; i - Internal untagged, I - Internal tagged, v - VLT
untagged, V - VLT tagged&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NUM&amp;nbsp;&amp;nbsp;
&amp;nbsp;Status&amp;nbsp;&amp;nbsp;&amp;nbsp;
Description&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Q Ports&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Active&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Active&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Active&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;T
Te 0/46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span&gt;-&amp;gt; 0/46 now tagged member in
Vlan 3&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;4&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;Active&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;T
Te 0/46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;b&gt;&lt;span&gt;-&amp;gt; 0/46 now tagged
member in Vlan 4&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;No untagged native VLAN !!! Port is not in hybride
Mode !!&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;##############################################################################################################################################&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Museo For Dell';"&gt;To make the port to trunk port and to tag multiple Vlans or to
make double tagging on it, it must be configured in the Port Mode Hybrid.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Museo For Dell';"&gt;Is it not in the default mode (Layer 3, see above) you have to
configure it in these default configure mode:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf-if-te-0/46)#portmode hybrid&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;% Error: Port is in Layer-2 mode Te 0/46.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf-if-te-0/46)#int vlan 2&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf-if-vl-2)#no untagged tengigabitethernet 0/46&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf-if-te-0/46)#no switchport&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Museo For Dell';"&gt;Now you can change the port mode&lt;/span&gt;&lt;span&gt;:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf-if-te-0/46)#portmode hybrid&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1#show int tengigabitethernet 0/46 status&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="FR"&gt;Port&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Description&amp;nbsp; Status Speed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Duplex Vlan&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Te
0/46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Down&amp;nbsp;&amp;nbsp; Auto&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Auto&amp;nbsp;&amp;nbsp;
--&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;b&gt;&lt;span&gt;-&amp;gt; member in none Vlan&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Museo For Dell';"&gt;Now you can add Vlans tagged and untagged to the Port:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf-if-te-0/46)#switchport&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1#show int ten 0/46 status&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="FR"&gt;Port&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Description&amp;nbsp; Status Speed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Duplex Vlan&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Te
0/46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Down&amp;nbsp;&amp;nbsp; Auto&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Auto&amp;nbsp; &amp;nbsp;&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;b&gt;&lt;span&gt;-&amp;gt; untagged member in default Vlan&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Museo For Dell';"&gt;To change the untagged Vlan:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf)#&lt;/span&gt; &lt;span&gt;int vlan 2&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf-if-vl-2)#untagged tengigabitethernet 0/46&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1#show int ten 0/46 status&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="FR"&gt;Port&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Description&amp;nbsp; Status Speed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Duplex Vlan&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Te
0/46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Down&amp;nbsp;&amp;nbsp; Auto&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Auto&amp;nbsp;&amp;nbsp;
2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;b&gt;&lt;span&gt;-&amp;gt; now untagged member in
Vlan 2&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Museo For Dell';"&gt;To add additional tagged Vlans:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf-if-te-0/46)#int vlan 3&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf-if-vl-3)#tagged tengigabitethernet 0/46&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1#show int ten 0/46 status&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="FR"&gt;Port&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Description&amp;nbsp; Status Speed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Duplex Vlan&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Te
0/46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Down&amp;nbsp;&amp;nbsp; Auto&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Auto&amp;nbsp;&amp;nbsp; 2-3&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf-if-te-0/46)#int vlan 4&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1(conf-if-vl-4)#tagged tengigabitethernet 0/46&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-1#show int ten 0/46 status&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="FR"&gt;Port&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Description&amp;nbsp; Status Speed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Duplex Vlan&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Te
0/46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Down&amp;nbsp;&amp;nbsp; Auto&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Auto&amp;nbsp;&amp;nbsp; 2-4&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Museo For Dell';"&gt;With&lt;/span&gt; &lt;span&gt;RVL-S4810-2#
show vlan&lt;/span&gt; &lt;span style="font-family: 'Museo For Dell';"&gt;you can
see which Ports are tagged and untagged Members on the Vlans:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;RVL-S4810-2# show vlan&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Codes: * - Default VLAN, G - GVRP VLANs, R - Remote Port
Mirroring VLANs, P - Pimary, C - Community, I - Isolated&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; O - Openflow&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Q: U - Untagged, T - Tagged&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp; x - Dot1x untagged, X - Dot1x tagged&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp; o - OpenFlow untagged, O - OpenFlow tagged&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp; G - GVRP tagged, M - Vlan-stack, H - VSN tagged&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp; i - Internal untagged, I - Internal tagged, v - VLT
untagged, V - VLT tagged&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NUM&amp;nbsp;&amp;nbsp;
&amp;nbsp;Status&amp;nbsp;&amp;nbsp;&amp;nbsp;
Description&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Q Ports&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Active&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
U Te 0/1-45,47-48&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Active&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
U Te 0/46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;b&gt;&lt;span&gt;-&amp;gt; 0/46 now untagged member
in Vlan 2&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;Active&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;T
Te 0/46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;b&gt;&lt;span&gt;-&amp;gt; 0/46 now tagged member in
Vlan 3&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;4&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;Active&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;T
Te 0/46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;
&lt;b&gt;&lt;span&gt;-&amp;gt; 0/46 now tagged
member in Vlan 4&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;##############################################################################################################################################&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Thu, 12 Feb 2015 14:59:00 +0000</pubDate></item><item><title>Oracle licensing</title><link>https://itkb.uw.cz/2015/02/oracle-licensing.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div style="margin-bottom: 12.0pt;"&gt;
&lt;span style="font-size: 10.0pt;"&gt;Gerry is correct, Oracle *explicitly* does NOT support BIOS core
disabling for the purposes of Oracle core licensing, since the cores can easily
be re-enabled after initial installation config.&amp;nbsp; Likewise, core
restriction via VMware/Hyper-V/KVM are also NOT recognized for licensing
purposes, for the same reason.&amp;nbsp;&amp;nbsp; There are some customers&amp;nbsp; who
have struck one-off side-deals with their Oracle reps to recognize BIOS core
disabling, but there is not an official lic. policy allowing this.&amp;nbsp; To
avoid future audits = *extremely* expensive Oracle lic. "true-ups" I
wouldn't even suggest this option for customers to pursue unless they can get
that side deal in writing from their Oracle reps.&lt;br /&gt;
&lt;br /&gt;
To restrict cores for Oracle lic. purposes, one must either:&lt;br /&gt;
&lt;br /&gt;
* use fixed lower core count/higher clockspeed processor models e.g. E5-2637v3 &lt;a href="mailto:4C@3.5GHz"&gt;4C@3.5GHz&lt;/a&gt;&lt;br /&gt;
* use OracleVM, ie. Oracle's Xen-based hypervisor.&amp;nbsp; OracleVM implements a
feature called "core binding" aka "core pinning", which
locks specific CPU core serial #'s to VMs, so one can create e.g. 2C VMs which
cannot be modified, i.e. cannot add CPU's without destroying/recreating the VM
from scratch, and therefore are recognized for Oracle lic. purposes.&lt;br /&gt;
&lt;br /&gt;
From a market best practice perspective, many customers who've already standardized
on VMware/Hyper-V etc. simply opt to pay the full core count cost for the
system, then load as many Oracle workloads as possible onto the system/cluster,
however for customers with smaller Oracle installs, OracleVM is a quite useful
to control core costs, and has quite low compute perf overhead.&lt;br /&gt;
&lt;br /&gt;
Peter Bailey&lt;br /&gt;
ET- Linux/Solaris/Oracle&lt;br /&gt;
512.800.9792&lt;br /&gt;
________________________________________&lt;br /&gt;
From: Gonzalez, Gerry&lt;br /&gt;
Sent: Friday, February 13, 2015 7:47 AM&lt;br /&gt;
To: Drunen, Marcel van; Sharma10, Ashish; Akkalyoncu, Serhat; Blades-Tech;
BladeMasters&lt;br /&gt;
Subject: RE: Is it possible for Dell to disable cores?&lt;br /&gt;
&lt;br /&gt;
Dell - Internal Use - Confidential&lt;br /&gt;
All,&lt;br /&gt;
&lt;br /&gt;
From my experience within my set of US Global accounts, Oracle does NOT
sanction disabling cores on X86 systems to forego licensing cores…Yes, once the
cores are disabled they are electrically isolated and can NOT be seen by the OS
until the next reboot but Oracle ONLY allows certain x86 systems that support
hard partitioning&amp;nbsp; as well as RISC and SPARC systems leveraging LPARs to
support disabling cores…&lt;br /&gt;
&lt;br /&gt;
That said, I do have an account that worked a deal with their Oracle rep but
that is on an account by account basis…Speaking from experience, I attempted to
leverage this arrangement at another account and they were audited and were
told they would have to entitle ALL cores in their Dell servers whether they
were turned on or off…Moral of the story…Let your account take the fight to
Oracle and NOT you…Dell will NOT officially support this due to our
relationship with Oracle and they advise to move the customer to OVM and OEL to
mitigate licensing costs…however, most customers will NOT want to stand up
another virtualized environment to satisfy Oracle licensing…&lt;br /&gt;
&lt;br /&gt;
Attached is the Oracle document explaining how Oracle defines core partitioning
as Soft or Hard…Dell would fall under the ‘Soft’ definition according to Oracle
although Intel would support that when cores are turned off in our systems,
they are electrically isolated and cannot be used until they are turned back on
in the bios on a subsequent reboot…&lt;br /&gt;
&lt;br /&gt;
This is one of the reasons Intel continues to build and provide low core count
processors, so your approach of using 4C procs is the way to go…&lt;br /&gt;
&lt;br /&gt;
Don’t want to ramble here (as this brings up OLD scars) but if you would like more
information just let me know…&lt;br /&gt;
&lt;br /&gt;
Thanks…&lt;br /&gt;
&lt;br /&gt;
Gerry Gonzalez&lt;br /&gt;
Enterprise Domain Specialist - Global - SouthEast&lt;br /&gt;
Dell Enterprise Products and Solutions&lt;br /&gt;
305-274-8982 Office&lt;br /&gt;
305-987-4395 Cell&lt;br /&gt;
305-274-0503 Fax&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
How am I doing? Please contact my manager, Richard Schultze at
Richard_Schultze@Dell.com&amp;lt;&lt;a href="mailto:Richard_Schultze@Dell.com"&gt;mailto:Richard_Schultze@Dell.com&lt;/a&gt;&amp;gt;
with any feedback.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From: Drunen, Marcel van&lt;br /&gt;
Sent: Friday, February 13, 2015 7:14 AM&lt;br /&gt;
To: Sharma10, Ashish; Akkalyoncu, Serhat; Blades-Tech; BladeMasters&lt;br /&gt;
Subject: RE: Is it possible for Dell to disable cores?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dell - Internal Use - Confidential&lt;br /&gt;
Hi Ashish,&lt;br /&gt;
&lt;br /&gt;
This is news to me. Can we get an official statement from Oracle about that?&lt;br /&gt;
&lt;br /&gt;
Using one of the frequency optimized CPU’s will be a better choice most of the
time because of the higher frequency. If disabling cores is not allowed, than
the CPU’s with the lowest amount of cores are the E5-2637v3 (@3.5 GHz) and
E5-2623v3 (@3.0 GHz). Both have four cores, so if the customer has a 8-core license
these will be the CPU’s of choice in a dual socket Intel system.&lt;br /&gt;
&lt;br /&gt;
Kind regards,&lt;br /&gt;
&lt;br /&gt;
Marcel van Drunen&lt;br /&gt;
Senior Manager EMEA HPC&lt;br /&gt;
Dell ESG&lt;br /&gt;
+31-206744313&lt;br /&gt;
&lt;br /&gt;
From: Sharma10, Ashish&lt;br /&gt;
Sent: Friday, February 13, 2015 12:26 PM&lt;br /&gt;
To: Akkalyoncu, Serhat; Blades-Tech; BladeMasters&lt;br /&gt;
Subject: RE: Is it possible for Dell to disable cores?&lt;br /&gt;
&lt;br /&gt;
Hi Serhat,&lt;br /&gt;
&lt;br /&gt;
You can go and disable the cores in the bios and OS will see only the enabled
cores.&lt;br /&gt;
&lt;br /&gt;
One of my customer had taken a letter from Oracle that their licensing will be
only for active cores and he was able to leverage this feature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thanks &amp;amp; Regards&lt;br /&gt;
&lt;br /&gt;
Ashish Sharma&lt;br /&gt;
Enterprise Technologist&lt;br /&gt;
Dell |Enterprise Solution Organisation&lt;br /&gt;
+919833630569&lt;br /&gt;
Ashish_sharma10@dell.com&amp;lt;&lt;a href="mailto:Ashish_sharma10@dell.com"&gt;mailto:Ashish_sharma10@dell.com&lt;/a&gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From: Akkalyoncu, Serhat&lt;br /&gt;
Sent: Friday, February 13, 2015 4:30 PM&lt;br /&gt;
To: Blades-Tech; BladeMasters&lt;br /&gt;
Subject: Is it possible for Dell to disable cores?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dell - Internal Use - Confidential&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
I have a RFP and in one of the requirements it says “There should be a
possibility to disable physical cores in server”. Is it possible? Our customer
will use these systems in Oracle deployment and so because of the core
licensing they want to disable cores.&lt;br /&gt;
&lt;br /&gt;
Best Regards,&lt;br /&gt;
&lt;br /&gt;
Serhat Akkalyoncu&lt;br /&gt;
CSE (Customer Sales Engineer)&lt;br /&gt;
Dell | EMEA Emerging Markets / Turkey&lt;br /&gt;
Office : +90 216 570 8700, mobile : +90 532 426 2386, faks : +90 216 570 8798&lt;br /&gt;
e-mail :&amp;nbsp; serhat_akkalyoncu@dell.com&amp;lt;&lt;a href="mailto:serhat_akkalyoncu@dell.com"&gt;mailto:serhat_akkalyoncu@dell.com&lt;/a&gt;&amp;gt;&lt;br /&gt;
adress:&amp;nbsp; Icerenkoy mah. Askent sok. no:3/A Atasehir / Istanbul PK:34752
Turkey&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Sun, 15 Feb 2015 16:09:00 +0000</pubDate></item><item><title>SQL commands for information of vCenter Server Database usage</title><link>https://vcdx200.uw.cz/2015/02/sql-commands-for-information-of-vcenter.html</link><description>Let's assume we have simple installation of vCenter Server database leveraging MS SQL Express and we want to know how much database space is currently used. The simplest way is to use existing sqlcmd program. Connect to MS Windows server where vCenter is installed. Open command prompt or PowerShell and use following SQL commands ...

sqlcmd -E -Slocalhost\VIM_SQLEXP
1&amp;gt;use VIM_VCDB
2&amp;gt; go</description><pubDate>Thu, 19 Feb 2015 16:59:00 +0000</pubDate></item><item><title>Recovering a Locked Administrator Account in Storage Center OS v6.5</title><link>https://itkb.uw.cz/2015/02/recovering-locked-administrator-account.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;b&gt;Tech Tip:&lt;/b&gt; Recovering a Locked Administrator Account in Compellent Storage Center OS v6.5&lt;br /&gt;
If all accounts are inaccessible because they have been disabled or locked‐out, use this procedure to reestablish a local Administrator account and reset passwords.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Prerequisites&lt;/b&gt;&lt;br /&gt;
This procedure requires a USB device that contains a partition table with one partition formatted with an MSDOS/FAT32 filesystem. USB devices vary by vendor as to whether they are formatted with or without partitions. Use Windows disk management or other third‐party tools to create a partition if the USB device does not have an MSDOS/FAT32 partition.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;Steps&lt;/b&gt;&lt;br /&gt;
1 Create a text file containing the following line of text:&lt;br /&gt;
unlock &amp;lt;username&amp;gt;&lt;br /&gt;
where &amp;lt;username&amp;gt; is typically the Admin username. The Admin account is always on the system and it has the required Administrator privileges to reset passwords.&lt;br /&gt;
&lt;br /&gt;
2 Save the file and name it:&lt;br /&gt;
unlock.phy&lt;br /&gt;
&lt;br /&gt;
3 Copy the file to a MSDOS/FAT32 formatted USB drive.&lt;br /&gt;
&lt;br /&gt;
4 Insert the USB drive into a port on the lead controller. When the media is recognized, System Manager allows the specified account to log on.&lt;br /&gt;
&lt;br /&gt;
5 Log on to System Manager using the account specified on the USB drive. The password cannot be blank, but any text entered will be ignored.&lt;br /&gt;
&lt;br /&gt;
6 Unlock locked accounts.&lt;br /&gt;
&lt;br /&gt;
7 Reset passwords on accounts.&lt;br /&gt;
&lt;br /&gt;
8 Remove the USB drive from the port.&lt;/div&gt;</description><pubDate>Fri, 20 Feb 2015 18:59:00 +0000</pubDate></item><item><title>Same MAC address on DNOS9 switches for switch-internal and OOB/management interfaces</title><link>https://itkb.uw.cz/2015/03/same-mac-address-on-dnos9-switches-for.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #0070c0;"&gt;Many times in this group
questions came up why the S-Series and MXL/MIOA switches do use the same burnt
in MAC addresses for the switch internal (data plane) and management interface
interfaces and the problem that causes; especially on the MIOA/MXL switches.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #0070c0;"&gt;Many different examples have
been given when this gives problems for customers, especially the people who
have used &lt;a href="https://en.wikipedia.org/wiki/Dell_M1000e#PowerConnect_switches"&gt;&lt;span style="color: #0070c0;"&gt;PowerConnect M-series switches&lt;/span&gt;&lt;/a&gt; earlier and
suddenly have huge packet-loss when they try to connect to the switch
management – all being caused by the same MAC address being used by
vlan-interfaces and OOB/management interfaces.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #0070c0;"&gt;Also on rack switches like S4810
or S4820 people run in same problem even if they have a dedicated OOB LAN but
that does terminate on same core and the VLAN is also available on the core.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #0070c0;"&gt;That it might be hard to change
on S-series I can follow as there might be only 1 burnt-in MAC address
available per switch; but on MXL and MIOA there are at least 3 MAC addresses
available/reserved: so changing the address used by the physical management
interfaces should be pretty simple and straightforward and the impact of the
change for installed base should be minimal: only if they would use static
ARP’s or similar a very small number of users might have issues: but that can
be avoided by making it configurable via CLI command like:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
!&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;config&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;!&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;interface ma0/0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;mac-address&amp;nbsp;
alternative&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #0070c0;"&gt;#this would
use next available burnt-in MAC address or&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;no mac-address&amp;nbsp;
alternative &lt;span style="color: #0070c0;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #0070c0;"&gt;&amp;nbsp;# this would use same MAC on ma0/0 as on any SVI
inside the switch&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;mac-address user
nn:nn:nn:nn:nn &lt;/span&gt;&amp;nbsp;&lt;span style="color: #0070c0;"&gt;&amp;nbsp;#this would make
it user-configurable, which could be used on older hardware that only has one &lt;/span&gt;&lt;span&gt;burnt in MAC address &lt;/span&gt;&lt;span&gt;available&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;end&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
! &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #0070c0;"&gt;I’m really surprised that all
these discussions here in the past only led to one single Feature Request from
Harvey Lang for the S4810: after reading all the communication in these groups
I would have expected many more FR’s on this subject and for sure also on
MIOA/MXL.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #0070c0;"&gt;As I –as tech-support- can’t
open FR’s I have to rely on commercial colleagues to open FR’s: so if you do
think it would greatly help your customer if we can change the MAC address used
for the management interfaces please do open Feature requests for your customers
situation. Without requests from sales it will never be changed.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Regards,&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Jan Tonkens&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Enterprise Technical Support Advisor&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Brocade Certified FCoE Professional&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;Dell&lt;/span&gt;&lt;/b&gt;&lt;span&gt; | EMEA Solutions Support Team&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;phone: +353 12792295&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;mail: &lt;a href="mailto:jan_peter_tonkens@dell.com"&gt;&lt;span style="color: blue;"&gt;jan_peter_tonkens@&lt;/span&gt;&lt;span style="color: #548dd4;"&gt;dell&lt;/span&gt;&lt;span style="color: blue;"&gt;.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="FR"&gt;Dell Inc. &lt;/span&gt;&lt;span&gt;Innovation House,
Cherrywood Science &amp;amp; Technology Park, Dublin, Rep of Ireland&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Mon, 02 Mar 2015 08:25:00 +0000</pubDate></item><item><title>FTOS 9.7</title><link>https://itkb.uw.cz/2015/03/ftos-97.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div align="center"&gt;

&lt;table border="0" cellpadding="0" cellspacing="19" class="MsoNormalTable" style="background: white; width: 864px;"&gt;
 &lt;tbody&gt;
&lt;tr style="height: 568.0pt;"&gt;
  &lt;td style="background: transparent; height: 568.0pt; padding: 0in .15in 0in .15in; width: 393.7pt;" valign="top" width="525"&gt;
  &lt;div class="MsoNormal" style="margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt;"&gt;
&lt;b&gt;&lt;span&gt;411:
  Release-To-Web of Dell Networking OS 9.7 for Data Center Switches&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;br /&gt;
  &lt;br /&gt;
  &lt;/span&gt;&lt;b&gt;&lt;span&gt;Dell Confidential – For Internal Use Only&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt;"&gt;
&lt;a href="https://www.blogger.com/null" name="overview"&gt;&lt;b&gt;&lt;span&gt;Overview&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;Dell Networking OS 9.7(0.0) delivers many new features such as
  support for Open Networking platforms including S6000-ON, S6000 Stacking, new
  automation features like Puppet, increased scale, VRF and VLT enhancements,
  and support for new hardware (future launches such as the 10GBaseT module for
  S5000 and new optics).&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;Note:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt; for RTS actual shipping time will vary as 9.6 stock exhausts.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt;"&gt;
&lt;a href="https://www.blogger.com/null" name="features"&gt;&lt;b&gt;&lt;span&gt;Features
  and Updates&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;This release adds the following new features: &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;VRF Enhancement:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings;"&gt;ü&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;VRF aware IPv4 multicast protocols&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings;"&gt;ü&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Support for IPv6 unicast routing protocols per VRF&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings;"&gt;ü&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Support for IS-IS for v4 and v6 VRF&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings;"&gt;ü&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Route leaking across VRF instance using dynamic protocol routes&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings;"&gt;ü&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Introduce VRF support on Z9500&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;VLT Enhancement: &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings;"&gt;ü&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Support PVST+ protocol in VLT context to interop with existing &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings;"&gt;ü&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;PVST enabled networks&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings;"&gt;ü&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Support for Q-in-Q (aka VLAN stacking) in VLT context to provide
  multi-tenancy in hosted service provider networks&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;Scaling Improvements: &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings;"&gt;ü&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;OS 9.7 supports a new Forwarding table mode which increases the
  number &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings;"&gt;ü&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;of IPv4 routes to 128K. This feature is applicable on S6000 and
  Z9500&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings;"&gt;ü&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Increase in number of VRF from 64 (current) to 510&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings;"&gt;ü&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;2500 L3 vLANs&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings;"&gt;ü&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Network Load Balancing (NLB) cluster increased from 8 (current)
  to 64 clusters. &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;Enhancements to MXL/IOA&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings;"&gt;ü&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;F port support on FC Flex IO - Enables direct connectivity to FC
  equipment through Fibre channel ports provided by FC Flex IO optional module
  rather than through a FC switch&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings;"&gt;ü&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Secure management mode support on MXL to enable Federal
  certifications &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings;"&gt;ü&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;like UCR and CC for MXL&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings;"&gt;ü&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;New Hardware Support&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings;"&gt;ü&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Dell Networking OS 9.7 supports S6000-ON platform. With this
  support, customers have the option of choosing one of the supported alternate
  operating systems or Dell Networking OS. &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings;"&gt;ü&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Dell Networking OS 9.7 supports 12x10GBase-T module on S5000. &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;Z9500 Enhancement: This features enables customers to deploy
  Z9500 with predictable end-to-end RRoCE performance and DCB lossless Ethernet
  support&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;RRoCE Support&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings;"&gt;ü&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;ECN Enhancement&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings;"&gt;ü&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Dynamic Load Balancing&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings;"&gt;ü&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;VLT scaling – Up to 512 LAG interfaces supported in a VLT config&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;Open Automation Enhancement&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings;"&gt;ü&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;BMP: Supported on IOA, Best practices upgrades: Automated
  failback to previous image and configuration if the SW upgrade is not
  committed&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings;"&gt;ü&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Scripting and CLI automation: Ruby, Support for NFS, CLI command
  to copy OS images between partitions, TCL script on IOA&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings;"&gt;ü&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;DevOps: Puppet with support for NetdevOps model (Hostname,
  Physical Interface, VLAN, Layer 2 Interface, Link Aggregation (static))&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings;"&gt;ü&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;REST: Support for: Static Routes, ACL, IPv6, WECMP, IP tunnel&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;Other Features: &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings;"&gt;ü&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;S6000 stacking (up to 6 members)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings;"&gt;ü&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Dynamic config for Fan-out of 40G ports to 4x10G – Supported on
  S6000 and Z9500&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings;"&gt;ü&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;LACP Link fallback on IOA&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings;"&gt;ü&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;BGP Link bandwidth and Weighted ECMP support for unequal cost
  load sharing&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings;"&gt;ü&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;OpenFlow 1.3 Compliance&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings;"&gt;ü&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;IPv6 RA Guard&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings;"&gt;ü&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;DHCPv6 Snooping&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings;"&gt;ü&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Ingress SFLOW&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings;"&gt;ü&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;MIB support per VLAN&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings;"&gt;ü&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;
  &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif;"&gt;Optics support – SFP+ ZR, QSFP+ LM4 support on S4810, S4820T,
  S5000 (ZR optic launch pending)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 12.0pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt;"&gt;
&lt;a href="https://www.blogger.com/null" name="download"&gt;&lt;b&gt;&lt;span&gt;How
  to Download&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;Dell Networking OS 9.7(0.0) software is currently available for
  download to customers with an active Support Contract at the following Dell
  Networking Data Center iSupport download site. URL (requires login
  credentials): &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;S-Series: &lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;a href="https://www.force10networks.com/CSPortal20/Software/SSeriesDownloads.aspx"&gt;&lt;span&gt;https://www.force10networks.com/CSPortal20/Software/SSeriesDownloads.aspx&lt;/span&gt;&lt;/a&gt;&lt;span class="MsoHyperlink"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;ZSeries:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;a href="https://www.force10networks.com/CSPortal20/Software/ZSeriesDownloads.aspx"&gt;&lt;span&gt;https://www.force10networks.com/CSPortal20/Software/ZSeriesDownloads.aspx&lt;/span&gt;&lt;/a&gt;&lt;span class="MsoHyperlink"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="font-family: 'Trebuchet MS', sans-serif; font-size: 10pt;"&gt;MXL/IOA: &lt;/span&gt;&lt;/b&gt;&lt;a href="https://www.force10networks.com/CSPortal20/Software/MSeriesDownloads.aspx"&gt;&lt;span&gt;https://www.force10networks.com/CSPortal20/Software/MSeriesDownloads.aspx&lt;/span&gt;&lt;/a&gt;&lt;span class="MsoHyperlink"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt;"&gt;
&lt;a href="https://www.blogger.com/null" name="shipping"&gt;&lt;b&gt;&lt;span&gt;Shipping
  Timeline&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;The factory will begin cutting in 9.7 in the coming months,
  however stock in the hubs will still be 9.6 for some time.&amp;nbsp; Please
  expect your customers to receive 9.6 in the near future.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-bottom: 12.0pt; margin-left: 0in; margin-right: 0in; margin-top: 12.0pt;"&gt;
&lt;b&gt;&lt;span&gt;Exception&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;Dell Networking Z9000 NOT supported&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Thu, 05 Mar 2015 07:01:00 +0000</pubDate></item><item><title>VMware Virtual SAN Diagnostics and Troubleshooting Reference Manual</title><link>https://vcdx200.uw.cz/2015/03/vmware-virtual-san-diagnostics-and.html</link><description>Well known VMware's storage evangelist Cormac Hogan wrote and published another VMware VSAN related document. Well, it is the book having almost 300 pages. And the nice thing is that this document/book/manual is publicly available for free.

Snip from document Introduction Chapter ...

VMware’s Virtual SAN is designed to be simple: simple to configure, and simple to
operate. This simplicity</description><pubDate>Sat, 14 Mar 2015 15:25:00 +0000</pubDate></item><item><title>DELL Force10 : mVLT – Ethernet Loop Free Topology Design</title><link>https://vcdx200.uw.cz/2015/03/dell-force10-mvlt-ethernet-loop-free.html</link><description>Last week I have received following question from one of my reader …

I
came to your blog post
http://blog.igics.com/2014/05/dell-force10-vlt-virtual-link-trunking.html and I
am really happy that you shared this information with us. However I was
wondering if you have tested a scenario with 4 S4810 with VLT configured on 2 x
2 and connected together (somewhere called mLAG). How do you continue</description><pubDate>Sun, 15 Mar 2015 19:46:00 +0000</pubDate></item><item><title>Force10 Scheduling the script</title><link>https://itkb.uw.cz/2015/03/force10-scheduling-script.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
Below is the example how to use scheduler in Force10 FTOS 9.7+&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF5RxC9SjzsHUSpugUdYiP6B251Tea5Mfmuu_J7F7Q_vFMG3capf6fic0DRr2xXs-f18M2fTFEuC_wHxuDv_Bl8yZXAWwjlCd4oVxWVsHJyE_C7RE2MrPHjemmb-0v4EV7IgL5sBHLFdc/s1600/F10-script_scheduling.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="371" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiF5RxC9SjzsHUSpugUdYiP6B251Tea5Mfmuu_J7F7Q_vFMG3capf6fic0DRr2xXs-f18M2fTFEuC_wHxuDv_Bl8yZXAWwjlCd4oVxWVsHJyE_C7RE2MrPHjemmb-0v4EV7IgL5sBHLFdc/s1600/F10-script_scheduling.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Mon, 23 Mar 2015 10:18:00 +0000</pubDate></item><item><title>Restore Point Simulator</title><link>https://itkb.uw.cz/2015/03/restore-point-simulator.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;a href="http://rps.dewin.me/"&gt;http://rps.dewin.me/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Backup/Restore&amp;nbsp;&lt;/div&gt;</description><pubDate>Thu, 26 Mar 2015 10:39:00 +0000</pubDate></item><item><title>EqualLogic - connection load balancing</title><link>https://itkb.uw.cz/2015/03/equallogic-connection-load-balancing.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;span lang="CS"&gt;grpparams conn-balancing disable&lt;/span&gt;&lt;br /&gt;
&lt;span lang="CS"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span lang="CS"&gt;Other settings having impact&lt;/span&gt;&lt;br /&gt;
&lt;span lang="CS"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="CS"&gt;&lt;span style="font-size: x-small;"&gt;TCP Offload
Engine v&amp;nbsp;nastavení karet – OFF&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="CS"&gt;&lt;span style="font-size: x-small;"&gt;Flow Control – On
resp. Auto&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-size: x-small;"&gt;&lt;span lang="CS"&gt;Ze sitovek
odstraneny nepotrebne bindy a protokoly: Client MS Network, QOS, File&lt;/span&gt;&amp;amp;Print
a IPV6&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-size: x-small;"&gt;Nastaveny JUMBO frames&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-size: x-small;"&gt;Instalace MS KB974909 (The network connection of a running
Hyper-V virtual machine is lost under heavy outgoing network traffic on a
Windows Server 2008 R2-based computer)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-size: x-small;"&gt;Switche
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
– STP off (can cause port off up to 50sec)&lt;/span&gt;&lt;/div&gt;
&lt;span lang="CS" style="font-family: Calibri, sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;













&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
– RSTP on (can cause port off up to 12sec), je akceptovatelne to se tusim
nechalo ON&lt;/span&gt;&lt;/div&gt;
&lt;span lang="CS"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span lang="CS"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;</description><pubDate>Fri, 27 Mar 2015 15:37:00 +0000</pubDate></item><item><title>VCDX Application submitted - time for mock defenses</title><link>https://vcdx200.uw.cz/2015/03/vcdx-application-submitted-time-for.html</link><description>I have just submitted my VCDX application for June defense in Frimley, UK. I assume all my readers know what VCDX stands for. For those who don't look at VCDX.vmware.com&amp;nbsp;for further details. I don't want to write about VCDX defense process, preparation, etc. because there are lot of other blog posts and resources available on the internet.

I think that VCDX is about continuous lifelong</description><pubDate>Tue, 31 Mar 2015 09:38:00 +0000</pubDate></item><item><title>N-Series Poe</title><link>https://itkb.uw.cz/2015/04/n-series-poe.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Did you open a case with
tech-support&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;I’ve seen issues where devices
did report as Class2 or 3 devices while they should be 0 or even high-power
(POE+) and that it was just slightly over the limit and some ports seemed to be
a little bit more stringent then others.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Consider indeed:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="color: #1f497d; font-family: Symbol;"&gt;·&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color: #1f497d;"&gt;Setting the (lower) port on interface level as ‘power
inline high-power’&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="color: #1f497d; font-family: Symbol;"&gt;·&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color: #1f497d;"&gt;On global or stack-unit level set ‘power inline
management static’&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="color: #1f497d; font-family: Symbol;"&gt;·&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color: #1f497d;"&gt;Remove ‘legacy’ as dynamic method&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="color: #1f497d; font-family: Symbol;"&gt;·&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span style="color: #1f497d;"&gt;Or set it indeed as ‘class based’ power&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;And else: open a case with
tech-support to fully investigate and maybe use debug commands to find exact
reason why it did go off.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;The ‘work-around’ for removing
ISDP is only applicable on Cisco devices that refuse to use industry standard
methods if it thinks it is connected to a Cisco device – mainly Cisco
multi-radio AP’s. Because they do receive ISDP info they do think they should
also get POE info over CDP – but that part is ‘closed code’ and not open part
of CDP (which is thus ISDP).&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;You can also work around that in
another way then removing/disabling ISDP: you can tell the Cisco device it
should accept POE negotiation form a specific device (MAC address of the switch/stack
in question).&amp;nbsp; This last behavior is imho clearly a Cisco problem – it
does NOT check if it is talking to a device that supports full CDP including
Cisco proprietary POE negotiation over CDP: it just sees ‘something that looks
like CDP’ and then refuses to use the industry standard unless specifically
told to do so (via command on Cisco box like:&lt;/span&gt; &amp;nbsp;&lt;span&gt;power inline negotiation injector&lt;/span&gt;
&amp;lt;attached&amp;gt; &lt;span style="color: #1f4e79;"&gt;&amp;nbsp;which will then be replaced
by the switch MAC address in the Cisco startup-config).&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Jan&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Jan&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;a href="https://www.blogger.com/null" name="_____replyseparator"&gt;&lt;/a&gt;&lt;b&gt;From:&lt;/b&gt;
Malone, Jim&lt;br /&gt;
&lt;b&gt;Sent:&lt;/b&gt; Thursday, April 02, 2015 3:36 PM&lt;br /&gt;
&lt;b&gt;To:&lt;/b&gt; Meister, Benjamin; WW Networking Domain&lt;br /&gt;
&lt;b&gt;Subject:&lt;/b&gt; RE: N-Series Poe - Ahhhh . . .&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;&lt;span&gt;Dell - Internal Use - Confidential&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Well,
I am out of guesses&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;The
only other option is go to 6.2.0.5.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Nothing
specific on Release Notes.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;Jim Malone&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Network Sales Engineer&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Dell | Networking | VA, DC&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;571-232-0340&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&lt;a href="mailto:Jim_malone@dell.com"&gt;&lt;span style="color: blue;"&gt;Jim_malone@dell.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;From:&lt;/b&gt; Meister, Benjamin&lt;br /&gt;
&lt;b&gt;Sent:&lt;/b&gt; Thursday, April 02, 2015 10:22 AM&lt;br /&gt;
&lt;b&gt;To:&lt;/b&gt; Malone, Jim; WW Networking Domain&lt;br /&gt;
&lt;b&gt;Subject:&lt;/b&gt; RE: N-Series Poe - Ahhhh . . .&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;&lt;span&gt;Dell - Internal Use - Confidential&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;6.1.2.4&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;~ Benjamin R. Meister&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp; Networking &amp;amp; Converged Infrastructure Sales&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dell&lt;/span&gt;&lt;/b&gt; &lt;span&gt;| Enterprise Solutions,
Networking&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;b&gt;Office&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/b&gt; + 1.646.409.1330&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mobile&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt; &lt;span&gt;+
1.646.489.2035&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;From:&lt;/b&gt; Malone, Jim&lt;br /&gt;
&lt;b&gt;Sent:&lt;/b&gt; Thursday, April 02, 2015 10:19 AM&lt;br /&gt;
&lt;b&gt;To:&lt;/b&gt; Meister, Benjamin; WW Networking Domain&lt;br /&gt;
&lt;b&gt;Subject:&lt;/b&gt; RE: N-Series Poe - Ahhhh . . .&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;&lt;span&gt;Dell - Internal Use - Confidential&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;What
version of OS are you running?&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable"&gt;
 &lt;tbody&gt;
&lt;tr style="height: 9.9pt;"&gt;
  &lt;td style="height: 9.9pt; padding: 0in 5.4pt 0in 5.4pt;" valign="top"&gt;
  &lt;div align="center" class="Default" style="margin-bottom: 1.5pt; margin-left: 0in; margin-right: 0in; margin-top: 1.5pt; text-align: center;"&gt;
&lt;b&gt;&lt;span style="font-size: 11.0pt;"&gt;Release 6.1.0.6&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span style="font-size: 8.0pt;"&gt;Summary&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="height: 9.9pt; padding: 0in 5.4pt 0in 5.4pt;" valign="top"&gt;
  &lt;div align="center" class="Default" style="line-height: 9.9pt; margin-bottom: 1.5pt; margin-left: 0in; margin-right: 0in; margin-top: 1.5pt; text-align: center;"&gt;
&lt;b&gt;&lt;span style="font-size: 8.0pt;"&gt;User Impact&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="height: 9.9pt; padding: 0in 5.4pt 0in 5.4pt;" valign="top"&gt;
  &lt;div align="center" class="Default" style="line-height: 9.9pt; margin-bottom: 1.5pt; margin-left: 0in; margin-right: 0in; margin-top: 1.5pt; text-align: center;"&gt;
&lt;b&gt;&lt;span style="font-size: 8.0pt;"&gt;Resolution&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="height: 9.9pt; padding: 0in 5.4pt 0in 5.4pt;" valign="top"&gt;
  &lt;div align="center" class="Default" style="line-height: 9.9pt; margin-bottom: 1.5pt; margin-left: 0in; margin-right: 0in; margin-top: 1.5pt; text-align: center;"&gt;
&lt;b&gt;&lt;span style="font-size: 8.0pt;"&gt;Affected Platforms&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr style="height: 101.2pt;"&gt;
  &lt;td style="height: 101.2pt; padding: 0in 5.4pt 0in 5.4pt;" valign="top"&gt;
  &lt;div align="center" class="Default" style="margin-bottom: 1.5pt; margin-left: 0in; margin-right: 0in; margin-top: 1.5pt; text-align: center;"&gt;
&lt;span style="font-size: 9.0pt;"&gt;Issues powering up POE devices on certain switch port
  interfaces.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="height: 101.2pt; padding: 0in 5.4pt 0in 5.4pt;" valign="top"&gt;
  &lt;div align="center" class="Default" style="margin-bottom: 1.5pt; margin-left: 0in; margin-right: 0in; margin-top: 1.5pt; text-align: center;"&gt;
&lt;span style="font-size: 9.0pt;"&gt;When dot13af and legacy mode is enabled and the first
  12/24 switch ports are in error status, the last 12/24 ports are stay off.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="height: 101.2pt; padding: 0in 5.4pt 0in 5.4pt;" valign="top"&gt;
  &lt;div align="center" class="Default" style="margin-bottom: 1.5pt; margin-left: 0in; margin-right: 0in; margin-top: 1.5pt; text-align: center;"&gt;
&lt;span style="font-size: 9.0pt;"&gt;Fixed high port powering issue by updating the PoE
  controller firmware version to 263_75.&lt;/span&gt;&lt;/div&gt;
&lt;div align="center" class="Default" style="margin-bottom: 1.5pt; margin-left: 0in; margin-right: 0in; margin-top: 1.5pt; text-align: center;"&gt;
&lt;span style="font-size: 9.0pt;"&gt;Please wait for few minutes for PoE controller
  firmware update to complete on switch boot-up.&lt;/span&gt;&lt;/div&gt;
&lt;div align="center" class="Default" style="margin-bottom: 1.5pt; margin-left: 0in; margin-right: 0in; margin-top: 1.5pt; text-align: center;"&gt;
&lt;span style="font-size: 9.0pt;"&gt;You will see the below log messages on switch boot-up
  after switch firmware upgrade.&lt;/span&gt;&lt;/div&gt;
&lt;div align="center" class="Default" style="margin-bottom: 2.0pt; margin-left: 0in; margin-right: 0in; margin-top: 2.0pt; text-align: center;"&gt;
&lt;span style="font-size: 8.0pt;"&gt;&amp;lt;187&amp;gt; Jun 17 04:51:57 172.25.136.215-1
  POE[144021428]: hpc_poe_pwrdsne.c(6733) 582&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style="height: 101.2pt; padding: 0in 5.4pt 0in 5.4pt;" valign="top"&gt;
  &lt;div align="center" class="Default" style="margin-bottom: 1.5pt; margin-left: 0in; margin-right: 0in; margin-top: 1.5pt; text-align: center;"&gt;
&lt;span style="font-size: 9.0pt;"&gt;N2xxxP/N3xxxP&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;Jim Malone&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Network Sales Engineer&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Dell | Networking | VA, DC&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;571-232-0340&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&lt;a href="mailto:Jim_malone@dell.com"&gt;&lt;span style="color: blue;"&gt;Jim_malone@dell.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;From:&lt;/b&gt; Meister, Benjamin&lt;br /&gt;
&lt;b&gt;Sent:&lt;/b&gt; Thursday, April 02, 2015 10:06 AM&lt;br /&gt;
&lt;b&gt;To:&lt;/b&gt; Malone, Jim; WW Networking Domain&lt;br /&gt;
&lt;b&gt;Subject:&lt;/b&gt; RE: N-Series Poe - Ahhhh . . .&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;&lt;span&gt;Dell - Internal Use - Confidential&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;According to the Show tech:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Power..........................................
On&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Total
Power.................................... 1800 Watts&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Threshold
Power................................ 1620 Watts&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Consumed
Power................................. 82 Watts&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Usage
Threshold................................ 90%&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Power Management
Mode.......................... Dynamic&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Power Detection
Mode........................... dot3af+legacy&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Unit&amp;nbsp; Description&amp;nbsp;&amp;nbsp;&amp;nbsp;
Status&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Average&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Current&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Since&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Power&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Power&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Date/Time&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(Watts)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
(Watts)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;----&amp;nbsp; -----------&amp;nbsp;
-----------&amp;nbsp; ----------&amp;nbsp; --------&amp;nbsp; -------------------&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
System&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
0.2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 39.8&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
PS-1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
OK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
N/A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
N/A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 03/14/2015 06:40:57&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
PS-2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OK&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;N/A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
N/A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 03/14/2015 06:40:57&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;~ Benjamin R. Meister&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp; Networking &amp;amp; Converged Infrastructure Sales&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dell&lt;/span&gt;&lt;/b&gt; &lt;span&gt;| Enterprise Solutions,
Networking&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;b&gt;Office&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/b&gt; + 1.646.409.1330&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mobile&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt; &lt;span&gt;+
1.646.489.2035&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;From:&lt;/b&gt; Malone, Jim&lt;br /&gt;
&lt;b&gt;Sent:&lt;/b&gt; Thursday, April 02, 2015 9:59 AM&lt;br /&gt;
&lt;b&gt;To:&lt;/b&gt; Meister, Benjamin; WW Networking Domain&lt;br /&gt;
&lt;b&gt;Subject:&lt;/b&gt; RE: N-Series Poe - Ahhhh . . .&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;&lt;span&gt;Dell - Internal Use - Confidential&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Question:
do&amp;nbsp; you have the default 750watt power supply?&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Question:
is this the only powered device plugged in?&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Something
to check and work with.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Power
Inline Priority – by default all ports are set the same and here is what that
means to you.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Priority
is always enabled for all ports. If all ports have equal priority in an&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;overload
condition, the switch will shut down the lowest numbered ports&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;first.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;To
test this you could change the priority of a low numbered port and retest the
phone.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;It
may be preferable, if not already done, to use the 1100 watt power supplies.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Hope
this helps&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;Jim Malone&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Network Sales Engineer&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Dell | Networking | VA, DC&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;571-232-0340&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&lt;a href="mailto:Jim_malone@dell.com"&gt;&lt;span style="color: blue;"&gt;Jim_malone@dell.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;From:&lt;/b&gt; Meister, Benjamin&lt;br /&gt;
&lt;b&gt;Sent:&lt;/b&gt; Thursday, April 02, 2015 9:23 AM&lt;br /&gt;
&lt;b&gt;To:&lt;/b&gt; WW Networking Domain&lt;br /&gt;
&lt;b&gt;Subject:&lt;/b&gt; N-Series Poe - Ahhhh . . .&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;&lt;span&gt;Dell - Internal Use - Confidential&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
Ok folks,&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
N-series 3048p:&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Customer has poe phones, no problems any port.&amp;nbsp;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Customer plus in a Polycom CP7937G phone [15.4w] into a
lowered number port, gets ‘ethernet disconnect’ errors.&amp;nbsp; But when he
switches from say port 1/0/1-14 to port 1/0/47 the phone comes up and stays up
no problem.&amp;nbsp; Same configuration on all ports.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
This is unique to 1 or 2 of his switches, the remaining
switches work just fine (all stand alones)&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Would this be an indication of a bad ASIC?&amp;nbsp; (which
would be really weird since the lower ports also have PoE phones on them)&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Point of fact:&amp;nbsp; we did try ‘no ISDP enable’ trick – no
luck.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
~ Ben&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;~
Benjamin R. Meister&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp; Networking &amp;amp; Converged Infrastructure Sales&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Dell&lt;/span&gt;&lt;/b&gt; &lt;span&gt;| Enterprise Solutions,
Networking&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;b&gt;Office&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/b&gt; + 1.646.409.1330&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Mobile&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt; &lt;span&gt;+
1.646.489.2035&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Fri, 03 Apr 2015 08:55:00 +0000</pubDate></item><item><title>Tools for network monitoring</title><link>https://itkb.uw.cz/2015/04/tools-for-network-monitoring.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8000001907349px;"&gt;&lt;b&gt;Smokeping&lt;/b&gt; - jitter monitoring&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: white;"&gt;
&lt;div style="color: #222222; font-family: arial, sans-serif; font-size: 12.8000001907349px;"&gt;
&lt;b&gt;Observium&lt;/b&gt; - on top of NAGIOS&lt;/div&gt;
&lt;div style="color: #222222; font-family: arial, sans-serif; font-size: 12.8000001907349px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="color: #222222; font-family: arial, sans-serif; font-size: 12.8000001907349px;"&gt;
&lt;b&gt;sFlowTrend&lt;/b&gt; - sFlow/netFlow monitoring&lt;/div&gt;
&lt;span style="color: #222222; font-family: arial, sans-serif;"&gt;&lt;span style="font-size: 12.8000001907349px;"&gt;http://www.inmon.com/products/sFlowTrend.php&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #222222; font-family: arial, sans-serif;"&gt;&lt;span style="font-size: 12.8000001907349px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #222222; font-family: arial, sans-serif;"&gt;&lt;span style="font-size: 12.8000001907349px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #222222; font-family: arial, sans-serif;"&gt;&lt;span style="font-size: 12.8000001907349px;"&gt;&lt;b&gt;FlowMo&lt;/b&gt;n - netFlow monitoring&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #222222; font-family: arial, sans-serif; font-size: 12.8000001907349px;"&gt;https://www.invea.com/en/products/flowmon&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #222222; font-family: arial, sans-serif;"&gt;&lt;span style="font-size: 12.8000001907349px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #222222; font-family: arial, sans-serif;"&gt;&lt;span style="font-size: 12.8000001907349px;"&gt;sFlow + LogStash&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #222222; font-family: arial, sans-serif;"&gt;&lt;span style="font-size: 12.8000001907349px;"&gt;https://github.com/NETWAYS/sflow&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #222222; font-family: arial, sans-serif;"&gt;&lt;span style="font-size: 12.8000001907349px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #222222; font-family: arial, sans-serif;"&gt;&lt;span style="font-size: 12.8000001907349px;"&gt;&lt;b&gt;NetFlow Monitoring Tools&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #222222; font-family: arial, sans-serif;"&gt;&lt;span style="font-size: 12.8000001907349px;"&gt;http://www.cisco.com/c/en/us/products/ios-nx-os-software/ios-netflow/networking_solutions_products_genericcontent0900aecd805ff728.html&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #222222; font-family: arial, sans-serif;"&gt;&lt;span style="font-size: 12.8000001907349px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style="color: #222222; font-family: arial, sans-serif;"&gt;&lt;span style="font-size: 12.8000001907349px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Fri, 03 Apr 2015 19:34:00 +0000</pubDate></item><item><title>ESXi root password complexity</title><link>https://vcdx200.uw.cz/2015/04/esxi-root-password-complexity.html</link><description>Warning: This is just for lab experimenting and not for production use.&amp;nbsp;

When experimenting with ESXi in the lab sometimes you have to reset ESXi to default settings. After "Reset System Configuration"from DCUI your password is removed and you have to set the new one.&amp;nbsp;&amp;nbsp;I prefer to have simple root password in the lab. However ESXi requires pretty strength password complexity and</description><pubDate>Sat, 04 Apr 2015 08:41:00 +0000</pubDate></item><item><title>How To Install the Root Self-Signed Certificate from vCenter 6.0</title><link>https://itkb.uw.cz/2015/04/how-to-install-root-self-signed.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;a href="http://virtualizationreview.com/articles/2015/04/02/install-root-self-signed-certificate-vcenter-6.aspx"&gt;http://virtualizationreview.com/articles/2015/04/02/install-root-self-signed-certificate-vcenter-6.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://blogs.vmware.com/vsphere/2015/03/vmware-certificate-authority-overview-using-vmca-root-certificates-browser.html"&gt;http://blogs.vmware.com/vsphere/2015/03/vmware-certificate-authority-overview-using-vmca-root-certificates-browser.html&lt;/a&gt;&lt;/div&gt;</description><pubDate>Sun, 05 Apr 2015 07:44:00 +0000</pubDate></item><item><title>Use ATS for Heart Beat on VMFS?</title><link>https://itkb.uw.cz/2015/04/use-ats-for-heart-beat-on-vmfs.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
To disable&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;i&gt;esxcli system settings advanced set -o /VMFS3/UseATSForHBOnVMFS5 -i 0&lt;/i&gt;&lt;/blockquote&gt;
To enable&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;i&gt;esxcli system settings advanced set -o /VMFS3/UseATSForHBOnVMFS5 -i 1&lt;/i&gt;&lt;/blockquote&gt;
&lt;/div&gt;</description><pubDate>Wed, 08 Apr 2015 12:27:00 +0000</pubDate></item><item><title>Force10 Link Dampening</title><link>https://vcdx200.uw.cz/2015/04/force10-link-dampening.html</link><description>First of all let's explain why we should use Link Dampening?

Interface state changes occur when interfaces are administratively brought up or down or if an interface state changes. Every time an interface changes a state or flaps, routing protocols are notified of the status of the routes that are affected by the change in state. These protocols go through the momentous task of re-converging.</description><pubDate>Wed, 08 Apr 2015 13:25:00 +0000</pubDate></item><item><title>vSphere 3.5 to 6.0 Upgrade procedure</title><link>https://itkb.uw.cz/2015/04/vsphere-35-to-60-upgrade-procedure.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div style="text-align: left;"&gt;
&lt;span&gt;Basic 
Assumptions:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;The 
customer does not necessarily need access to historical performance or event 
data and is willing to sacrifice that.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;The 
customer is willing to accept minimal downtime so long as it is 
planned.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;1.&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Backup 
the entire environment, including the VMs and the supporting systems and 
databases. (!)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;2.&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Stand-up 
the new hosts with either 5.5 or 6.0&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;3.&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Stand-up 
new datastore storage for your new 5.5 or 6.0 cluster.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;4.&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Designate 
one of your new hosts to be the transition host or ‘landing zone’&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;5.&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Add 
an FC HBA to this landing zone host and have it zoned so that it can see the 
existing VMFS3 datastores.&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0pt; margin-left: 0.5in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0pt; margin-left: 0.5in;"&gt;
&lt;span&gt;DO 
NOT UPGRADE VMFS if prompted or offered!&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0pt; margin-left: 0.5in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;6.&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Select 
a number of non-essential virtual machines to serve as a 
proof-of-concept.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;7.&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Take 
note of which datastore(s) the identified virtual machines reside.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;8.&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Systematically 
schedule the shutdown of the identified virtual machines.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;9.&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Once 
the virtual machines are powered-off, right-click and remove from 
inventory.&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0pt; margin-left: 0.5in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0pt; margin-left: 0.5in;"&gt;
&lt;span&gt;DO 
NOT DELETE. Remove from inventory.&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0pt; margin-left: 0.5in;"&gt;
&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;10.&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;On 
the landing zone or transition host, browse the datastore where the VM to be 
migrated resides, open the folder and find the configuration (.vmx) file. 
Right-click on that file and choose Add to Inventory.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;11.&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Once 
the VM shows up in the new cluster, attempt to power it on. Verify that the 
power-on works and the system is available on the customer’s network. Note that 
the network port-group labels and such may be different between the old cluster 
and new, so you might have it edit the VM’s settings to ensure the correct 
port-group(s) are selected.&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0pt; margin-left: 0.5in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0pt; margin-left: 0.5in;"&gt;
&lt;span&gt;DO 
NOT UPGRADE VIRTUAL HARDWARE OR VMWARE TOOLS AT THIS TIME.&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0pt; margin-left: 0.5in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;12.&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Repeat 
as necessary until all virtual machines are moved to the new cluster.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;13.&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Plan 
an upgrade of the VMware tools (requires a reboot) on each virtual 
machine.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;14.&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Plan 
an upgrade of the VM virtual hardware level (requires a second reboot) on each 
virtual machine.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;15.&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Utilize 
VMware’s Storage vMotion to move all of the VMs to the new 
datastores.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;16.&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Remove 
the legacy VMFS3 datastores.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;17.&lt;span style="font-family: 'Times New Roman'; font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span&gt;Shutdown 
and decommission the old hardware.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;I 
have done this before with 5.5 and assume that it would operate the same way 
with 6.0, but that is another risk that would need to be identified with going 
right to 6.x. You could upgrade to 5.5 and then, once completed, upgrade to 
6.0.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span&gt;Note 
that if any VM has an RDM, that will need to be handled separately. You can use 
the same process, but before you are able to decommission the old storage you 
will need to either migrate the external RDM to a new virtual VMDK (create new 
VMDK, use guest OS tools to move the data) or another form of storage based on 
the new array’s capabilities.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Tue, 14 Apr 2015 06:03:00 +0000</pubDate></item><item><title>MXL -- Can't ping management IP when MXL is installed in Fabric A</title><link>https://itkb.uw.cz/2015/04/mxl-cant-ping-management-ip-when-mxl-is.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Thanks to all of you who
responded to this problem I presented on Wednesday.&amp;nbsp; I’m not sure if
anyone provided a solution that is consistent with the resolution we used, but
here’s a brief summary that I shared with the customer.&amp;nbsp; You could very
well encounter this problem in the future and you could spend hours working on
the MXL when in its actually a problem with the CMC.&amp;nbsp; After spending
several hours trouble-shooting with two different TAC engineers, they escalated
to a Master Engineer who was quite confident he knew what the fix would be and
sure enough it worked.&amp;nbsp; Note that we were trying to ping the management IP
and the customer was using only a LOM for Fabric A.&amp;nbsp; No mezz cards were
installed.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;The problem is a known issue and
the Master Engineer said they have not been able to debug the root cause, so
the what was provided is really a preventative work around.&amp;nbsp; BTW, we also
did a factory reset on the MXL and configured it from scratch while inserted in
Fabric A but this didn’t work.&amp;nbsp; The only solution that worked was to use
the rack rest command on the CMC.&amp;nbsp; Before executing the rack reset
command, TAC collected several logs in an attempt to determine the root cause.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="color: #1f497d;"&gt;Summary for the Customer:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;-------------------------------------&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="color: #1f497d;"&gt;Re: Dell TAC Case 910245438 –
Cannot access management IP of MXL when installed in Fabric Slots A1 or B1&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;The problem as reported to us
yesterday has been resolved on the M1000e chassis in question, but I look
forward to the customer confirming this at your earliest convenience by moving
the MXLs back into Fabric slots A1 and A2.&amp;nbsp; Please also confirm that the
CMC is configured as expected since we did an upgrade and a
re-configuration.&amp;nbsp; I left the MXLs installed in the B1/B2 fabric slots and
the B22s installed in the A1/A2 slots since this is how I found them when we
started trouble shooting this morning (Thursday, April 23) and wasn’t sure if I
would impact any ongoing traffic testing traversing Fabric A1/A2. &amp;nbsp;Before
leaving this evening, I moved the MXLs from Slots C1 /C2 to B1/B2 to A1/A2 and
was able to successfully ping the management IP addresses (10.26.17.240/241)
with each move.&amp;nbsp; If there is any problem please contact me immediately.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="color: #1f497d;"&gt;Resolution:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;The problem was resolved by
running a rack reset command and then reconfiguring the CMC.&amp;nbsp; Our Dell
support staff advises that this is a one-time event on a M1000e chassis and it
can easily be prevented for any subsequent deployments of the M1000e chassis.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="color: #1f497d;"&gt;Additional notes:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;The MXLs were upgraded from
firmware Release 9.4 to 9.6.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;The CMC was upgraded to 5.01.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;These upgrades should have no
effect on the capabilities of the CMC or the MXLs in context of the testing
being performed by Robert and Tommy, but I recommend moving the MXLs to 9.7 in
the not too distant future since OpenFlow 1.3 is supported on 9.7 while
OpenFlow 1.0 is supported on 9.6.&amp;nbsp; Although 9.7 was released earlier this
year, we would like to see a few more weeks of field exposure before
recommending DirecTV move to this release.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Bill Tozer&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Network Systems Engineer&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Office: 805-498-2959&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="FR"&gt;Mobile:
805-490-7409&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span lang="FR" style="color: #004efa; font-size: 10.5pt;"&gt;Dell&lt;/span&gt;&lt;/b&gt;&lt;span lang="FR" style="font-size: 10.5pt;"&gt; | Enterprise Solutions, Networking&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;a href="mailto:Bill_Tozer@Dell.com"&gt;&lt;span lang="FR"&gt;Bill_Tozer@Dell.com&lt;/span&gt;&lt;/a&gt;&lt;span lang="FR"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600"
 o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f"
 stroked="f"&gt;
 &lt;v:stroke joinstyle="miter"/&gt;
 &lt;v:formulas&gt;
  &lt;v:f eqn="if lineDrawn pixelLineWidth 0"/&gt;
  &lt;v:f eqn="sum @0 1 0"/&gt;
  &lt;v:f eqn="sum 0 0 @1"/&gt;
  &lt;v:f eqn="prod @2 1 2"/&gt;
  &lt;v:f eqn="prod @3 21600 pixelWidth"/&gt;
  &lt;v:f eqn="prod @3 21600 pixelHeight"/&gt;
  &lt;v:f eqn="sum @0 0 1"/&gt;
  &lt;v:f eqn="prod @6 1 2"/&gt;
  &lt;v:f eqn="prod @7 21600 pixelWidth"/&gt;
  &lt;v:f eqn="sum @8 21600 0"/&gt;
  &lt;v:f eqn="prod @7 21600 pixelHeight"/&gt;
  &lt;v:f eqn="sum @10 21600 0"/&gt;
 &lt;/v:formulas&gt;
 &lt;v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/&gt;
 &lt;o:lock v:ext="edit" aspectratio="t"/&gt;
&lt;/v:shapetype&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" alt="Description: Dell Logo"
 style='width:92.25pt;height:39.75pt'&gt;
 &lt;v:imagedata src="file:///C:\Users\DAVID_~1\AppData\Local\Temp\msohtmlclip1\01\clip_image001.jpg"
  o:href="cid:image001.jpg@01D07E84.83A313F0"/&gt;
&lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;img alt="Description: Dell Logo" border="0" height="53" src="file://C:\Users\DAVID_~1\AppData\Local\Temp\msohtmlclip1\01\clip_image001.jpg" width="123" /&gt;&lt;!--[endif]--&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span&gt; Tozer, Bill &lt;br /&gt;
&lt;b&gt;Sent:&lt;/b&gt; Wednesday, April 22, 2015 4:59 PM&lt;br /&gt;
&lt;b&gt;To:&lt;/b&gt; Cereijo, Manny; WW Networking Domain; Arrata, William&lt;br /&gt;
&lt;b&gt;Subject:&lt;/b&gt; RE: MXL -- Can't ping management IP when MXL is installed in
Fabric A&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Thanks Manny,&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;I’ll try that when I’m on site
tomorrow morning.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Bill&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span&gt; Cereijo, Manny &lt;br /&gt;
&lt;b&gt;Sent:&lt;/b&gt; Wednesday, April 22, 2015 4:57 PM&lt;br /&gt;
&lt;b&gt;To:&lt;/b&gt; Tozer, Bill; WW Networking Domain; Arrata, William&lt;br /&gt;
&lt;b&gt;Subject:&lt;/b&gt; RE: MXL -- Can't ping management IP when MXL is installed in
Fabric A&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;&lt;span&gt;Dell - Internal Use - Confidential &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Bill,&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Is the MXL connecting to the
same management network when in Fabric A, B and C?&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Can they connect to the MXL via
the CMC? Try to SSH or telnet to the CMC, then connect to the MXL with the
connect switch-a1 command. &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Manny&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;a href="https://www.blogger.com/null" name="_____replyseparator"&gt;&lt;/a&gt;&lt;b&gt;From:&lt;/b&gt;
Tozer, Bill &lt;br /&gt;
&lt;b&gt;Sent:&lt;/b&gt; Wednesday, April 22, 2015 7:48 PM&lt;br /&gt;
&lt;b&gt;To:&lt;/b&gt; WW Networking Domain; Arrata, William&lt;br /&gt;
&lt;b&gt;Subject:&lt;/b&gt; MXL -- Can't ping management IP when MXL is installed in Fabric
A&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Has anyone seen any issues with not being able to ping the
management IP (or access via SSH) of an MXL when installed in Fabric A?
&amp;nbsp;My customer has reported that everything works fine when the MXL is
installed in Fabric B or C, but when the MXL is moved to Fabric A, they can no
longer connect to it.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Midplane Version of the M1000e is 1.1&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Release of the MXL is 9.4, but we will be upgrading it to Release
9.7 ASAP and opening a support case.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Bill Tozer&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Network Systems Engineer&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Office: 805-498-2959&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="FR"&gt;Mobile:
805-490-7409&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span lang="FR" style="color: #004efa; font-size: 10.5pt;"&gt;Dell&lt;/span&gt;&lt;/b&gt;&lt;span lang="FR" style="font-size: 10.5pt;"&gt; | Enterprise Solutions, Networking&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;a href="mailto:Bill_Tozer@Dell.com"&gt;&lt;span lang="FR"&gt;Bill_Tozer@Dell.com&lt;/span&gt;&lt;/a&gt;&lt;span lang="FR"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Mon, 27 Apr 2015 12:16:00 +0000</pubDate></item><item><title>OS Windows Security Hardening</title><link>https://itkb.uw.cz/2015/04/os-windows-security-hardening.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="MsoNormal"&gt;
&lt;span lang="EN"&gt;The best practice is to avoid “manual by document OS
hardening” at all cost, especially with the latest Windows 2012 and 2012 R2
OSs. &lt;/span&gt;&lt;span&gt;From
my experience each company usually creates its own hardening
guidance/procedures in accordance with &amp;nbsp;Microsoft’s &lt;/span&gt;&lt;span lang="EN"&gt;Baseline Server Hardening&lt;/span&gt;&lt;span&gt;: &lt;a href="https://technet.microsoft.com/en-us/library/cc526440.aspx"&gt;https://technet.microsoft.com/en-us/library/cc526440.aspx&lt;/a&gt;.
&lt;/span&gt;&lt;span lang="EN"&gt;However, I personally do not recommend&amp;nbsp; manual
Server hardening, because IT could follow to non-standard (and sometimes
unsupported) settings which are picked from outdated hardening guides, and it
can cause the server to misbehave, result into breakdown of various operating
system related components and failure of critical applications. I always advice
my customers to use these two tools (urls are below) for ‘hardening’ Windows
Server 2012/2012-R2. &lt;b&gt;Any other method to harden the server might result in
unforeseen results.&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span lang="EN" style="color: #1f497d; font-family: Symbol; font-size: 11.0pt;"&gt;·&lt;/span&gt;&lt;span lang="EN" style="color: #1f497d; font-size: 11.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span lang="EN" style="color: #1f497d; font-family: Symbol; font-size: 11.0pt;"&gt; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang="EN"&gt;&lt;a href="http://technet.microsoft.com/en-in/solutionaccelerators/cc835245.aspx" target="_blank"&gt;Security Compliance Manager&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN"&gt; &lt;/span&gt;&lt;span lang="EN"&gt;(&lt;a href="https://technet.microsoft.com/en-in/solutionaccelerators/cc835245.aspx"&gt;https://technet.microsoft.com/en-in/solutionaccelerators/cc835245.aspx&lt;/a&gt;)
&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span lang="EN" style="color: #1f497d; font-family: Symbol; font-size: 11.0pt;"&gt;·&lt;/span&gt;&lt;span lang="EN" style="color: #1f497d; font-size: 11.0pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span lang="EN" style="color: #1f497d; font-family: Symbol; font-size: 11.0pt;"&gt; &lt;/span&gt;&lt;span lang="EN"&gt;&amp;nbsp;&lt;a href="http://technet.microsoft.com/en-us/library/cc754997.aspx" target="_blank"&gt;Security
Configuration Wizard&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN"&gt; &lt;/span&gt;&lt;span lang="EN"&gt;(&lt;/span&gt;&lt;span&gt;&lt;a href="https://technet.microsoft.com/en-us/library/cc754997.aspx"&gt;https://technet.microsoft.com/en-us/library/cc754997.aspx&lt;/a&gt;
)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;The
&lt;b&gt;SCW&lt;/b&gt;&lt;/span&gt;&lt;span lang="EN"&gt; tool has server roles templates, but some templates for
some server roles would need to be downloaded and configured separately.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;i&gt;&lt;u&gt;&lt;span lang="EN"&gt;Example&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;i&gt;&lt;span lang="EN"&gt;: By default, the &lt;b&gt;SCW does not include support for the TMG 2010 role nor
TMG Enterprise Management Server (EMS) role&lt;/b&gt;. To support these roles,
download and install &lt;b&gt;TMGRolesForSCW.exe&lt;/b&gt; included in the &lt;b&gt;TMG 2010
Tools and Software Development Kit (SDK), &lt;/b&gt;available &lt;/span&gt;&lt;/i&gt;&lt;span&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=8809cfda-2ee1-4e67-b993-6f9a20e08607"&gt;&lt;b&gt;&lt;i&gt;&lt;span lang="EN" style="color: #c0504d;"&gt;here&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;i&gt;&lt;span lang="EN"&gt;.&lt;/span&gt;&lt;/i&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Sincerely,&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;Andrei
Vassiliev&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Systems
Integration Consultant – “Microsoft Infrastructure Services Team”&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;Dell&lt;/span&gt;&lt;/b&gt;&lt;span&gt; | Consulting &amp;amp;
Systems Integration&lt;/span&gt;&lt;span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;b&gt;&lt;span&gt;lync&lt;/span&gt;&lt;/b&gt;&lt;span&gt; +1 512 723-8974&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Customer
feedback | How am I doing? Please contact my manager &lt;a href="mailto:Tim_Alvey@Dell.com"&gt;Tim_Alvey@Dell.com&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Wed, 29 Apr 2015 14:44:00 +0000</pubDate></item><item><title>ESXi dell-configuration-vib for use with ImageBuilder</title><link>https://itkb.uw.cz/2015/04/esxi-dell-configuration-vib-for-use.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;As of ESXi 6.0 release, we are
now providing an offline bundle.zip containing our custom image.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;a href="http://www.dell.com/support/home/us/en/19/Drivers/DriversDetails?driverId=HJFY8"&gt;http://www.dell.com/support/home/us/en/19/Drivers/DriversDetails?driverId=HJFY8&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;As for ESXi 5.5 and earlier, the
only way to do this would be to utilize VMware’s Image Builder and create your
own customized offline bundle.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Here’s a whitepaper that goes
through the procedure:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;a href="http://en.community.dell.com/techcenter/extras/m/white_papers/20135932"&gt;http://en.community.dell.com/techcenter/extras/m/white_papers/20135932&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Here’s a youtube video that goes
through the process:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;a href="https://www.youtube.com/watch?v=AfjEyB2FTwc"&gt;https://www.youtube.com/watch?v=AfjEyB2FTwc&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Cheers,&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;Jim White&lt;/span&gt;&lt;/b&gt; &lt;span&gt;&lt;br /&gt;
&lt;b&gt;Senior ProSupport Engineer – Virtualization&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Certifications: VCP 3 / 4 / 5, LPIC-3 Core, LPIC-3
Virtualization&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;Dell |&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span&gt;Enterprise Solutions&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&lt;br /&gt;
&lt;b&gt;Phone &amp;nbsp;&lt;/b&gt;1-800-945-3355 &lt;b&gt;&amp;nbsp;Option &amp;nbsp;&lt;/b&gt;1 &lt;b&gt;&amp;nbsp;Ext
&amp;nbsp;723-8649&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="text-align: justify;"&gt;
&lt;b&gt;&lt;span&gt;Office Hours&lt;/span&gt;&lt;/b&gt; &lt;span&gt;|
8:30 am - 5:30 pm (CST) Monday - Friday&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;Customer feedback&lt;/span&gt;&lt;/b&gt; &lt;span&gt;| How am I doing?&amp;nbsp;
Please contact my manager:&lt;/span&gt; &lt;a href="mailto:Scott_Stout@dell.com"&gt;&lt;span&gt;Scott_Stout@dell.com&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Wed, 29 Apr 2015 15:07:00 +0000</pubDate></item><item><title>CISCO UCS Product Poster</title><link>https://vcdx200.uw.cz/2015/05/cisco-ucs-product-poster.html</link><description>Here is nice poster depicting CISCO Unified Compute System components.</description><pubDate>Wed, 06 May 2015 07:51:00 +0000</pubDate></item><item><title>DELL Force10 VLT and vSphere Networking</title><link>https://vcdx200.uw.cz/2015/05/dell-force10-vtl-and-vsphere-networking.html</link><description>DELL Force10 VLT is multi chassis LAG technology. I wrote
several blog posts about VLT so for VLT introduction look at http://blog.igics.com/2014/05/dell-force10-vlt-virtual-link-trunking.html. All Force10 related posts are listed here. &amp;nbsp;By the way DELL Force10 S-Series switches has been renamed to DELL S-Series
switches with DNOS 9 (DNOS stands for DELL Network Operating System) however</description><pubDate>Wed, 06 May 2015 12:01:00 +0000</pubDate></item><item><title>vSphere VSAN: Notes From The Field and VMware Support</title><link>https://itkb.uw.cz/2015/05/vsphere-vsan-notes-from-field-and.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="MsoNormal"&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;VMware
vSAN 5.5 (and now 6.0) is a software-defined storage solution developed by
VMware and integrated into the kernel of its premier virtualization platform,
allowing for the creation and management of shared object-based storage using
the local solid-state and spinning media in the physical host servers
themselves.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;Note
that vSAN is not the same animal as VMware’s vSphere Storage Appliance (vSA),
though the underlying value proposition is the same. The two are implemented
and managed very differently. vSA is now end-of-life/availability, though still
supported through 2018. vSAN has been integrated directly into the kernel, so
it is there whether you use it or not, and no longer requires the deployment of
controller appliances. Storage appears as a single unified ‘datastore’ across
all hosts in the cluster and is managed entirely through vCenter’s web client.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;vSAN
is licensed separately from vSphere but in the same familiar fashion, on a per
socket basis. When you enable vSAN on the cluster you are initially allowed a
60-day evaluation period but must assign a proper license to the cluster before
this evaluation period expires.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;The
purpose of this email is to provide notes from both field deployments and from
working with VMware support.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;General
notes:&lt;/span&gt;&lt;/b&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;1.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;All
hosts should be configured to report to a syslog server&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;2.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;All
hosts should be configured to synchronize their time to the same valid time
source&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;3.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;The
minimum number of hosts supported in a vSAN cluster is three&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;4.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;The
maximum number of hosts supported in a vSAN cluster is thirty-two (in 5.5)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;5.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;The maximum
number of VMs per host is currently limited to 100 (in 5.5)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;6.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;The
maximum number of VMS per datastore to be protected by HA is 2048.*&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;7.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;The
sweet-spot for cluster sizing is up-to sixteen hosts.&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in;"&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;*This
is important since vSAN storage appears as a single ‘datastore’.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;On
the host side:&lt;/span&gt;&lt;/b&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;1.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;vSAN
hosts must be comprised of certified controllers and disks&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in;"&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;Note:
Make sure and verify that the controller and disks in-use in the design appear
on the VMware HCL! This is key to the supportability of the solution and must
be followed. Note that the controller must support pass-through or
pseudo-pass-through disk access modes, furthermore the controller must have
sufficient queue depth. A minimum depth of 256 is required for vSAN (5.5),
though a higher queue depth (&amp;gt;512) is recommended.&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;2.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;You can
have multiple disk groups per host&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;3.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;A disk
group is made up of at-least one SSD and at-least one HDD&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;4.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;A disk
group can contain up-to one SSD and up-to seven HDD each&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;5.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;There is
a maximum of five disk groups per host&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;6.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;Utilize
10GbE interfaces for the best performance&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;7.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;Dedicate
10GbE interfaces if you can, especially if using Broadcom adapters (see note on
Network I/O Control below)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;8.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;If you
do not have 10GbE interfaces, consider physically dedicated 1GbE interfaces for
vSAN&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;9.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;SSDs are
used for caching – do not count them towards your capacity&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;10.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;When
sizing your vSAN cluster, ensure that you take into account the resiliency
level (replicas) you intend to support and ensure that your SSD to HDD ratio is
at-least 1:10 respectively. SSD capacity should be sized to at-least 10% of the
capacity of HDDs in the disk group. An example would be if you are building a
disk group of four 1.2TB 10K SAS disks, giving you’re a disk group capacity of
4.8TB, your SSD selection should be at-least 480GB.&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;11.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;Keep in
mind that by default 70% of the SSD capacity per disk group will be used as a
read cache and 30% will be used as a write buffer. Using SSDs with the right
bias (Read or Write Intensive) or a non-bias (Mixed Use) will make a
significant difference in performance based on your intended workload so take
this into account. For general purpose virtualization, the recommendation would
be to use Mixed Use SSDs because of their non/even-bias.&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;12.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;Also
note that when sizing your host memory, keep in mind the ideal workload and
consolidation ratios you hope to achieve. Given storage is more finite with
vSAN clusters, large amounts of physical memory (&amp;gt;256GB) are certainly
supported but may be underutilized in many environments. Keep in mind that IF
you are sizing a host with 512GB or more of physical memory, the embedded SD
cards are not supported and ESXi must be installed on physical media.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;On
the virtualization side:&lt;/span&gt;&lt;/b&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;1.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;Both the
standard and distributed virtual switches are supported.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;2.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;Use of
the web client is required. You cannot configure vSAN using the thick client.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;3.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;Use of
vCenter is also required. This will need to be taken into consideration on
green field deployments. You will need to format one of the HDD disks on the
first host and create a local datastore, install vCenter and configure it,
configure vSAN and then use storage vMotion to move the VM to the new vSAN
storage. Once storage vMotion is complete, you can then remove the ‘legacy’
datastore and move the disk into the vSAN disk group.&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;4.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;vSAN
storage is presented as a single common ‘datastore’ but the utilization and
expression of the objects (VMs) on that store are controlled through storage
policies. vSAN storage policies must be defined as they control the resiliency
level (FTT, number of replicas) and other tuning parameters. &lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;5.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;When configuring
HA for use with vSAN, choose ‘Power Off’ as your isolation response.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;6.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;When
configuring HA for use with vSAN, ensure that your ‘host failures to tolerate’
setting aligns with your vSAN availability strategy and settings.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;7.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;vSAN
does NOT (in 5.5) support FT, DPM, Storage DRS or Storage I/O Control.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;8.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;vSAN
does support Network I/O Control and if you are using Intel adapters and the
distributed virtual switch, the recommendation would be to enable and configure
it for optimal performance. &lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in;"&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;Note:
DO NOT enable Network IO Control (in 5.5, with or without vSAN) with Broadcom
adapters! &lt;a href="http://kb.vmware.com/kb/2065183"&gt;http://kb.vmware.com/kb/2065183&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;On
the (physical and virtual) networking side:&lt;/span&gt;&lt;/b&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;1.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;Layer-2
Multicase IS required for vSAN. &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;2.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;It is a
recommended practice to create a separate, segregated, VMkernel for vSAN data&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;3.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;The
VMkernel interface created for vSAN can utilize private IP space&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;4.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;At-least
one VLAN per vSAN cluster. vSAN clusters should NOT share the same broadcast
domain&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;5.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;It is a
recommended practice to create two VLANs per vSAN cluster for maximum
performance. It is however not supported to have a VMkernel for vSAN active on
more than one NIC, therefore the recommendation is to set this up similarly to
iSCSI. It is key that each separate VMkernel have its own IP subnet.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;a.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;VMkernel
called vSAN0 attached to VLAN 92 with IP 192.168.92.10 and vmnic1 as active and
vmnic3 as standby.*&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;b.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;VMkernel
called vSAN1 attached to VLAN 93 with IP 192.168.93.10 and vmnic3 as active and
vmnic1 as standby.*&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;Note:
Because of the Active/Standby (as opposed to Active/Unused) and the use of two
different subnets, these physical switch ports must be configured as trunks and
be tagged for both VLANs.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;6.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;The
current recommended practice from VMware is to avoid the use of Jumbo Frames
with vSAN&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in;"&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;Jumbo
Frames are officially supported however there was an issue discovered with
jumbo frames and multicast, which vSAN makes extensive use of, in vSphere 5.5
update 2. Not sure if this has been fixed in update 3 or not but something to
be aware of. The consensus from VMware support is that jumbo frames does not
make a significant difference in performance with vSAN. You may utilize Jumbo
Frames elsewhere in the environment, however the VMkernel(s) for vSAN should be
configured for the default 1500.&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;7.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;IP HASH
link aggregation is supported by vSAN but keep in mind that since traffic will
be flowing to and from the same IPs, it is unlikely that you will drive the
link utilization desired using this method.&lt;/span&gt;&lt;/div&gt;
&lt;div style="margin-bottom: 0in; margin-left: .5in; margin-right: 0in; margin-top: 0in; margin: 0in 0in 0in 0.5in;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;8.&lt;/span&gt;&lt;span style="font-size: 7pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;For our
physical switches, the same quick configuration guides for EqualLogic can be
used as reference, the cabling recommendations are the same, however do not
enable DCB or iSCSI optimization. You may also need to create additional VLANs
and provision switch ports as trunks instead of access (tagged instead of
untagged) depending on your host and cluster design.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;5.5
Reference:&lt;/span&gt;&lt;/b&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;&lt;a href="http://kb.vmware.com/kb/2058424"&gt;http://kb.vmware.com/kb/2058424&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;&lt;a href="https://www.vmware.com/pdf/vsphere5/r55/vsphere-55-configuration-maximums.pdf"&gt;https://www.vmware.com/pdf/vsphere5/r55/vsphere-55-configuration-maximums.pdf&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;&lt;a href="http://www.yellow-bricks.com/2013/09/09/vmware-vsphere-virtual-san-design-considerations/"&gt;http://www.yellow-bricks.com/2013/09/09/vmware-vsphere-virtual-san-design-considerations/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;&lt;a href="http://www.yellow-bricks.com/2014/06/09/queue-depth-matters/"&gt;http://www.yellow-bricks.com/2014/06/09/queue-depth-matters/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;&lt;a href="http://www.yellow-bricks.com/2014/04/17/disk-controller-features-and-queue-depth/"&gt;http://www.yellow-bricks.com/2014/04/17/disk-controller-features-and-queue-depth/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;&lt;a href="http://www.vmware.com/files/pdf/products/vsan/VMware-TMD-Virtual-SAN-Hardware-Guidance.pdf"&gt;http://www.vmware.com/files/pdf/products/vsan/VMware-TMD-Virtual-SAN-Hardware-Guidance.pdf&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;&lt;a href="https://partnerweb.vmware.com/programs/vsan/Virtual%20SAN%20Hardware%20Quick%20Start%20Guide.pdf"&gt;https://partnerweb.vmware.com/programs/vsan/Virtual%20SAN%20Hardware%20Quick%20Start%20Guide.pdf&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;6.0
Reference:&lt;/span&gt;&lt;/b&gt;&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;What’s
New in vSAN 6.0? &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;&lt;a href="http://www.vmware.com/files/pdf/products/vsan/VMware_Virtual_SAN_Whats_New.pdf"&gt;http://www.vmware.com/files/pdf/products/vsan/VMware_Virtual_SAN_Whats_New.pdf&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;Configuration
Maximums for vSphere 6:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;&lt;a href="https://www.vmware.com/pdf/vsphere6/r60/vsphere-60-configuration-maximums.pdf"&gt;https://www.vmware.com/pdf/vsphere6/r60/vsphere-60-configuration-maximums.pdf&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;VMware
Virtual SAN 6.0 Design and Sizing Guide:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;&lt;a href="http://www.vmware.com/files/pdf/products/vsan/VSAN_Design_and_Sizing_Guide.pdf"&gt;http://www.vmware.com/files/pdf/products/vsan/VSAN_Design_and_Sizing_Guide.pdf&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span face="&amp;quot;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;" style="font-size: 10pt;"&gt;Hope
this helps!&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Sat, 09 May 2015 09:08:00 +0000</pubDate></item><item><title>IT Operations definition</title><link>https://itkb.uw.cz/2015/05/it-operations-definition.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;em style="background: rgb(255, 255, 255); border: 0px; color: #333333; font-family: Georgia, 'Bitstream Charter', serif; font-size: 16px; line-height: 24px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;IT Operations is responsible for the smooth functioning of the infrastructure and operational environments that support application deployment to internal and external customers, including the network infrastructure; server and device management; computer operations; IT infrastructure library (ITIL) management;&amp;nbsp;and help desk services for an organization.&amp;nbsp;&lt;/em&gt;&lt;br /&gt;
&lt;em style="background: rgb(255, 255, 255); border: 0px; color: #333333; font-family: Georgia, 'Bitstream Charter', serif; font-size: 16px; line-height: 24px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/em&gt;
&lt;em style="background: rgb(255, 255, 255); border: 0px; color: #333333; font-family: Georgia, 'Bitstream Charter', serif; font-size: 16px; line-height: 24px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;Full article &lt;a href="http://joehertvik.com/operations-management/"&gt;here&lt;/a&gt;.&lt;/em&gt;&lt;/div&gt;</description><pubDate>Wed, 13 May 2015 09:36:00 +0000</pubDate></item><item><title>QLogic / Broadcom CNA valid naming</title><link>https://itkb.uw.cz/2015/05/qlogic-broadcom-cna-valid-naming.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Let’s
be clear…QL did NOT buy Broadcom.&amp;nbsp; They bought Broadcom’s CNA product
technology.&amp;nbsp; Broadcom still exists and still sells Ethernet NICs…NOT
CNA…basic NICs (5719/20, etc.) that do not have HW offload functionality.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;QL
also bought all of BROCADE’s FC adapter technology (Brocade 8xx series).&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Both
have been rebranded.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;We
can continue to use the Broadcom name or at least “BRCM” as in “Qlogic
BRCM578xx Family” .&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Alternatively,
as long as you are providing clear product name identification to differentiate
between QL legacy and QL-BRCM families, we should be OK…but everyone needs to
be more specific moving forward.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Valid
naming could include:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Broadcom
57xxx based products:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="color: #993366; font-family: Symbol;"&gt;·&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span&gt;QL 578xx,&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="color: #993366; font-family: Symbol;"&gt;·&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span&gt;QL 57810/57840,&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="color: #993366; font-family: Symbol;"&gt;·&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span&gt;Broadcom 578xx or 57810&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="color: #993366; font-family: Symbol;"&gt;·&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span&gt;BRCM 578xx or 57810&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="color: #993366; font-family: Symbol;"&gt;·&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span&gt;QL BRCM 578xx, etc.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="color: #993366; font-family: Symbol;"&gt;·&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span&gt;Etc.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;QLogic
Legacy Products:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="color: #993366; font-family: Symbol;"&gt;·&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span&gt;QL 82xx or QL8262&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="color: #993366; font-family: Symbol;"&gt;·&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span&gt;QL QMe82xx etc.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="color: #993366; font-family: Symbol;"&gt;·&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span&gt;Etc.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;BROCADE
based products:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="color: #993366; font-family: Symbol;"&gt;·&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span&gt;QL 815/825&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="color: #993366; font-family: Symbol;"&gt;·&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span&gt;Brocade 815/825&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="color: #993366; font-family: Symbol;"&gt;·&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span&gt;QL Brocade 815/825&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoListParagraph"&gt;
&lt;span style="color: #993366; font-family: Symbol;"&gt;·&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;span&gt;Etc.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Mon, 18 May 2015 12:09:00 +0000</pubDate></item><item><title>Force10 VLT Proxy Gateway - how to find remote MAC addresses</title><link>https://itkb.uw.cz/2015/05/force10-vlt-proxy-gateway-how-to-find.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;Dell#
&lt;i&gt;show cam mac stack-unit 0 port-set 0&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;VlanId&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Mac Address&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Region&amp;nbsp;&amp;nbsp;&amp;nbsp; Interface&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;4094&amp;nbsp;&amp;nbsp;
ff:ff:ff:ff:ff:ff&amp;nbsp;&amp;nbsp; STATIC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00001&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
ff:ff:ff:ff:ff:ff&amp;nbsp;&amp;nbsp; STATIC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00001&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
00:10:18:ff:ff:ff&amp;nbsp;&amp;nbsp; STATIC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Invalid&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
5c:f9:dd:ef:1b:02&amp;nbsp;&amp;nbsp; LOCAL_DA&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
00001&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;4094&amp;nbsp;&amp;nbsp;
5c:f9:dd:ef:1b:02&amp;nbsp;&amp;nbsp; LOCAL_DA&lt;/span&gt;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
00001&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Tue, 19 May 2015 07:10:00 +0000</pubDate></item><item><title>How large is my ESXi core dump partition?</title><link>https://vcdx200.uw.cz/2015/05/how-large-is-my-esxi-core-dump-partition.html</link><description>Today I have been asked to check the core dump size on ESXi 5.1 host because this particular ESXi experienced PSOD (Purple Screen of Death) with a message that the core dump was not saved completely because out of space.

To be honest, it took me some time to find the way how to find core dump partition size therefore I documented here.

All commands and outputs are from my home lab where I have</description><pubDate>Thu, 28 May 2015 11:36:00 +0000</pubDate></item><item><title>No data visibility for vSphere Admin</title><link>https://vcdx200.uw.cz/2015/06/no-data-visibility-for-vsphere-admin.html</link><description>Recently I did very quick (time constrained) conceptual/logical design exercise for one customer who had virtualization first strategy and was willing to virtualize his Tier 1 business critical applications. One his requirement was to preclude data visibility for VMware vSphere admins.

I was quickly thinking how to fulfill this particular requirement and my first general answer was ENCRYPTION.</description><pubDate>Mon, 15 Jun 2015 21:33:00 +0000</pubDate></item><item><title>VMware HA Error During VLT Failure</title><link>https://vcdx200.uw.cz/2015/06/vmware-ha-error-during-vlt-failure.html</link><description>I have received following message in to my mailbox ...

Hi.I have a customer that has been testing Force10 VLT with peer routing and VMWare and has encountered the warning message on all hosts during failover of the switches (S4810’s) only when the primary VLT node is failed“vSphere HA Agent, on this host couldn’t not reach isolation address 10.100.0.1”Does this impact HA at all? &amp;nbsp;Is there</description><pubDate>Sat, 20 Jun 2015 11:14:00 +0000</pubDate></item><item><title>DELL Compellent Best Practices for Virtualization</title><link>https://vcdx200.uw.cz/2015/06/dell-compellent-best-practices-for.html</link><description>All DELL Compellent Best Practices has been moved here.

The most interesting best practice document for me is "Dell Storage Center Best Practices with VMware vSphere 6.x".</description><pubDate>Sat, 20 Jun 2015 19:55:00 +0000</pubDate></item><item><title>How to display DCB settings on ESXi</title><link>https://itkb.uw.cz/2015/06/how-to-display-dcb-settings-on-esxi.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;span&gt;May be it is possible with &lt;a href="http://www.virtuallyghetto.com/2010/08/what-is-vmware-vsish.html"&gt;vsish &lt;/a&gt;undocumented tool.&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;&lt;br /&gt;&lt;/span&gt;
vsish -e get /config/Net/intOpts/DCBEnable&lt;br /&gt;
vsish -e get /config/Net/intOpts/NetUplinkDCBPollIntrvl&lt;br /&gt;
&lt;span&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span&gt;&lt;a href="https://s3.amazonaws.com/virtuallyghetto-download/complete_vsish_config_500ga.html"&gt;vsish configurations&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span&gt;Other potential possibility is to change some setting to increase log verbosity:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span&gt;vsish -e set /system/modules/vmklinux_9/loglevels/LinCNA
4&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;vsish -e set /system/modules/libfc_92/loglevels/libfc 31&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;vsish -e set
/system/modules/libfcoe_92/loglevels/libfcoe 255;&lt;br /&gt;
&lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;
&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/div&gt;</description><pubDate>Wed, 24 Jun 2015 09:50:00 +0000</pubDate></item><item><title>DELL Force10 : Virtual Routing and Forwarding (VRF)</title><link>https://vcdx200.uw.cz/2015/06/dell-force10-virtual-routing-and.html</link><description>VRF Overview

Virtual Routing and Forwarding (VRF) allows a physical router to partition itself into multiple Virtual Routers (VRs). The control and data plane are isolated in each VR so that traffic does NOT flow across VRs. Virtual Routing and Forwarding (VRF) allows multiple instances of a routing table to co-exist within the same router at the same time.



DELL OS 9.7 supports up 64 VRF</description><pubDate>Mon, 29 Jun 2015 11:36:00 +0000</pubDate></item><item><title>DELL Force10 : Interface Configuration and VLANs</title><link>https://vcdx200.uw.cz/2015/07/dell-force10-interface-configuration.html</link><description>Physical interface configuration



Physical switch interface configuration is a basic operation with any switch device. DELL Force10 switch is no exception. However, one thing is very unique on Force10 switches. Everything, including physical interfaces, on Force10 switch, is disabled by default, therefore, interfaces are in downstate and must be configured before any use. Someones are</description><pubDate>Tue, 07 Jul 2015 15:07:00 +0000</pubDate></item><item><title>Force10 - Full Switch to Aggregator (Simple MUX)</title><link>https://itkb.uw.cz/2015/07/force10-full-switch-to-aggregator.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;code&gt;&lt;span lang="EN" style="font-size: 10.0pt;"&gt;FTOS&amp;gt;enable
&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="font-size: 10.0pt;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;span lang="EN"&gt;FTOS&amp;gt;force10 &lt;/span&gt;&lt;br /&gt;
&lt;span lang="EN"&gt;FTOS#start shell &lt;/span&gt;&lt;br /&gt;
&lt;span lang="EN"&gt;Login: root &lt;/span&gt;&lt;br /&gt;
&lt;span lang="EN"&gt;Password: abracadabra31 &lt;/span&gt;&lt;br /&gt;
&lt;span lang="EN"&gt;SStk-0 # writefru &lt;/span&gt;&lt;span lang="EN"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span lang="EN"&gt;Pick option 8 "Update
Programmed fields" &lt;/span&gt;&lt;br /&gt;
&lt;span lang="EN"&gt;Change "Board Product
Name" to &lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="font-size: 10.0pt;"&gt;"PowerEdge M I/O Aggregator"&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span lang="EN"&gt;Skip changing other fields with
"." and "Enter" until you reach “Software Manageability”&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span lang="EN" style="color: red; font-family: Wingdings;"&gt;è&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN" style="color: red;"&gt;This is
important! If you do not follow this, it may corrupt the FRU and brick your
board!&amp;nbsp; If &amp;nbsp;you make a mistake here,
press Ctrl-C to abort and type “writefru” again.&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span lang="EN"&gt;Change "Software
Manageability" to &lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="font-size: 10.0pt;"&gt;”4”&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span lang="EN"&gt;Skip changing other fields with
"." and "Enter" &lt;/span&gt;&lt;b&gt;&lt;span lang="EN" style="color: red; font-family: Wingdings;"&gt;è&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN" style="color: red;"&gt;This is important! If you do not follow
this, it may corrupt the FRU and brick your board!&amp;nbsp; If &amp;nbsp;you make a mistake here, press
Ctrl-C to abort and type “writefru” again.&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;code&gt;&lt;span lang="EN" style="font-size: 10.0pt;"&gt;Do you
want to program: Y &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="font-size: 10.0pt;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;span lang="EN"&gt;Password: abracadabra31 &lt;/span&gt;&lt;br /&gt;
&lt;span lang="EN"&gt;This takes ~4 minutes. &lt;/span&gt;&lt;br /&gt;
&lt;span lang="EN"&gt;After it's done, check the value
of the FRU Board Product Name typing "writefru" again and selecting
option 1 "Read FRU Contents" &lt;/span&gt;&lt;br /&gt;
&lt;span lang="EN"&gt;Reboot the board, when FTOS
prompt comes back do a "show system brief". &lt;/span&gt;&lt;br /&gt;


































&lt;br /&gt;
&lt;span lang="EN"&gt;You should see "ReqTyp"
and "CurTyp" as "I/O Aggregator".&amp;nbsp;&lt;/span&gt;&lt;/div&gt;</description><pubDate>Thu, 16 Jul 2015 12:59:00 +0000</pubDate></item><item><title>Force10 - Aggregator (Simple MUX) to Full Switch</title><link>https://itkb.uw.cz/2015/07/force10-aggregator-simple-mux-to-full.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;code&gt;&lt;span lang="EN" style="font-size: 10.0pt;"&gt;FTOS&amp;gt;enable
&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="font-size: 10.0pt;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;span lang="EN"&gt;FTOS&amp;gt;force10 &lt;/span&gt;&lt;br /&gt;
&lt;span lang="EN"&gt;FTOS#start shell &lt;/span&gt;&lt;br /&gt;
&lt;span lang="EN"&gt;Login: root &lt;/span&gt;&lt;br /&gt;
&lt;span lang="EN"&gt;Password: abracadabra31 &lt;/span&gt;&lt;br /&gt;
&lt;span lang="EN"&gt;SStk-0 # writefru &lt;/span&gt;&lt;span lang="EN"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span lang="EN"&gt;Pick option 8 "Update
Programmed fields" &lt;/span&gt;&lt;br /&gt;
&lt;span lang="EN"&gt;Change "Board Product
Name" to &lt;/span&gt;&lt;code&gt;&lt;span lang="EN" style="font-size: 10.0pt;"&gt;"MXL 10/40GbE"&lt;/span&gt;&lt;/code&gt;&lt;span lang="EN"&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span lang="EN"&gt;Skip changing other fields with
"." and "Enter" &lt;/span&gt;&lt;b&gt;&lt;span lang="EN" style="color: red; font-family: Wingdings;"&gt;è&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN" style="color: red;"&gt;This is important! If you do not follow
this, it may corrupt the FRU and brick your board! &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN" style="color: red; font-family: Wingdings;"&gt;è&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN" style="color: red;"&gt;If &amp;nbsp;you make a mistake
here, press Ctrl-C to abort and type “writefru” again.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style="text-indent: 229.5pt;"&gt;
&lt;b&gt;&lt;span lang="EN" style="color: red; font-family: Wingdings;"&gt;è&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN" style="color: red;"&gt;NOTE: Leave “Software Manageability set to 4&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;code&gt;&lt;span lang="EN" style="font-size: 10.0pt;"&gt;Do you
want to program: Y &lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="font-size: 10.0pt;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;span lang="EN"&gt;Password: abracadabra31 &lt;/span&gt;&lt;br /&gt;
&lt;span lang="EN"&gt;This takes ~4 minutes. &lt;/span&gt;&lt;br /&gt;
&lt;span lang="EN"&gt;After it's done, check the value
of the FRU Board Product Name typing "writefru" again and selecting
option 1 "Read FRU Contents" &lt;/span&gt;&lt;br /&gt;
&lt;span lang="EN"&gt;Reboot the board, when FTOS
prompt comes back do a "show system brief". &lt;/span&gt;&lt;br /&gt;
&lt;span lang="EN"&gt;You should see "ReqTyp"
and "CurTyp" as "MXL-10/40GbE". &lt;/span&gt;&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Thu, 16 Jul 2015 13:00:00 +0000</pubDate></item><item><title>How you understand documenting Conceptual, Logic, Physical?</title><link>https://vcdx200.uw.cz/2015/07/how-you-understand-documenting.html</link><description>I have just read following question in Google+ "VCDX Study Group 2015"

As a fellow writer (we architects are not readers, but writers! :) ) wanted to ask you how you understand documenting Conceptual, Logic, Physical.Can you add all these in a single Architecture design document with all 3 parts as 3 sections or you are better off creating 3 separate documents for each type of design?
I'm</description><pubDate>Tue, 28 Jul 2015 11:07:00 +0000</pubDate></item><item><title>DELL Force10 : BPDU Guard vs BPDU Filtering</title><link>https://vcdx200.uw.cz/2015/08/dell-force10-bpdu-guard-vs-bpdu.html</link><description>Spanning tree should be enabled on any enterprise switch during initial switch configuration. That's the reason I have mentioned spanning tree configuration in blog post "Initial switch configuration". On the latest FTOS version following spanning tree protocols are supported:


STP (Spanning Tree Protocol)
RSTP (Rapid Spanning Tree Protocol)
MSTP (Multiple Spanning Tree Protocol)
PVSTP+ (</description><pubDate>Wed, 05 Aug 2015 19:05:00 +0000</pubDate></item><item><title>Storage related problems with LSI 12Gb SAS HBA card</title><link>https://vcdx200.uw.cz/2015/09/storage-related-problems-with-lsi-12gb.html</link><description>Our Dell field engineer experienced strange storage problems with SAS storage connected to ESXi hosts having LSI 12Gb SAS HBAs. Datastores were inaccessible after ESXi reboot, paths were temporarily unavailable, etc. In this particular case it was DELL Compellent storage with SAS front-end ports but the problem was not related to particular storage and similar issue can be experienced on other</description><pubDate>Wed, 02 Sep 2015 13:16:00 +0000</pubDate></item><item><title>Force10 ECMP &amp; static Routes</title><link>https://itkb.uw.cz/2015/09/force10-ecmp-static-routes.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Hi,&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Just to clarify for group (as I
got few email on this)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;When a static route is
configured it will be loaded in the routing table if the next interface
(physical or vlan) is up but they won’t be any arp check on the next-hop
(unless you set the PBR rules for that)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;So a use case would be :&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;SW1 : static route to reach
Lo(Sw2) / next hop = SW2 IP (in int vlan 2)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;SW2 : static route to reach
Lo(Sw1) / next hop = SW1 IP (in int vlan 2)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Lo(Sw1) ----- Sw1_Ten 0/1 ---
(vlan inter 2)--- Sw2_Ten 0/2 ----- Lo(Sw2)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;if the vlan 2 has other ports
that are up, even though the link that interconnects sw1 and sw2 goes
(physically) down, &amp;nbsp;the packet to the loopback get black hole (no route
re-calculation since the static route is still in the routing table)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Regards,&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Stéphane&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span&gt; Aich, Stephane &lt;br /&gt;
&lt;b&gt;Sent:&lt;/b&gt; mardi 1 septembre 2015 22:42&lt;br /&gt;
&lt;b&gt;To:&lt;/b&gt; Guerrero, Martin; WW Networking Domain&lt;br /&gt;
&lt;b&gt;Subject:&lt;/b&gt; RE: ECMP &amp;amp; static Routes&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Hi,&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;We’re not checking next hop
availability (thought arp) for static routes you need to use PBR rules for
that.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;All of this being not related to
ECMP.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Regards,&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="color: #1f497d;"&gt;Stéphane&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;From:&lt;/span&gt;&lt;/b&gt;&lt;span&gt; Guerrero, Martin &lt;br /&gt;
&lt;b&gt;Sent:&lt;/b&gt; mardi 1 septembre 2015 20:27&lt;br /&gt;
&lt;b&gt;To:&lt;/b&gt; WW Networking Domain&lt;br /&gt;
&lt;b&gt;Subject:&lt;/b&gt; ECMP &amp;amp; static Routes&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;b&gt;&lt;span&gt;Dell - Internal Use - Confidential &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
Hi All,&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
I´m doing test with ECMP and static routes in order to
provide route redundancy.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
I configured the following:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ip ecmp weighted&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ip route 12.1.1.9/32 10.197.107.235 weight 10 &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
ip route 12.1.1.9/32 10.197.107.234 weight 20&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
It is not working when the first gateways goes down&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
It is something wrong on my configuration?&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Any comment will be very appreciated&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Regards.&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
Martin…&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Wed, 09 Sep 2015 12:51:00 +0000</pubDate></item><item><title>VMware PowerCLI update</title><link>https://itkb.uw.cz/2015/09/vmware-powercli-update.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span lang="EN-US"&gt;$esxcli = Get-EsxCli -VMhost 192.168.123.123&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span lang="EN-US"&gt;$esxcli.software.sources.profile.list("/vmfs/volumes/PRG0100-NETAPP02B-ISOARCHIVE01/ISO/VMware/5.5/ESXi550-201505002-build2718055.zip")&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span lang="EN-US"&gt;#$esxcli.software.profile.update($null, "/vmfs/volumes/PRG0100-NETAPP02B-ISOARCHIVE01/ISO/VMware/5.5/ESXi550-201505002-build2718055.zip", $null, $null, $null, $null, $null, "ESXi-5.5.0-20150504001-standard", $null)&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Sat, 12 Sep 2015 20:58:00 +0000</pubDate></item><item><title>VMware’s Online Depot for VMware Image Builder</title><link>https://itkb.uw.cz/2015/09/vmwares-online-depot-for-vmware-image.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;h1 style="background-color: white; border-bottom-color: rgb(204, 204, 204); border-bottom-style: dotted; border-bottom-width: 1px; color: #333333; font-family: Arial, Tahoma, Verdana; font-size: 20px; font-weight: normal; line-height: 20px; margin: 0px 0px 10px; padding: 0px 0px 5px;"&gt;
&lt;span style="color: #555555; font-size: 12px;"&gt;I am posting this because for some odd reason it seems nearly impossible to find this in any of Vmware’s documentation on ImageBuilder.&amp;nbsp; It mentions you can add online repo’s but never gives a link to their online repo with all the ESXi builds.&lt;/span&gt;&lt;/h1&gt;
&lt;div style="background-color: white; color: #555555; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 20px; padding: 0px 0px 15px;"&gt;
I recently ran across some links and blogs that listed that path.&amp;nbsp; So, in order to get the online depot imported use this:&lt;/div&gt;
&lt;div style="background-color: white; color: #555555; font-family: Arial, Tahoma, Verdana; font-size: 12px; line-height: 20px; padding: 0px 0px 15px;"&gt;
&lt;code&gt;Add&lt;/code&gt;&lt;code&gt;-EsxSoftwareDepot&lt;/code&gt;&amp;nbsp;&lt;code&gt;&lt;a href="https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw" style="color: #008dcf; text-decoration: none;"&gt;https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw&lt;/a&gt;&lt;/code&gt;&lt;code&gt;-depot&lt;/code&gt;&lt;code&gt;-index&lt;/code&gt;&lt;code&gt;.xml&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;&lt;/code&gt;
&lt;code&gt;&lt;span style="color: #222222; font-family: arial, sans-serif; font-size: 12.8px; line-height: normal;"&gt;esxcli software vib install -d Update-Depot&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Wed, 23 Sep 2015 07:08:00 +0000</pubDate></item><item><title>VMware VM Template deployment and MS Windows product license activation</title><link>https://vcdx200.uw.cz/2015/10/vmware-vm-template-deployment-and-ms.html</link><description>In the past I have been informed from some of my customers that MS Windows Server license was not properly applied and activated &amp;nbsp;during VMware VM template deployment even the Product Key was properly entered in "Customization Specification".

I don't know if this issue still exists in the latest vSphere version however there was always pretty easy work around my customer is using since</description><pubDate>Thu, 01 Oct 2015 13:00:00 +0000</pubDate></item><item><title>How to restore deleted vmdk from VMFS5</title><link>https://vcdx200.uw.cz/2015/10/how-to-restore-deleted-vmdk-from-vmfs5.html</link><description>Yesterday I have got an E-mail from somebody asking me how to restore deleted vmdk from VMFS5. They deleted VM but realised there are very important data.

Typical answer would be - "Restore from backup" - however they wrote that they don't have backup.

Fortunately, I have never had a need to restore deleted vmdk so I was starting to do some quick research (aka googling :-) )

I found VMware KB</description><pubDate>Wed, 07 Oct 2015 06:51:00 +0000</pubDate></item><item><title>VMware Tools 10 and "shared productLocker"</title><link>https://vcdx200.uw.cz/2015/11/vmware-tools-10-and-shared-productlocker.html</link><description>VMware tools (aka VM tools, vmtools) were always distributed together with ESXi image however it changed with VMware Tools 10.&amp;nbsp;VMware is now shipping VM tools also outside of the vSphere releases. For more information look at this blog post.

Where can I get VMware Tools?

Option 1/ VMware Tools 10 can be downloaded from my.vmware.com. More specifically from this direct URL. Please be aware</description><pubDate>Fri, 06 Nov 2015 13:34:00 +0000</pubDate></item><item><title>Creating a Capacity &amp; Performance Management Dashboard in vRealize Operations 6.x</title><link>https://vcdx200.uw.cz/2015/11/creating-capacity-performance.html</link><description>I'm long time proponent of performance SLAs in modern virtual datacenters. Performance SLAs is nothing else than mutual agreement between service provider and service consumer. Agreement describes what performance of particular resource consumer can expect and provider should guarantee. The performance SLA is important mainly on shared resources. On dedicated resources consumer knows exactly</description><pubDate>Mon, 16 Nov 2015 08:02:00 +0000</pubDate></item><item><title>List of all "advanced" DRS options</title><link>https://itkb.uw.cz/2015/12/list-of-all-advanced-drs-options.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;pre style="background-color: white; padding: 0px;"&gt;&lt;span class="c" style="color: #666666;"&gt;In this blog post you can see various adavanced DRS options ...&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: white; padding: 0px;"&gt;&lt;span class="c" style="color: #666666;"&gt;&lt;span&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: white; padding: 0px;"&gt;&lt;span class="c" style="color: #666666;"&gt;/*
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#9" name="9" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;9&amp;nbsp;&lt;/a&gt; * &lt;a href="https://opengrok.eng.vmware.com/source/s?path=drmOptions.h&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;drmOptions.h&lt;/a&gt; --
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#10" name="10" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10&amp;nbsp;&lt;/a&gt; *
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#11" name="11" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;11&amp;nbsp;&lt;/a&gt; *    List of all "advanced" DRS options. These are configurable via the
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#12" name="12" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;12&amp;nbsp;&lt;/a&gt; *    advanced settings dialog in the VC UI, or via the drmoptions config
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#13" name="13" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;13&amp;nbsp;&lt;/a&gt; *    file supplied to the dummy test harness.
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#14" name="14" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;14&amp;nbsp;&lt;/a&gt; *
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#15" name="15" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;15&amp;nbsp;&lt;/a&gt; *    There are currently three types of options:
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#16" name="16" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;16&amp;nbsp;&lt;/a&gt; *    1. string options (DrmStringOption),
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#17" name="17" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;17&amp;nbsp;&lt;/a&gt; *    2. integer options (DrmIntOption),
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#18" name="18" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;18&amp;nbsp;&lt;/a&gt; *    3. enum options (DrmEnumOptions).
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#19" name="19" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;19&amp;nbsp;&lt;/a&gt; *    New options can be added to any list following the format as described
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#20" name="20" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;20&amp;nbsp;&lt;/a&gt; *    below.
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#21" name="21" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;21&amp;nbsp;&lt;/a&gt; *
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#22" name="22" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;22&amp;nbsp;&lt;/a&gt; *    DrmStringOption
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#23" name="23" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;23&amp;nbsp;&lt;/a&gt; *      SOPT(&amp;lt;ID&amp;gt;, &amp;lt;Key&amp;gt;, &amp;lt;Description&amp;gt;, &amp;lt;Default&amp;gt;)
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#24" name="24" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;24&amp;nbsp;&lt;/a&gt; *
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#25" name="25" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;25&amp;nbsp;&lt;/a&gt; *    DrmIntOption
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#26" name="26" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;26&amp;nbsp;&lt;/a&gt; *      IOPT(&amp;lt;ID&amp;gt;, &amp;lt;Key&amp;gt;, &amp;lt;Description&amp;gt;, &amp;lt;Min&amp;gt;, &amp;lt;Max&amp;gt;, &amp;lt;Default&amp;gt;)
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#27" name="27" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;27&amp;nbsp;&lt;/a&gt; *
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#28" name="28" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;28&amp;nbsp;&lt;/a&gt; *      &amp;lt;Minimum&amp;gt;, &amp;lt;Maximum&amp;gt;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#29" name="29" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;29&amp;nbsp;&lt;/a&gt; *      - Specify the range for the option.
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#30" name="30" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;30&amp;nbsp;&lt;/a&gt; *
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#31" name="31" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;31&amp;nbsp;&lt;/a&gt; *    DrmEnumOption
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#32" name="32" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;32&amp;nbsp;&lt;/a&gt; *      EOPT(&amp;lt;ID&amp;gt;, &amp;lt;Key&amp;gt;, &amp;lt;Description&amp;gt;,
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#33" name="33" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;33&amp;nbsp;&lt;/a&gt; *           EOPTN(&amp;lt;id&amp;gt;, &amp;lt;val1) EOPTN(&amp;lt;id&amp;gt;, &amp;lt;val2&amp;gt;) ..., &amp;lt;Default&amp;gt;)
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#34" name="34" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;34&amp;nbsp;&lt;/a&gt; */&lt;/span&gt;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#35" name="35" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;35&amp;nbsp;&lt;/a&gt;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#36" name="36" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;36&amp;nbsp;&lt;/a&gt;#&lt;b&gt;include&lt;/b&gt; &amp;lt;&lt;a href="https://opengrok.eng.vmware.com/source/s?path=vmomi/array.h&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;vmomi/array.h&lt;/a&gt;&amp;gt;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#37" name="37" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;37&amp;nbsp;&lt;/a&gt;#&lt;b&gt;include&lt;/b&gt; &amp;lt;&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=array&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;array&lt;/a&gt;&amp;gt;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#38" name="38" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;38&amp;nbsp;&lt;/a&gt;#&lt;b&gt;include&lt;/b&gt; &lt;span class="s" style="color: green;"&gt;"&lt;a href="https://opengrok.eng.vmware.com/source/s?path=vpxDrmPublicTypes.h&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;vpxDrmPublicTypes.h&lt;/a&gt;"&lt;/span&gt;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#39" name="39" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;39&amp;nbsp;&lt;/a&gt;
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#40" name="40" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;40&amp;nbsp;&lt;/a&gt;&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=namespace&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;namespace&lt;/a&gt; &lt;a class="xn" href="https://www.blogger.com/null" name="Vim" style="color: #990099; font-style: italic; font-weight: bold;"&gt;&lt;/a&gt;&lt;a class="xn" href="https://opengrok.eng.vmware.com/source/s?refs=Vim&amp;amp;project=vim-main.perforce.1666" style="color: #990099; font-style: italic; font-weight: bold; text-decoration: none;"&gt;Vim&lt;/a&gt; {
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#41" name="41" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;41&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=namespace&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;namespace&lt;/a&gt; &lt;a class="xn" href="https://www.blogger.com/null" name="Option" style="color: #990099; font-style: italic; font-weight: bold;"&gt;&lt;/a&gt;&lt;a class="xn" href="https://opengrok.eng.vmware.com/source/s?refs=Option&amp;amp;project=vim-main.perforce.1666" style="color: #990099; font-style: italic; font-weight: bold; text-decoration: none;"&gt;Option&lt;/a&gt; {
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#42" name="42" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;42&amp;nbsp;&lt;/a&gt;      &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=class&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;class&lt;/a&gt; &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=OptionValue&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;OptionValue&lt;/a&gt;;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#43" name="43" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;43&amp;nbsp;&lt;/a&gt;   }
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#44" name="44" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;44&amp;nbsp;&lt;/a&gt;}
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#45" name="45" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;45&amp;nbsp;&lt;/a&gt;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#46" name="46" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;46&amp;nbsp;&lt;/a&gt;#&lt;b&gt;ifdef&lt;/b&gt; &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=DRM_APPS&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;DRM_APPS&lt;/a&gt;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#47" name="47" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;47&amp;nbsp;&lt;/a&gt;#&lt;b&gt;define&lt;/b&gt; &lt;a class="xm" href="https://www.blogger.com/null" name="DRM_OPT_DUMP_DIR_DEFAULT" style="color: #cc6666; font-weight: bold;"&gt;&lt;/a&gt;&lt;a class="xm" href="https://opengrok.eng.vmware.com/source/s?refs=DRM_OPT_DUMP_DIR_DEFAULT&amp;amp;project=vim-main.perforce.1666" style="color: #cc6666; font-weight: bold; text-decoration: none;"&gt;DRM_OPT_DUMP_DIR_DEFAULT&lt;/a&gt; &lt;span class="s" style="color: green;"&gt;"drmdump"&lt;/span&gt;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#48" name="48" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;48&amp;nbsp;&lt;/a&gt;#&lt;b&gt;else&lt;/b&gt;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#49" name="49" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;49&amp;nbsp;&lt;/a&gt;#&lt;b&gt;define&lt;/b&gt; &lt;a class="d" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#DRM_OPT_DUMP_DIR_DEFAULT" style="color: #993366; font-weight: bold; text-decoration: none;"&gt;DRM_OPT_DUMP_DIR_DEFAULT&lt;/a&gt; &lt;span class="s" style="color: green;"&gt;""&lt;/span&gt;
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#50" name="50" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;50&amp;nbsp;&lt;/a&gt;#&lt;b&gt;endif&lt;/b&gt;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#51" name="51" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;51&amp;nbsp;&lt;/a&gt;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#52" name="52" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;52&amp;nbsp;&lt;/a&gt;#&lt;b&gt;ifdef&lt;/b&gt; &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=VMX86_DEBUG&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;VMX86_DEBUG&lt;/a&gt;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#53" name="53" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;53&amp;nbsp;&lt;/a&gt;#&lt;b&gt;define&lt;/b&gt; &lt;a class="xm" href="https://www.blogger.com/null" name="DRM_OPT_DUMP_SPACE_DEFAULT" style="color: #cc6666; font-weight: bold;"&gt;&lt;/a&gt;&lt;a class="xm" href="https://opengrok.eng.vmware.com/source/s?refs=DRM_OPT_DUMP_SPACE_DEFAULT&amp;amp;project=vim-main.perforce.1666" style="color: #cc6666; font-weight: bold; text-decoration: none;"&gt;DRM_OPT_DUMP_SPACE_DEFAULT&lt;/a&gt; &lt;span class="n" style="color: brown;"&gt;100&lt;/span&gt;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#54" name="54" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;54&amp;nbsp;&lt;/a&gt;#&lt;b&gt;define&lt;/b&gt; &lt;a class="xm" href="https://www.blogger.com/null" name="DRM_OPT_COMPRESS_DRMDUMP_FILES_DEFAULT" style="color: #cc6666; font-weight: bold;"&gt;&lt;/a&gt;&lt;a class="xm" href="https://opengrok.eng.vmware.com/source/s?refs=DRM_OPT_COMPRESS_DRMDUMP_FILES_DEFAULT&amp;amp;project=vim-main.perforce.1666" style="color: #cc6666; font-weight: bold; text-decoration: none;"&gt;DRM_OPT_COMPRESS_DRMDUMP_FILES_DEFAULT&lt;/a&gt; 0
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#55" name="55" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;55&amp;nbsp;&lt;/a&gt;#&lt;b&gt;define&lt;/b&gt; &lt;a class="xm" href="https://www.blogger.com/null" name="DRM_OPT_DUMP_RES_ACTION_DEFAULT" style="color: #cc6666; font-weight: bold;"&gt;&lt;/a&gt;&lt;a class="xm" href="https://opengrok.eng.vmware.com/source/s?refs=DRM_OPT_DUMP_RES_ACTION_DEFAULT&amp;amp;project=vim-main.perforce.1666" style="color: #cc6666; font-weight: bold; text-decoration: none;"&gt;DRM_OPT_DUMP_RES_ACTION_DEFAULT&lt;/a&gt; &lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#56" name="56" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;56&amp;nbsp;&lt;/a&gt;#&lt;b&gt;define&lt;/b&gt; &lt;a class="xm" href="https://www.blogger.com/null" name="DRM_OPT_DUMP_MAP_VM_DEFAULT" style="color: #cc6666; font-weight: bold;"&gt;&lt;/a&gt;&lt;a class="xm" href="https://opengrok.eng.vmware.com/source/s?refs=DRM_OPT_DUMP_MAP_VM_DEFAULT&amp;amp;project=vim-main.perforce.1666" style="color: #cc6666; font-weight: bold; text-decoration: none;"&gt;DRM_OPT_DUMP_MAP_VM_DEFAULT&lt;/a&gt; &lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#57" name="57" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;57&amp;nbsp;&lt;/a&gt;#&lt;b&gt;else&lt;/b&gt;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#58" name="58" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;58&amp;nbsp;&lt;/a&gt;#&lt;b&gt;define&lt;/b&gt; &lt;a class="d" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#DRM_OPT_DUMP_SPACE_DEFAULT" style="color: #993366; font-weight: bold; text-decoration: none;"&gt;DRM_OPT_DUMP_SPACE_DEFAULT&lt;/a&gt; &lt;span class="n" style="color: brown;"&gt;20&lt;/span&gt;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#59" name="59" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;59&amp;nbsp;&lt;/a&gt;#&lt;b&gt;define&lt;/b&gt; &lt;a class="d" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#DRM_OPT_COMPRESS_DRMDUMP_FILES_DEFAULT" style="color: #993366; font-weight: bold; text-decoration: none;"&gt;DRM_OPT_COMPRESS_DRMDUMP_FILES_DEFAULT&lt;/a&gt; &lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#60" name="60" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;60&amp;nbsp;&lt;/a&gt;#&lt;b&gt;define&lt;/b&gt; &lt;a class="d" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#DRM_OPT_DUMP_RES_ACTION_DEFAULT" style="color: #993366; font-weight: bold; text-decoration: none;"&gt;DRM_OPT_DUMP_RES_ACTION_DEFAULT&lt;/a&gt; 0
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#61" name="61" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;61&amp;nbsp;&lt;/a&gt;#&lt;b&gt;define&lt;/b&gt; &lt;a class="d" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#DRM_OPT_DUMP_MAP_VM_DEFAULT" style="color: #993366; font-weight: bold; text-decoration: none;"&gt;DRM_OPT_DUMP_MAP_VM_DEFAULT&lt;/a&gt; 0
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#62" name="62" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;62&amp;nbsp;&lt;/a&gt;#&lt;b&gt;endif&lt;/b&gt;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#63" name="63" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;63&amp;nbsp;&lt;/a&gt;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#64" name="64" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;64&amp;nbsp;&lt;/a&gt;#&lt;b&gt;define&lt;/b&gt; &lt;a class="xm" href="https://www.blogger.com/null" name="DRM_OPT_MIN_PWR_CPU_DEFAULT" style="color: #cc6666; font-weight: bold;"&gt;&lt;/a&gt;&lt;a class="xm" href="https://opengrok.eng.vmware.com/source/s?refs=DRM_OPT_MIN_PWR_CPU_DEFAULT&amp;amp;project=vim-main.perforce.1666" style="color: #cc6666; font-weight: bold; text-decoration: none;"&gt;DRM_OPT_MIN_PWR_CPU_DEFAULT&lt;/a&gt; &lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#65" name="65" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;65&amp;nbsp;&lt;/a&gt;#&lt;b&gt;define&lt;/b&gt; &lt;a class="xm" href="https://www.blogger.com/null" name="DRM_OPT_MIN_PWR_MEM_DEFAULT" style="color: #cc6666; font-weight: bold;"&gt;&lt;/a&gt;&lt;a class="xm" href="https://opengrok.eng.vmware.com/source/s?refs=DRM_OPT_MIN_PWR_MEM_DEFAULT&amp;amp;project=vim-main.perforce.1666" style="color: #cc6666; font-weight: bold; text-decoration: none;"&gt;DRM_OPT_MIN_PWR_MEM_DEFAULT&lt;/a&gt; &lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#66" name="66" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;66&amp;nbsp;&lt;/a&gt;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#67" name="67" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;67&amp;nbsp;&lt;/a&gt;&lt;span class="c" style="color: #666666;"&gt;// Default host boot time in seconds for hosts that do not return it.&lt;/span&gt;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#68" name="68" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;68&amp;nbsp;&lt;/a&gt;#&lt;b&gt;define&lt;/b&gt; &lt;a class="xm" href="https://www.blogger.com/null" name="DRM_OPT_DEFAULT_HOST_BOOT_TIME" style="color: #cc6666; font-weight: bold;"&gt;&lt;/a&gt;&lt;a class="xm" href="https://opengrok.eng.vmware.com/source/s?refs=DRM_OPT_DEFAULT_HOST_BOOT_TIME&amp;amp;project=vim-main.perforce.1666" style="color: #cc6666; font-weight: bold; text-decoration: none;"&gt;DRM_OPT_DEFAULT_HOST_BOOT_TIME&lt;/a&gt; &lt;span class="n" style="color: brown;"&gt;300&lt;/span&gt;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#69" name="69" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;69&amp;nbsp;&lt;/a&gt;&lt;span class="c" style="color: #666666;"&gt;// Default shut down time for ESX hosts.&lt;/span&gt;
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#70" name="70" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;70&amp;nbsp;&lt;/a&gt;#&lt;b&gt;define&lt;/b&gt; &lt;a class="xm" href="https://www.blogger.com/null" name="DRM_OPT_DEFAULT_HOST_SHUT_DOWN_TIME" style="color: #cc6666; font-weight: bold;"&gt;&lt;/a&gt;&lt;a class="xm" href="https://opengrok.eng.vmware.com/source/s?refs=DRM_OPT_DEFAULT_HOST_SHUT_DOWN_TIME&amp;amp;project=vim-main.perforce.1666" style="color: #cc6666; font-weight: bold; text-decoration: none;"&gt;DRM_OPT_DEFAULT_HOST_SHUT_DOWN_TIME&lt;/a&gt; &lt;span class="n" style="color: brown;"&gt;100&lt;/span&gt;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#71" name="71" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;71&amp;nbsp;&lt;/a&gt;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#72" name="72" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;72&amp;nbsp;&lt;/a&gt;&lt;span class="c" style="color: #666666;"&gt;/*
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#73" name="73" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;73&amp;nbsp;&lt;/a&gt; * Various levels of enforcing correlation for fixing anti-affinity
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#74" name="74" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;74&amp;nbsp;&lt;/a&gt; * rules.
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#75" name="75" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;75&amp;nbsp;&lt;/a&gt; */&lt;/span&gt;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#76" name="76" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;76&amp;nbsp;&lt;/a&gt;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#77" name="77" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;77&amp;nbsp;&lt;/a&gt;&lt;span class="c" style="color: #666666;"&gt;// Correlations have no effect to fix anti-affinity rule violations.&lt;/span&gt;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#78" name="78" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;78&amp;nbsp;&lt;/a&gt;#&lt;b&gt;define&lt;/b&gt; &lt;a class="xm" href="https://www.blogger.com/null" name="NO_CORRELATION" style="color: #cc6666; font-weight: bold;"&gt;&lt;/a&gt;&lt;a class="xm" href="https://opengrok.eng.vmware.com/source/s?refs=NO_CORRELATION&amp;amp;project=vim-main.perforce.1666" style="color: #cc6666; font-weight: bold; text-decoration: none;"&gt;NO_CORRELATION&lt;/a&gt;    0
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#79" name="79" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;79&amp;nbsp;&lt;/a&gt;
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#80" name="80" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;80&amp;nbsp;&lt;/a&gt;&lt;span class="c" style="color: #666666;"&gt;/*
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#81" name="81" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;81&amp;nbsp;&lt;/a&gt; * Try fixing anti-affinity with correlations first. In case this is
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#82" name="82" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;82&amp;nbsp;&lt;/a&gt; * not possible, drop all correlations and try again.
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#83" name="83" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;83&amp;nbsp;&lt;/a&gt; */&lt;/span&gt;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#84" name="84" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;84&amp;nbsp;&lt;/a&gt;#&lt;b&gt;define&lt;/b&gt; &lt;a class="xm" href="https://www.blogger.com/null" name="SOFT_CORRELATION" style="color: #cc6666; font-weight: bold;"&gt;&lt;/a&gt;&lt;a class="xm" href="https://opengrok.eng.vmware.com/source/s?refs=SOFT_CORRELATION&amp;amp;project=vim-main.perforce.1666" style="color: #cc6666; font-weight: bold; text-decoration: none;"&gt;SOFT_CORRELATION&lt;/a&gt;  &lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#85" name="85" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;85&amp;nbsp;&lt;/a&gt;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#86" name="86" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;86&amp;nbsp;&lt;/a&gt;&lt;span class="c" style="color: #666666;"&gt;/*
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#87" name="87" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;87&amp;nbsp;&lt;/a&gt; * Correlations are strictly enforced while fixing anti-affinity rule
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#88" name="88" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;88&amp;nbsp;&lt;/a&gt; * violations.
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#89" name="89" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;89&amp;nbsp;&lt;/a&gt; */&lt;/span&gt;
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#90" name="90" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;90&amp;nbsp;&lt;/a&gt;#&lt;b&gt;define&lt;/b&gt; &lt;a class="xm" href="https://www.blogger.com/null" name="HARD_CORRELATION" style="color: #cc6666; font-weight: bold;"&gt;&lt;/a&gt;&lt;a class="xm" href="https://opengrok.eng.vmware.com/source/s?refs=HARD_CORRELATION&amp;amp;project=vim-main.perforce.1666" style="color: #cc6666; font-weight: bold; text-decoration: none;"&gt;HARD_CORRELATION&lt;/a&gt;  &lt;span class="n" style="color: brown;"&gt;2&lt;/span&gt;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#91" name="91" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;91&amp;nbsp;&lt;/a&gt;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#92" name="92" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;92&amp;nbsp;&lt;/a&gt;#&lt;b&gt;define&lt;/b&gt; &lt;a class="xm" href="https://www.blogger.com/null" name="DRM_CONFIG_ENUM_OPTS" style="color: #cc6666; font-weight: bold;"&gt;&lt;/a&gt;&lt;a class="xm" href="https://opengrok.eng.vmware.com/source/s?refs=DRM_CONFIG_ENUM_OPTS&amp;amp;project=vim-main.perforce.1666" style="color: #cc6666; font-weight: bold; text-decoration: none;"&gt;DRM_CONFIG_ENUM_OPTS&lt;/a&gt;                                                  \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#93" name="93" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;93&amp;nbsp;&lt;/a&gt;                                                                              \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#94" name="94" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;94&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=EOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;EOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=GOODNESS_METRIC&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;GOODNESS_METRIC&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"GoodnessMetric"&lt;/span&gt;,                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#95" name="95" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;95&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Goodness metric for evaluating migration decisions"&lt;/span&gt;,                 \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#96" name="96" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;96&amp;nbsp;&lt;/a&gt;        &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=EOPTN&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;EOPTN&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=JAIN&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;JAIN&lt;/a&gt;) &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=EOPTN&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;EOPTN&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=STDEV&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;STDEV&lt;/a&gt;) &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=EOPTN&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;EOPTN&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=FREE&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;FREE&lt;/a&gt;), &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=STDEV&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;STDEV&lt;/a&gt;)                          \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#97" name="97" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;97&amp;nbsp;&lt;/a&gt;                                                                              \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#98" name="98" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;98&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=EOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;EOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=ENABLE_VM_ACTIVE_ADJUST&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;ENABLE_VM_ACTIVE_ADJUST&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"EnableVmActiveAdjust"&lt;/span&gt;,                      \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#99" name="99" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;99&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Enable Adjustment of VM Cpu Active"&lt;/span&gt;,                                 \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#100" name="100" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;100&amp;nbsp;&lt;/a&gt;        &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=EOPTN&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;EOPTN&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=DISABLE&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;DISABLE&lt;/a&gt;) &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=EOPTN&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;EOPTN&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=ALWAYS&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;ALWAYS&lt;/a&gt;) &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=EOPTN&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;EOPTN&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=NEWERBUILDS&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;NEWERBUILDS&lt;/a&gt;), &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=DISABLE&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;DISABLE&lt;/a&gt;)             \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#101" name="101" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;101&amp;nbsp;&lt;/a&gt;                                                                              \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#102" name="102" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;102&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=EOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;EOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=SEVERE_IMBALANCE_RELAX_COST_BENEFIT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;SEVERE_IMBALANCE_RELAX_COST_BENEFIT&lt;/a&gt;,                                  \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#103" name="103" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;103&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"SevereImbalanceRelaxCostBenefit"&lt;/span&gt;,                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#104" name="104" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;104&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Retry correcting severe load imbalance with relaxed costBenefit "&lt;/span&gt;    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#105" name="105" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;105&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"and downTime filters"&lt;/span&gt;,                                               \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#106" name="106" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;106&amp;nbsp;&lt;/a&gt;        &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=EOPTN&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;EOPTN&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=DISABLE&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;DISABLE&lt;/a&gt;) &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=EOPTN&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;EOPTN&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=RELAX_CB&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;RELAX_CB&lt;/a&gt;) &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=EOPTN&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;EOPTN&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=RELAX_DOWNTIME&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;RELAX_DOWNTIME&lt;/a&gt;)                  \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#107" name="107" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;107&amp;nbsp;&lt;/a&gt;        &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=EOPTN&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;EOPTN&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=RELAX_CB_DOWNTIME&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;RELAX_CB_DOWNTIME&lt;/a&gt;), &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=RELAX_CB_DOWNTIME&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;RELAX_CB_DOWNTIME&lt;/a&gt;)                          \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#108" name="108" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;108&amp;nbsp;&lt;/a&gt;                                                                              \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#109" name="109" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;109&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=EOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;EOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=INFRA_UPDATE_HA_MAINTENANCE_MODE_VSAN_DECOMMISSION_MODE&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;INFRA_UPDATE_HA_MAINTENANCE_MODE_VSAN_DECOMMISSION_MODE&lt;/a&gt;,              \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#110" name="110" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;110&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"InfraUpdateHaMaintenanceModeVsanDecommissionMode"&lt;/span&gt;,                   \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#111" name="111" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;111&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"VSAN decommission mode for host maintenance mode task"&lt;/span&gt;,              \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#112" name="112" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;112&amp;nbsp;&lt;/a&gt;        &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=EOPTN&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;EOPTN&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=NO_ACTION&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;NO_ACTION&lt;/a&gt;) &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=EOPTN&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;EOPTN&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=ENSURE_OBJECT_ACCESSIBILITY&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;ENSURE_OBJECT_ACCESSIBILITY&lt;/a&gt;)                   \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#113" name="113" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;113&amp;nbsp;&lt;/a&gt;        &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=EOPTN&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;EOPTN&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=EVACUATE_ALL_DATA&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;EVACUATE_ALL_DATA&lt;/a&gt;), &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=ENSURE_OBJECT_ACCESSIBILITY&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;ENSURE_OBJECT_ACCESSIBILITY&lt;/a&gt;)                \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#114" name="114" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;114&amp;nbsp;&lt;/a&gt;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#115" name="115" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;115&amp;nbsp;&lt;/a&gt;#&lt;b&gt;define&lt;/b&gt; &lt;a class="xm" href="https://www.blogger.com/null" name="DRM_CONFIG_INT_OPTS" style="color: #cc6666; font-weight: bold;"&gt;&lt;/a&gt;&lt;a class="xm" href="https://opengrok.eng.vmware.com/source/s?refs=DRM_CONFIG_INT_OPTS&amp;amp;project=vim-main.perforce.1666" style="color: #cc6666; font-weight: bold; text-decoration: none;"&gt;DRM_CONFIG_INT_OPTS&lt;/a&gt;                                                   \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#116" name="116" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;116&amp;nbsp;&lt;/a&gt;                                                                              \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#117" name="117" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;117&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=GOODNESS_PER_STAR&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;GOODNESS_PER_STAR&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"GoodnessPerStar"&lt;/span&gt;,                                 \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#118" name="118" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;118&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Maximum goodness in 1/1000 required for a 1-star recommendation"&lt;/span&gt;,    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#119" name="119" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;119&amp;nbsp;&lt;/a&gt;        &lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;1000&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;100&lt;/span&gt;)                                                         \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#120" name="120" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;120&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MIN_GOODNESS&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MIN_GOODNESS&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"MinGoodness"&lt;/span&gt;,                                          \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#121" name="121" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;121&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Minimum goodness in 1/1000 required for any balance recommendation; "&lt;/span&gt;\
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#122" name="122" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;122&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"if &amp;lt;=0, min set to abs value; if &amp;gt;0, min set to lessor of option &amp;amp; "&lt;/span&gt; \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#123" name="123" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;123&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"value set proportionate to running VMs, hosts, &amp;amp; rebal resources"&lt;/span&gt;,   \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#124" name="124" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;124&amp;nbsp;&lt;/a&gt;        -&lt;span class="n" style="color: brown;"&gt;1000&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;1000&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;5&lt;/span&gt;)                                                       \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#125" name="125" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;125&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MIN_IMBALANCE&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MIN_IMBALANCE&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"MinImbalance"&lt;/span&gt;,                                        \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#126" name="126" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;126&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Minimum cluster imbalance in 1/1000 required for any "&lt;/span&gt;               \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#127" name="127" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;127&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"recommendations"&lt;/span&gt;,                                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#128" name="128" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;128&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;1000&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;50&lt;/span&gt;)                                                          \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#129" name="129" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;129&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=RELOCATE_THRESH&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;RELOCATE_THRESH&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"RelocateThresh"&lt;/span&gt;,                                    \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#130" name="130" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;130&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Threshold in stars for relocation"&lt;/span&gt;,                                  \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#131" name="131" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;131&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;5&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;)                                                              \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#132" name="132" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;132&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=SECONDARY_METRIC_WEIGHT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;SECONDARY_METRIC_WEIGHT&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"SecondaryMetricWeight"&lt;/span&gt;,                     \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#133" name="133" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;133&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Weight for secondary metric in overall metric"&lt;/span&gt;,                      \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#134" name="134" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;134&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;50&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;25&lt;/span&gt;)                                                            \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#135" name="135" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;135&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IDLE_TAX&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IDLE_TAX&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"IdleTax"&lt;/span&gt;,                                                  \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#136" name="136" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;136&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Idle tax percentage. When set to 0, idle tax is completely disabled."&lt;/span&gt;,\
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#137" name="137" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;137&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;99&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;75&lt;/span&gt;)                                                            \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#138" name="138" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;138&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=AVG_STAT_PERIOD&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;AVG_STAT_PERIOD&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"AvgStatPeriod"&lt;/span&gt;,                                     \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#139" name="139" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;139&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Statistical sampling period in minutes"&lt;/span&gt;,                             \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#140" name="140" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;140&amp;nbsp;&lt;/a&gt;        &lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;15&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;5&lt;/span&gt;)                                                             \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#141" name="141" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;141&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=DUMP_SPACE&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;DUMP_SPACE&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"DumpSpace"&lt;/span&gt;,                                              \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#142" name="142" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;142&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Disk space limit in megabytes for dumping module and domain state, "&lt;/span&gt; \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#143" name="143" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;143&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"set to 0 to disable dumping, set to -1 for unlimited space"&lt;/span&gt;,         \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#144" name="144" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;144&amp;nbsp;&lt;/a&gt;        -&lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;, &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MAX_INT32&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MAX_INT32&lt;/a&gt;, &lt;a class="d" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#DRM_OPT_DUMP_SPACE_DEFAULT" style="color: #993366; font-weight: bold; text-decoration: none;"&gt;DRM_OPT_DUMP_SPACE_DEFAULT&lt;/a&gt;)                            \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#145" name="145" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;145&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=FAKE_VM_ACTIVE_CPU_PCT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;FAKE_VM_ACTIVE_CPU_PCT&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"PowerOnFakeActiveCpuPct"&lt;/span&gt;,                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#146" name="146" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;146&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Fake active CPU percentage to use for initial share allocation"&lt;/span&gt;,     \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#147" name="147" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;147&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;100&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;100&lt;/span&gt;)                                                          \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#148" name="148" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;148&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=FAKE_VM_ACTIVE_MEM_PCT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;FAKE_VM_ACTIVE_MEM_PCT&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"PowerOnFakeActiveMemPct"&lt;/span&gt;,                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#149" name="149" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;149&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Fake active memory percentage to use for initial share allocation"&lt;/span&gt;,  \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#150" name="150" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;150&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;100&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;100&lt;/span&gt;)                                                          \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#151" name="151" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;151&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=CPU_ACTIVE_PCT_THRESH&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;CPU_ACTIVE_PCT_THRESH&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"CpuActivePctThresh"&lt;/span&gt;,                          \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#152" name="152" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;152&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Active percentage threshold above which the VM's CPU entitlement "&lt;/span&gt;   \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#153" name="153" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;153&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"cap is increased to cluster maximum Mhz. Set it to 125 to disable "&lt;/span&gt;  \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#154" name="154" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;154&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"this feature."&lt;/span&gt;,                                                      \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#155" name="155" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;155&amp;nbsp;&lt;/a&gt;        &lt;span class="n" style="color: brown;"&gt;80&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;125&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;125&lt;/span&gt;)                                                         \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#156" name="156" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;156&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MAX_MOVES_PER_HOST&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MAX_MOVES_PER_HOST&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"MaxMovesPerHost"&lt;/span&gt;,                                \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#157" name="157" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;157&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Max number moves per host returned in each invocation; 0-&amp;gt;unlimited "&lt;/span&gt;\
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#158" name="158" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;158&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"if &amp;lt;0, max set to abs value; if &amp;gt;0, max set to greater of option &amp;amp; "&lt;/span&gt; \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#159" name="159" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;159&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"value set wrt avg migration time, num simultaneous moves per host, "&lt;/span&gt; \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#160" name="160" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;160&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"&amp;amp; DRS polling interval"&lt;/span&gt;,                                             \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#161" name="161" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;161&amp;nbsp;&lt;/a&gt;        &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MIN_INT32&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MIN_INT32&lt;/a&gt;, &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MAX_INT32&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MAX_INT32&lt;/a&gt;, &lt;span class="n" style="color: brown;"&gt;8&lt;/span&gt;)                                              \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#162" name="162" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;162&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=EWMA_WEIGHT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;EWMA_WEIGHT&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"EwmaWeight"&lt;/span&gt;,                                            \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#163" name="163" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;163&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Weight for newer samples in exponential weighted moving average"&lt;/span&gt;     \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#164" name="164" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;164&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"in 1/100's"&lt;/span&gt;,                                                         \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#165" name="165" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;165&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;100&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;50&lt;/span&gt;)                                                           \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#166" name="166" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;166&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=UTIL_RATIO_TARGET&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;UTIL_RATIO_TARGET&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"DemandCapacityRatioTarget"&lt;/span&gt;,                       \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#167" name="167" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;167&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"DPM: utilization target"&lt;/span&gt;,                                            \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#168" name="168" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;168&amp;nbsp;&lt;/a&gt;        &lt;span class="n" style="color: brown;"&gt;40&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;200&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;63&lt;/span&gt;)                                                          \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#169" name="169" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;169&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=UTIL_RATIO_TOLERANCE_HOST&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;UTIL_RATIO_TOLERANCE_HOST&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"DemandCapacityRatioToleranceHost"&lt;/span&gt;,        \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#170" name="170" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;170&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"DPM: Compare host &lt;a href="https://opengrok.eng.vmware.com/source/s?path=demand" style="color: #202062; text-decoration: none;"&gt;demand&lt;/a&gt;/&lt;a href="https://opengrok.eng.vmware.com/source/s?path=demand/capacity" style="color: #202062; text-decoration: none;"&gt;capacity&lt;/a&gt; ratio with "&lt;/span&gt;                       \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#171" name="171" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;171&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"DemandCapacityRatioTarget-/+DemandCapacityRatioToleranceHost; if "&lt;/span&gt;   \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#172" name="172" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;172&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"below, consider powering hosts off; if above, consider powering "&lt;/span&gt;    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#173" name="173" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;173&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"hosts on"&lt;/span&gt;,                                                           \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#174" name="174" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;174&amp;nbsp;&lt;/a&gt;        &lt;span class="n" style="color: brown;"&gt;10&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;40&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;18&lt;/span&gt;)                                                           \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#175" name="175" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;175&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=VM_DEMAND_HISTORY_SECS_HOST_ON&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;VM_DEMAND_HISTORY_SECS_HOST_ON&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"VmDemandHistorySecsHostOn"&lt;/span&gt;,          \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#176" name="176" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;176&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"DPM: Consider recent demand history over this period in making host "&lt;/span&gt;\
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#177" name="177" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;177&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"power on decisions"&lt;/span&gt;,                                                 \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#178" name="178" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;178&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;3600&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;300&lt;/span&gt;)                                                         \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#179" name="179" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;179&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=VM_DEMAND_HISTORY_SECS_HOST_OFF&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;VM_DEMAND_HISTORY_SECS_HOST_OFF&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"VmDemandHistorySecsHostOff"&lt;/span&gt;,        \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#180" name="180" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;180&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"DPM: Consider recent demand history over this period in making host "&lt;/span&gt;\
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#181" name="181" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;181&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"power off decisions"&lt;/span&gt;,                                                \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#182" name="182" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;182&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;3600&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;2400&lt;/span&gt;)                                                        \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#183" name="183" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;183&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=VM_DEMAND_HISTORY_NUM_STDDEV&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;VM_DEMAND_HISTORY_NUM_STDDEV&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"VmDemandHistoryNumStdDevAboveAve"&lt;/span&gt;,     \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#184" name="184" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;184&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"DPM: Compute demand for history period as mean plus this many "&lt;/span&gt;      \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#185" name="185" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;185&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"standard deviations, capped at maximum demand observed"&lt;/span&gt;,             \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#186" name="186" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;186&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;5&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;2&lt;/span&gt;)                                                              \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#187" name="187" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;187&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IGNORE_DOWN_TIME&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IGNORE_DOWN_TIME&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"IgnoreDownTimeLessThan"&lt;/span&gt;,                           \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#188" name="188" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;188&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Ignore down time less than this value in seconds"&lt;/span&gt;,                   \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#189" name="189" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;189&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;100&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;)                                                            \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#190" name="190" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;190&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=NUM_UNRESERVED_SLOTS&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;NUM_UNRESERVED_SLOTS&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"NumUnreservedSlots"&lt;/span&gt;,                           \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#191" name="191" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;191&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Number of unreserved capacity slots to maintain"&lt;/span&gt;,                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#192" name="192" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;192&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;1024&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;2&lt;/span&gt;)                                                           \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#193" name="193" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;193&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MEM_OVERHEAD_GROWTH&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MEM_OVERHEAD_GROWTH&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"MemOverheadGrowth"&lt;/span&gt;,                             \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#194" name="194" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;194&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"default memory overhead growth in MB per minute"&lt;/span&gt;,                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#195" name="195" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;195&amp;nbsp;&lt;/a&gt;        &lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;50&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;4&lt;/span&gt;)                                                             \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#196" name="196" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;196&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MEM_OVERHEAD_GROWTH_MAX&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MEM_OVERHEAD_GROWTH_MAX&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"MemOverheadGrowthCap"&lt;/span&gt;,                      \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#197" name="197" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;197&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"memory overhead growth cap in MB per minute"&lt;/span&gt;,                        \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#198" name="198" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;198&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;50&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;20&lt;/span&gt;)                                                            \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#199" name="199" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;199&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MEM_OVERHEAD_GROWTH_MIN&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MEM_OVERHEAD_GROWTH_MIN&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"MemOverheadGrowthMin"&lt;/span&gt;,                      \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#200" name="200" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;200&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"default memory overhead growth min in MB per minute"&lt;/span&gt;,                \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#201" name="201" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;201&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;50&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;2&lt;/span&gt;)                                                             \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#202" name="202" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;202&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MAX_FT_VMS&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MAX_FT_VMS&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"MaxFtVmsPerHost"&lt;/span&gt;,                                        \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#203" name="203" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;203&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Maximum number of FT VMs supported on a host"&lt;/span&gt;,                       \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#204" name="204" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;204&amp;nbsp;&lt;/a&gt;        -&lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;512&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;4&lt;/span&gt;)                                                           \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#205" name="205" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;205&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MAX_RECURSION_DEPTH&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MAX_RECURSION_DEPTH&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"MaxRecursionDepth"&lt;/span&gt;,                             \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#206" name="206" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;206&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Maximum depth in the recursive algorithm for forced placement"&lt;/span&gt;,      \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#207" name="207" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;207&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;5&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;)                                                              \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#208" name="208" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;208&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=POWER_STAR_THRESHOLD&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;POWER_STAR_THRESHOLD&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"PowerStarThreshold"&lt;/span&gt;,                           \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#209" name="209" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;209&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"[OBSOLETE] DPM: Specify star threshold for power recommendations"&lt;/span&gt;,   \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#210" name="210" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;210&amp;nbsp;&lt;/a&gt;        &lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;5&lt;/span&gt;, &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=DPM_REC_RATING_DEFAULT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;DPM_REC_RATING_DEFAULT&lt;/a&gt;)                                         \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#211" name="211" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;211&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=POWER_PERFORMANCE_RATIO&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;POWER_PERFORMANCE_RATIO&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"PowerPerformanceRatio"&lt;/span&gt;,                     \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#212" name="212" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;212&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"DPM: Set Power Performance ratio"&lt;/span&gt;,                                   \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#213" name="213" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;213&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;500&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;40&lt;/span&gt;)                                                           \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#214" name="214" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;214&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=POWER_PERFORMANCE_PERCENTILE_MULT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;POWER_PERFORMANCE_PERCENTILE_MULT&lt;/a&gt;,                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#215" name="215" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;215&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"PowerPerformancePercentileMultiplier"&lt;/span&gt;,                               \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#216" name="216" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;216&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"DPM: Set percentile for stable time for power performance"&lt;/span&gt;,          \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#217" name="217" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;217&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;100&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;10&lt;/span&gt;)                                                           \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#218" name="218" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;218&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=POWER_PERFORMANCE_VM_DEMAND_HISTORY_NUM_STDDEV&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;POWER_PERFORMANCE_VM_DEMAND_HISTORY_NUM_STDDEV&lt;/a&gt;,                       \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#219" name="219" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;219&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"PowerPerformanceVmDemandHistoryNumStdDev"&lt;/span&gt;,                           \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#220" name="220" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;220&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"&lt;a href="https://opengrok.eng.vmware.com/source/s?path=DPM" style="color: #202062; text-decoration: none;"&gt;DPM&lt;/a&gt;/&lt;a href="https://opengrok.eng.vmware.com/source/s?path=DPM/DRS" style="color: #202062; text-decoration: none;"&gt;DRS&lt;/a&gt;: Compute demand for history period as mean plus this many "&lt;/span&gt;  \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#221" name="221" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;221&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"standard deviations, capped at maximum demand observed"&lt;/span&gt;,             \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#222" name="222" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;222&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;5&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;3&lt;/span&gt;)                                                              \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#223" name="223" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;223&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=POWER_PERFORMANCE_HISTORY_SECS&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;POWER_PERFORMANCE_HISTORY_SECS&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"PowerPerformanceHistorySecs"&lt;/span&gt;,        \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#224" name="224" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;224&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"&lt;a href="https://opengrok.eng.vmware.com/source/s?path=DPM" style="color: #202062; text-decoration: none;"&gt;DPM&lt;/a&gt;/&lt;a href="https://opengrok.eng.vmware.com/source/s?path=DPM/DRS" style="color: #202062; text-decoration: none;"&gt;DRS&lt;/a&gt;: Consider recent demand history over this period for DPM "&lt;/span&gt;   \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#225" name="225" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;225&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"power performance &amp;amp; DRS cost performance decisions"&lt;/span&gt;,                 \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#226" name="226" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;226&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;3600&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;3600&lt;/span&gt;)                                                        \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#227" name="227" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;227&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=VM_RELOCATION_SECS&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;VM_RELOCATION_SECS&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"VmRelocationSecs"&lt;/span&gt;,                               \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#228" name="228" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;228&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"DPM: Amount of time it takes to relocate a VM"&lt;/span&gt;,                      \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#229" name="229" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;229&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;100&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;6&lt;/span&gt;)                                                            \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#230" name="230" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;230&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MIN_POWERED_ON_CPU_CAPACITY&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MIN_POWERED_ON_CPU_CAPACITY&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"MinPoweredOnCpuCapacity"&lt;/span&gt;,               \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#231" name="231" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;231&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"DPM: min cpu capacity in MHz comprised by powered on hosts"&lt;/span&gt;,         \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#232" name="232" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;232&amp;nbsp;&lt;/a&gt;        0, &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MAX_INT32&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MAX_INT32&lt;/a&gt;, &lt;a class="d" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#DRM_OPT_MIN_PWR_CPU_DEFAULT" style="color: #993366; font-weight: bold; text-decoration: none;"&gt;DRM_OPT_MIN_PWR_CPU_DEFAULT&lt;/a&gt;)                            \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#233" name="233" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;233&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MIN_POWERED_ON_MEM_CAPACITY&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MIN_POWERED_ON_MEM_CAPACITY&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"MinPoweredOnMemCapacity"&lt;/span&gt;,               \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#234" name="234" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;234&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"DPM: min mem capacity in MB comprised by powered on hosts"&lt;/span&gt;,          \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#235" name="235" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;235&amp;nbsp;&lt;/a&gt;        0, &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MAX_INT32&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MAX_INT32&lt;/a&gt;, &lt;a class="d" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#DRM_OPT_MIN_PWR_MEM_DEFAULT" style="color: #993366; font-weight: bold; text-decoration: none;"&gt;DRM_OPT_MIN_PWR_MEM_DEFAULT&lt;/a&gt;)                            \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#236" name="236" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;236&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=HOSTS_MIN_UPTIME_SECS&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;HOSTS_MIN_UPTIME_SECS&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"HostsMinUptimeSecs"&lt;/span&gt;,                          \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#237" name="237" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;237&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"DPM: min uptime in secs of all hosts before DPM will consider any "&lt;/span&gt;  \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#238" name="238" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;238&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"host as power-off candidate"&lt;/span&gt;,                                        \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#239" name="239" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;239&amp;nbsp;&lt;/a&gt;        0, &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MAX_INT32&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MAX_INT32&lt;/a&gt;, &lt;span class="n" style="color: brown;"&gt;600&lt;/span&gt;)                                                    \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#240" name="240" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;240&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MIN_STARS_FOR_MAND_MOVES&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MIN_STARS_FOR_MAND_MOVES&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"MinStarsForMandMoves"&lt;/span&gt;,                     \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#241" name="241" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;241&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Minimum star rating for mandatory recommendations"&lt;/span&gt;,                  \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#242" name="242" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;242&amp;nbsp;&lt;/a&gt;        &lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;5&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;3&lt;/span&gt;)                                                              \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#243" name="243" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;243&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=RAW_CAP_DIFF_PERCENT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;RAW_CAP_DIFF_PERCENT&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"RawCapDiffPercent"&lt;/span&gt;,                            \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#244" name="244" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;244&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Percent by which RawCapacity values need to differ to be signicant"&lt;/span&gt;, \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#245" name="245" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;245&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;100&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;5&lt;/span&gt;)                                                            \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#246" name="246" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;246&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MAX_VCPUS_PER_CORE&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MAX_VCPUS_PER_CORE&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"MaxVcpusPerCore"&lt;/span&gt;,                                \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#247" name="247" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;247&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Maximum number of vcpus per physical core. This will apply only to "&lt;/span&gt; \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#248" name="248" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;248&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"ESX5.x hosts and above"&lt;/span&gt;,                                             \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#249" name="249" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;249&amp;nbsp;&lt;/a&gt;        &lt;span class="n" style="color: brown;"&gt;4&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;2048&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;2048&lt;/span&gt;)                                                        \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#250" name="250" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;250&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MAX_HOST_MEM_OVERCOMMIT_PCT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MAX_HOST_MEM_OVERCOMMIT_PCT&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"MaxHostMemOvercommitPct"&lt;/span&gt;,               \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#251" name="251" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;251&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Maximum percentage of memory overcommitment allowed per host"&lt;/span&gt;,       \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#252" name="252" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;252&amp;nbsp;&lt;/a&gt;        -&lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;500&lt;/span&gt;, -&lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;)                                                          \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#253" name="253" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;253&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MAX_VCPUS_PER_CLUSTER_PCT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MAX_VCPUS_PER_CLUSTER_PCT&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"MaxVcpusPerClusterPct"&lt;/span&gt;,                   \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#254" name="254" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;254&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Maximum ratio of cluster vcpus to pcpus, expressed as a percent"&lt;/span&gt;,    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#255" name="255" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;255&amp;nbsp;&lt;/a&gt;        -&lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;500&lt;/span&gt;, -&lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;)                                                          \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#256" name="256" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;256&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MAX_CLUSTER_MEM_OVERCOMMIT_PCT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MAX_CLUSTER_MEM_OVERCOMMIT_PCT&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"MaxClusterMemOvercommitPct"&lt;/span&gt;,         \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#257" name="257" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;257&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Maximum memory overcommit percent at cluster level"&lt;/span&gt;,                 \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#258" name="258" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;258&amp;nbsp;&lt;/a&gt;        -&lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;500&lt;/span&gt;, -&lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;)                                                          \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#259" name="259" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;259&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=NUM_AGENT_VMS_REQUIRED&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;NUM_AGENT_VMS_REQUIRED&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"NumAgentVmsRequired"&lt;/span&gt;,                        \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#260" name="260" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;260&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Number agent (per-host pinned service) VMs required on each host"&lt;/span&gt;,   \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#261" name="261" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;261&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;1024&lt;/span&gt;, 0)                                                           \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#262" name="262" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;262&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=VM_MAX_DOWNTIME_FT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;VM_MAX_DOWNTIME_FT&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"VmMaxDownTimeFT"&lt;/span&gt;,                                \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#263" name="263" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;263&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Reject the moves if the predicted downTime will exceed the max (in "&lt;/span&gt; \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#264" name="264" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;264&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Secs) for FT VM"&lt;/span&gt;,                                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#265" name="265" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;265&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;150&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;5&lt;/span&gt;)                                                            \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#266" name="266" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;266&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=VM_MAX_DOWNTIME&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;VM_MAX_DOWNTIME&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"VmMaxDownTime"&lt;/span&gt;,                                     \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#267" name="267" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;267&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Reject the moves if the predicted downTime will exceed the max (in "&lt;/span&gt; \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#268" name="268" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;268&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"secs) for non-FT VM"&lt;/span&gt;,                                                \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#269" name="269" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;269&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;150&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;50&lt;/span&gt;)                                                           \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#270" name="270" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;270&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=VM_DEMAND_HISTORY_SECS_SOFT_RULES&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;VM_DEMAND_HISTORY_SECS_SOFT_RULES&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"VmDemandHistorySecsSoftRules"&lt;/span&gt;,    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#271" name="271" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;271&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Consider recent demand history over this period in making decisions "&lt;/span&gt;\
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#272" name="272" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;272&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"to drop soft rules"&lt;/span&gt;,                                                 \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#273" name="273" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;273&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;3600&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;300&lt;/span&gt;)                                                         \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#274" name="274" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;274&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MIN_SPACE_UTILIZATION_DIFFERENCE&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MIN_SPACE_UTILIZATION_DIFFERENCE&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"MinSpaceUtilizationDifference"&lt;/span&gt;,    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#275" name="275" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;275&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Threshold below which space load balancing will not kick in"&lt;/span&gt;,        \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#276" name="276" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;276&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;100&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;5&lt;/span&gt;)                                                            \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#277" name="277" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;277&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IO_LB_IMBL_THRESHOLD&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IO_LB_IMBL_THRESHOLD&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"IoLoadBalancingImblThreshold"&lt;/span&gt;,                 \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#278" name="278" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;278&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Threshold below which IO load balancing will not kick in"&lt;/span&gt;,           \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#279" name="279" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;279&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;100&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;4&lt;/span&gt;)                                                            \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#280" name="280" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;280&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IO_LB_LAT_THRESHOLD&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IO_LB_LAT_THRESHOLD&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"IoLoadBalancingLatThreshold"&lt;/span&gt;,                   \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#281" name="281" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;281&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Lat Threshold below which IO load balancing will not kick in"&lt;/span&gt;,       \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#282" name="282" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;282&amp;nbsp;&lt;/a&gt;        &lt;span class="n" style="color: brown;"&gt;5&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;100&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;10&lt;/span&gt;)                                                           \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#283" name="283" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;283&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=SPACE_LB_IMBL_THRESHOLD&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;SPACE_LB_IMBL_THRESHOLD&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"SpaceLoadBalancingImblThreshold"&lt;/span&gt;,           \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#284" name="284" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;284&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Threshold below which Space load balancing will not kick in"&lt;/span&gt;,        \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#285" name="285" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;285&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;100&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;80&lt;/span&gt;)                                                           \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#286" name="286" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;286&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MAX_IO_MODIFICATIONS&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MAX_IO_MODIFICATIONS&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"IoLoadBalancingMaxMovesPerHost"&lt;/span&gt;,               \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#287" name="287" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;287&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Maximum number of moves from or to a datastore per round"&lt;/span&gt;,           \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#288" name="288" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;288&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;10&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;3&lt;/span&gt;)                                                             \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#289" name="289" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;289&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MIN_IO_HIST_SECS&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MIN_IO_HIST_SECS&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"IoLoadBalancingMinHistSecs"&lt;/span&gt;,                       \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#290" name="290" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;290&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Minimum number of seconds that should have passed before using "&lt;/span&gt;     \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#291" name="291" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;291&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"current stats"&lt;/span&gt;,                                                      \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#292" name="292" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;292&amp;nbsp;&lt;/a&gt;        0, &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MAX_INT32&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MAX_INT32&lt;/a&gt;, &lt;span class="n" style="color: brown;"&gt;43200&lt;/span&gt;)                                                  \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#293" name="293" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;293&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=DEFAULT_MIGRATION_TIME&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;DEFAULT_MIGRATION_TIME&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"DefaultMigrationTime"&lt;/span&gt;,                       \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#294" name="294" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;294&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Migration time (secs) to use for VMs without history "&lt;/span&gt;               \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#295" name="295" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;295&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"(-1 -&amp;gt; unspecified)"&lt;/span&gt;,                                                \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#296" name="296" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;296&amp;nbsp;&lt;/a&gt;        -&lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;, &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MAX_INT32&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MAX_INT32&lt;/a&gt;, -&lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;)                                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#297" name="297" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;297&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=DEFAULT_DOWN_TIME&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;DEFAULT_DOWN_TIME&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"DefaultDownTime"&lt;/span&gt;,                                 \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#298" name="298" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;298&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Down time (millisecs) to use for VMs without history "&lt;/span&gt;               \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#299" name="299" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;299&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"(-1 -&amp;gt; unspecified)"&lt;/span&gt;,                                                \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#300" name="300" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;300&amp;nbsp;&lt;/a&gt;        -&lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;, &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MAX_INT32&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MAX_INT32&lt;/a&gt;, -&lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;)                                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#301" name="301" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;301&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=SPACE_GROWTH_SECS&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;SPACE_GROWTH_SECS&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"SpaceGrowthSecs"&lt;/span&gt;,                                 \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#302" name="302" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;302&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"The length of time to consider in the space growth risk analysis. "&lt;/span&gt;  \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#303" name="303" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;303&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Should be an order of magnitude longer than the typical storage "&lt;/span&gt;    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#304" name="304" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;304&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"vmotion time."&lt;/span&gt;,                                                      \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#305" name="305" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;305&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;604800&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;108000&lt;/span&gt;)                                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#306" name="306" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;306&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=DEFAULT_SIO_CAPACITY_IOPS&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;DEFAULT_SIO_CAPACITY_IOPS&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"DefaultSioCapacityInIOPS"&lt;/span&gt;,                \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#307" name="307" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;307&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Default peak IOPS to be used for datastore with zero slope"&lt;/span&gt;,         \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#308" name="308" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;308&amp;nbsp;&lt;/a&gt;        &lt;span class="n" style="color: brown;"&gt;200&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;100000&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;1000&lt;/span&gt;)                                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#309" name="309" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;309&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=DEFAULT_SIO_DEVICE_INTERCEPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;DEFAULT_SIO_DEVICE_INTERCEPT&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"DefaultSioDeviceIntercept"&lt;/span&gt;,            \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#310" name="310" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;310&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Default intercept parameter in device model for SDRS in x1000"&lt;/span&gt;,      \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#311" name="311" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;311&amp;nbsp;&lt;/a&gt;        &lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;100000&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;5000&lt;/span&gt;)                                                      \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#312" name="312" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;312&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=BASE_GOODNESS_FOR_SPACE_VIOLATION&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;BASE_GOODNESS_FOR_SPACE_VIOLATION&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"SetBaseGoodnessForSpaceViolation"&lt;/span&gt;,\
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#313" name="313" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;313&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"-1*Goodness value added for a move exceeding space threshold on "&lt;/span&gt;    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#314" name="314" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;314&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"destination"&lt;/span&gt;,                                                        \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#315" name="315" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;315&amp;nbsp;&lt;/a&gt;        -&lt;span class="n" style="color: brown;"&gt;100&lt;/span&gt;, 0, -&lt;span class="n" style="color: brown;"&gt;2&lt;/span&gt;)                                                          \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#316" name="316" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;316&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IO_LOADBAL_PERCENTILE&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IO_LOADBAL_PERCENTILE&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"IoLoadBalancingPercentile"&lt;/span&gt;,                   \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#317" name="317" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;317&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"IO Load balancing default percentile to use "&lt;/span&gt;,                       \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#318" name="318" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;318&amp;nbsp;&lt;/a&gt;        &lt;span class="n" style="color: brown;"&gt;50&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;100&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;90&lt;/span&gt;)                                                          \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#319" name="319" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;319&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=SECONDARY_METRIC_WEIGHT_MULTIPLIER&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;SECONDARY_METRIC_WEIGHT_MULTIPLIER&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"SecondaryMetricWeightMult"&lt;/span&gt;,      \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#320" name="320" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;320&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Weight multiplier for secondary metric in overall metric"&lt;/span&gt;,           \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#321" name="321" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;321&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;100&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;100&lt;/span&gt;)                                                          \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#322" name="322" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;322&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IO_STABLE_TIME_SECS&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IO_STABLE_TIME_SECS&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"IOLBStableTimeSecs"&lt;/span&gt;,                            \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#323" name="323" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;323&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Stable Time to consider in IO Load Balancing cost benefit"&lt;/span&gt;,          \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#324" name="324" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;324&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;2629743&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;86400&lt;/span&gt;)                                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#325" name="325" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;325&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=CORRELATION_FOR_AFFINITY&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;CORRELATION_FOR_AFFINITY&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"EnforceCorrelationForAffinity"&lt;/span&gt;,            \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#326" name="326" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;326&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Use datastore correlations while fixing anti-affinity rules "&lt;/span&gt;        \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#327" name="327" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;327&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"(0 = disabled, 1 = soft enforcement, 2 = hard enforcement)"&lt;/span&gt;,         \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#328" name="328" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;328&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;2&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;)                                                              \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#329" name="329" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;329&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=SDRS_MAX_NUM_VMX_FILES_ON_DATASTORE&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;SDRS_MAX_NUM_VMX_FILES_ON_DATASTORE&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"SdrsMaxNumVmxFilesOnDatastore"&lt;/span&gt;, \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#330" name="330" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;330&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Max num VMX files allowed on datastore (respected by SDRS)"&lt;/span&gt;,         \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#331" name="331" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;331&amp;nbsp;&lt;/a&gt;        0, &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MAX_INT32&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MAX_INT32&lt;/a&gt;, &lt;span class="n" style="color: brown;"&gt;2048&lt;/span&gt;)                                                   \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#332" name="332" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;332&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=LOG_DRS_LB_FAULTS&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;LOG_DRS_LB_FAULTS&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"LogDrsLbFaults"&lt;/span&gt;,                                  \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#333" name="333" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;333&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Log faults encountered during DRS LB; 0: never, [default] 1: only "&lt;/span&gt;  \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#334" name="334" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;334&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"in case of severe imbalance, 2: in case of regular and severe "&lt;/span&gt;      \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#335" name="335" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;335&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"imbalance"&lt;/span&gt;, 0, &lt;span class="n" style="color: brown;"&gt;2&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;)                                                 \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#336" name="336" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;336&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=LIMIT_VMS_PER_ESX_HOST&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;LIMIT_VMS_PER_ESX_HOST&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"LimitVMsPerESXHost"&lt;/span&gt;,                         \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#337" name="337" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;337&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Limit on number of VMs DRS will &lt;a href="https://opengrok.eng.vmware.com/source/s?path=place" style="color: #202062; text-decoration: none;"&gt;place&lt;/a&gt;/&lt;a href="https://opengrok.eng.vmware.com/source/s?path=place/move" style="color: #202062; text-decoration: none;"&gt;move&lt;/a&gt; to any host in cluster; "&lt;/span&gt; \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#338" name="338" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;338&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"0 means no limit"&lt;/span&gt;,                                                   \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#339" name="339" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;339&amp;nbsp;&lt;/a&gt;        0, &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MAX_INT32&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MAX_INT32&lt;/a&gt;, 0)                                                      \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#340" name="340" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;340&amp;nbsp;&lt;/a&gt;   &lt;span class="c" style="color: #666666;"&gt;/* See PR 860033 for more details */&lt;/span&gt;                                       \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#341" name="341" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;341&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MAX_LB_PASSES&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MAX_LB_PASSES&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"MaxLBPasses"&lt;/span&gt;,                                         \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#342" name="342" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;342&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Maximum number of passes before breaking out of the main loop of "&lt;/span&gt;   \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#343" name="343" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;343&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"the DRS LB algorithm"&lt;/span&gt;,                                               \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#344" name="344" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;344&amp;nbsp;&lt;/a&gt;        0, &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MAX_INT32&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MAX_INT32&lt;/a&gt;, &lt;span class="n" style="color: brown;"&gt;500&lt;/span&gt;)                                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#345" name="345" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;345&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=LIMIT_VMS_PER_ESX_HOST_PERCENT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;LIMIT_VMS_PER_ESX_HOST_PERCENT&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"LimitVMsPerESXHostPercent"&lt;/span&gt;,          \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#346" name="346" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;346&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Limit number of VMs DRS will &lt;a href="https://opengrok.eng.vmware.com/source/s?path=place" style="color: #202062; text-decoration: none;"&gt;place&lt;/a&gt;/&lt;a href="https://opengrok.eng.vmware.com/source/s?path=place/move" style="color: #202062; text-decoration: none;"&gt;move&lt;/a&gt; to any host in cluster to "&lt;/span&gt;  \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#347" name="347" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;347&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"(number of VMs)/(number of ESX hosts) + "&lt;/span&gt;                            \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#348" name="348" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;348&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"(number of VMs)/(number of hosts) * "&lt;/span&gt;                                \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#349" name="349" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;349&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"(1 + LimitVMsPerESXHostPercent/100 "&lt;/span&gt;,                                \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#350" name="350" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;350&amp;nbsp;&lt;/a&gt;        0, &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MAX_INT32&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MAX_INT32&lt;/a&gt;, &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MAX_INT32&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MAX_INT32&lt;/a&gt;)                                              \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#351" name="351" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;351&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=PERCENT_IDLE_MB_IN_MEM_DEMAND&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;PERCENT_IDLE_MB_IN_MEM_DEMAND&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"PercentIdleMBInMemDemand"&lt;/span&gt;,            \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#352" name="352" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;352&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Percentage of idle MB to be included as part of memory demand "&lt;/span&gt;      \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#353" name="353" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;353&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"DRS option: percentage is of idle (consumed but not active) memory "&lt;/span&gt;,\
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#354" name="354" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;354&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;100&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;25&lt;/span&gt;)                                                           \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#355" name="355" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;355&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=PERCENT_IDLE_MB_IN_SPACE_DEMAND&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;PERCENT_IDLE_MB_IN_SPACE_DEMAND&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"PercentIdleMBInSpaceDemand"&lt;/span&gt;,        \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#356" name="356" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;356&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Percentage of idle MB to be included as part of space demand "&lt;/span&gt;       \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#357" name="357" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;357&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"SDRS option: percentage is of idle (uncommitted) space "&lt;/span&gt;,            \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#358" name="358" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;358&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;100&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;25&lt;/span&gt;)                                                           \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#359" name="359" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;359&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MAX_DRS_ALGO_THREADS&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MAX_DRS_ALGO_THREADS&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"MaxDrsCalcThreads"&lt;/span&gt;,                            \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#360" name="360" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;360&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Maximum number of threads DRS algorithm should use "&lt;/span&gt;,                \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#361" name="361" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;361&amp;nbsp;&lt;/a&gt;        &lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;128&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;4&lt;/span&gt;)                                                            \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#362" name="362" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;362&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=CALC_PER_THREAD&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;CALC_PER_THREAD&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"DrsCalcPerThread"&lt;/span&gt;,                                  \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#363" name="363" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;363&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Number of moves to be evaluated per thread "&lt;/span&gt;,                        \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#364" name="364" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;364&amp;nbsp;&lt;/a&gt;        &lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;, &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MAX_INT32&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MAX_INT32&lt;/a&gt;, &lt;span class="n" style="color: brown;"&gt;4000&lt;/span&gt;)                                                   \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#365" name="365" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;365&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=CLUSTER_POWER_CAP&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;CLUSTER_POWER_CAP&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"DrmClusterPowerCap"&lt;/span&gt;,                              \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#366" name="366" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;366&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"By default DrmClusterPowerCap is set as -1, which means no power "&lt;/span&gt;   \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#367" name="367" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;367&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"cap for the cluster.  If this option is set, DrmClusterPowerCap "&lt;/span&gt;    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#368" name="368" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;368&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"will instead be as the power cap of the cluster"&lt;/span&gt;,                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#369" name="369" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;369&amp;nbsp;&lt;/a&gt;        -&lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;, &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MAX_INT32&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MAX_INT32&lt;/a&gt;, -&lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;)                                                    \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#370" name="370" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;370&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MAX_FT_VCPUS&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MAX_FT_VCPUS&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"MaxFtVcpusPerHost"&lt;/span&gt;,                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#371" name="371" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;371&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Maximum number of FT vCPUs supported on a host"&lt;/span&gt;,                     \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#372" name="372" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;372&amp;nbsp;&lt;/a&gt;        -&lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;512&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;8&lt;/span&gt;)                                                           \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#373" name="373" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;373&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=SPACE_FREE_THRESHOLD_GB&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;SPACE_FREE_THRESHOLD_GB&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"SpaceLoadBalancingFreeThreshold"&lt;/span&gt;,           \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#374" name="374" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;374&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Threshold in GB below which Space load balancing will kick in"&lt;/span&gt;,      \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#375" name="375" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;375&amp;nbsp;&lt;/a&gt;        0, &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MAX_INT32&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MAX_INT32&lt;/a&gt;, 0)                                                      \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#376" name="376" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;376&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=CPU_DEMAND_PERCENTILE_IN_XDRS&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;CPU_DEMAND_PERCENTILE_IN_XDRS&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"CpuDemandPercentileInXdrs"&lt;/span&gt;,           \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#377" name="377" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;377&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Percentile of CPU active demand used in XDRS placement"&lt;/span&gt;,             \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#378" name="378" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;378&amp;nbsp;&lt;/a&gt;        0, &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=NUM_PERCENTILES&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;NUM_PERCENTILES&lt;/a&gt;-&lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;, &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=DRM_PERCENTILE_90&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;DRM_PERCENTILE_90&lt;/a&gt;)                              \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#379" name="379" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;379&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MEM_DEMAND_PERCENTILE_IN_XDRS&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MEM_DEMAND_PERCENTILE_IN_XDRS&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"MemDemandPercentileInXdrs"&lt;/span&gt;,           \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#380" name="380" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;380&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Percentile of memory active demand used in XDRS placement"&lt;/span&gt;,          \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#381" name="381" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;381&amp;nbsp;&lt;/a&gt;        0, &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=NUM_PERCENTILES&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;NUM_PERCENTILES&lt;/a&gt;-&lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;, &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=DRM_PERCENTILE_90&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;DRM_PERCENTILE_90&lt;/a&gt;)                              \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#382" name="382" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;382&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=MAX_IO_MOVES&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;MAX_IO_MOVES&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"MaxConcurrentIOMoves"&lt;/span&gt;,                                 \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#383" name="383" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;383&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Maximum number of SDRS storage vmotions per datastore"&lt;/span&gt;,              \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#384" name="384" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;384&amp;nbsp;&lt;/a&gt;        &lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;, &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=INT_MAX&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;INT_MAX&lt;/a&gt;, &lt;span class="n" style="color: brown;"&gt;3&lt;/span&gt;)                                                        \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#385" name="385" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;385&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=AGGRESSIVE_CPU_ACTIVE&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;AGGRESSIVE_CPU_ACTIVE&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"AggressiveCPUActive"&lt;/span&gt;,                         \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#386" name="386" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;386&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Set to 1 to use the larger of these two values to predict the CPU "&lt;/span&gt;  \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#387" name="387" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;387&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"demand of VMs in the DRS cluster: "&lt;/span&gt;                                  \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#388" name="388" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;388&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"1. The 5-minute average value of CPU active "&lt;/span&gt;                        \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#389" name="389" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;389&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"2. The 80th percentile (second largest) of the last five 1-minute "&lt;/span&gt;  \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#390" name="390" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;390&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"   average values of CPU active"&lt;/span&gt;,                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#391" name="391" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;391&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;, 0)                                                              \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#392" name="392" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;392&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=VM_DEMAND_PERIOD&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;VM_DEMAND_PERIOD&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"AvgDemandForVM"&lt;/span&gt;,                                   \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#393" name="393" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;393&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Statistical sampling period in minutes for VM Demand"&lt;/span&gt;,               \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#394" name="394" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;394&amp;nbsp;&lt;/a&gt;        &lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;120&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;15&lt;/span&gt;)                                                           \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#395" name="395" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;395&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=ENFORCE_STORAGE_PROFILES&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;ENFORCE_STORAGE_PROFILES&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"EnforceStorageProfiles"&lt;/span&gt;,                   \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#396" name="396" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;396&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"If set to 1, storage profile requirements are enforced during "&lt;/span&gt;      \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#397" name="397" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;397&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"initial placement and IO load-balancing. If set to 2, profiles "&lt;/span&gt;     \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#398" name="398" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;398&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"are strictly enforced. If set to 0, no enforcement takes place."&lt;/span&gt;,    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#399" name="399" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;399&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;2&lt;/span&gt;, 0)                                                              \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#400" name="400" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;400&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=INFRA_UPDATE_HA_MAINTENANCE_MODE_TIMEOUT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;INFRA_UPDATE_HA_MAINTENANCE_MODE_TIMEOUT&lt;/a&gt;,                             \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#401" name="401" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;401&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"InfraUpdateHaMaintenanceModeTimeout"&lt;/span&gt;,                                \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#402" name="402" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;402&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Timeout value for host maintenance mode task"&lt;/span&gt;,                       \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#403" name="403" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;403&amp;nbsp;&lt;/a&gt;        0, &lt;span class="n" style="color: brown;"&gt;3600&lt;/span&gt;, &lt;span class="n" style="color: brown;"&gt;1800&lt;/span&gt;)                                                        \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#404" name="404" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;404&amp;nbsp;&lt;/a&gt;
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#405" name="405" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;405&amp;nbsp;&lt;/a&gt;#&lt;b&gt;define&lt;/b&gt; &lt;a class="xm" href="https://www.blogger.com/null" name="DRM_CONFIG_BOOL_OPTS" style="color: #cc6666; font-weight: bold;"&gt;&lt;/a&gt;&lt;a class="xm" href="https://opengrok.eng.vmware.com/source/s?refs=DRM_CONFIG_BOOL_OPTS&amp;amp;project=vim-main.perforce.1666" style="color: #cc6666; font-weight: bold; text-decoration: none;"&gt;DRM_CONFIG_BOOL_OPTS&lt;/a&gt;                                                  \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#406" name="406" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;406&amp;nbsp;&lt;/a&gt;                                                                              \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#407" name="407" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;407&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=BOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;BOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=FORCE_AFFINE_POWERON&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;FORCE_AFFINE_POWERON&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"ForceAffinePoweron"&lt;/span&gt;,                           \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#408" name="408" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;408&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Only allow power-on on hosts with affine virtual machines"&lt;/span&gt;,          \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#409" name="409" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;409&amp;nbsp;&lt;/a&gt;        0)                                                                    \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#410" name="410" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;410&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=BOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;BOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=COST_BENEFIT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;COST_BENEFIT&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"CostBenefit"&lt;/span&gt;,                                          \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#411" name="411" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;411&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"&lt;a href="https://opengrok.eng.vmware.com/source/s?path=Enable" style="color: #202062; text-decoration: none;"&gt;Enable&lt;/a&gt;/&lt;a href="https://opengrok.eng.vmware.com/source/s?path=Enable/disable" style="color: #202062; text-decoration: none;"&gt;disable&lt;/a&gt; the use of cost benefit metric for filtering moves"&lt;/span&gt;,  \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#412" name="412" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;412&amp;nbsp;&lt;/a&gt;        &lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;)                                                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#413" name="413" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;413&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=BOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;BOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=DOWN_TIME&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;DOWN_TIME&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"UseDownTime"&lt;/span&gt;,                                             \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#414" name="414" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;414&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"&lt;a href="https://opengrok.eng.vmware.com/source/s?path=Enable" style="color: #202062; text-decoration: none;"&gt;Enable&lt;/a&gt;/&lt;a href="https://opengrok.eng.vmware.com/source/s?path=Enable/disable" style="color: #202062; text-decoration: none;"&gt;disable&lt;/a&gt; the use of downtime in cost benefit metric"&lt;/span&gt;,          \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#415" name="415" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;415&amp;nbsp;&lt;/a&gt;        &lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;)                                                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#416" name="416" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;416&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=BOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;BOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=POWER&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;POWER&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"Power"&lt;/span&gt;,                                                       \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#417" name="417" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;417&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Enable DPM"&lt;/span&gt;,                                                         \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#418" name="418" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;418&amp;nbsp;&lt;/a&gt;        0)                                                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#419" name="419" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;419&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=BOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;BOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=ENABLE_POWER_PERFORMANCE&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;ENABLE_POWER_PERFORMANCE&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"EnablePowerPerformance"&lt;/span&gt;,                   \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#420" name="420" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;420&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"DPM: Enable Power Performance metric"&lt;/span&gt;,                               \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#421" name="421" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;421&amp;nbsp;&lt;/a&gt;        &lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;)                                                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#422" name="422" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;422&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=BOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;BOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=ENABLE_MINIMAL_DUMPING&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;ENABLE_MINIMAL_DUMPING&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"EnableMinimalDumping"&lt;/span&gt;,                       \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#423" name="423" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;423&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Enable or Disable minimal dumping"&lt;/span&gt;,                                  \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#424" name="424" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;424&amp;nbsp;&lt;/a&gt;        0)                                                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#425" name="425" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;425&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=BOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;BOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=COMPRESS_DRMDUMP_FILES&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;COMPRESS_DRMDUMP_FILES&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"CompressDrmdumpFiles"&lt;/span&gt;,                       \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#426" name="426" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;426&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Set to 1 to compress drmdump files &amp;amp; to 0 to not compress them"&lt;/span&gt;,     \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#427" name="427" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;427&amp;nbsp;&lt;/a&gt;        &lt;a class="d" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#DRM_OPT_COMPRESS_DRMDUMP_FILES_DEFAULT" style="color: #993366; font-weight: bold; text-decoration: none;"&gt;DRM_OPT_COMPRESS_DRMDUMP_FILES_DEFAULT&lt;/a&gt;)                               \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#428" name="428" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;428&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=BOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;BOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=NETWORK_RESERVATION_RULES&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;NETWORK_RESERVATION_RULES&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"NetworkReservationRules"&lt;/span&gt;,                 \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#429" name="429" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;429&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Set to 1 to consider fixing Vm network reservation violations &amp;amp;"&lt;/span&gt;     \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#430" name="430" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;430&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"to 0 to not do so "&lt;/span&gt;,                                                 \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#431" name="431" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;431&amp;nbsp;&lt;/a&gt;        &lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;)                                                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#432" name="432" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;432&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=BOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;BOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IO_ALWAYS_USE_CURRENT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IO_ALWAYS_USE_CURRENT&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"IoLoadBalancingAlwaysUseCurrent"&lt;/span&gt;,             \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#433" name="433" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;433&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Always use current stats for IO load balancing"&lt;/span&gt;,                     \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#434" name="434" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;434&amp;nbsp;&lt;/a&gt;        &lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;)                                                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#435" name="435" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;435&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=BOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;BOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=ENABLE_IO_LB&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;ENABLE_IO_LB&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"EnableIoLoadBalancing"&lt;/span&gt;,                                \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#436" name="436" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;436&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Enable IO load balancing"&lt;/span&gt;,                                           \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#437" name="437" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;437&amp;nbsp;&lt;/a&gt;        &lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;)                                                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#438" name="438" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;438&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=BOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;BOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=CAP_RP_RESERVATION&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;CAP_RP_RESERVATION&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"CapRpReservationAtDemand"&lt;/span&gt;,                       \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#439" name="439" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;439&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Caps the RP entitled reservation at demand during reservation "&lt;/span&gt;      \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#440" name="440" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;440&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"divvying"&lt;/span&gt;,                                                           \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#441" name="441" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;441&amp;nbsp;&lt;/a&gt;        &lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;)                                                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#442" name="442" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;442&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=BOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;BOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=USE_PEAK_IOPS&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;USE_PEAK_IOPS&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"UsePeakIOPSCapacity"&lt;/span&gt;,                                 \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#443" name="443" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;443&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Use peak IOPS as the capacity of a datastore"&lt;/span&gt;,                       \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#444" name="444" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;444&amp;nbsp;&lt;/a&gt;        0)                                                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#445" name="445" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;445&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=BOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;BOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=USE_IO_SHARES_FOR_ENT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;USE_IO_SHARES_FOR_ENT&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"UseIoSharesForEntitlement"&lt;/span&gt;,                   \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#446" name="446" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;446&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Use vmdk IO shares for entitlement computation"&lt;/span&gt;,                     \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#447" name="447" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;447&amp;nbsp;&lt;/a&gt;        &lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;)                                                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#448" name="448" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;448&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=BOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;BOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IGNORE_AFFINITY_FOR_MAINT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;IGNORE_AFFINITY_FOR_MAINT&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"IgnoreAffinityRulesForMaintenance"&lt;/span&gt;,       \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#449" name="449" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;449&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Ignore affinity rules for datastore maintenance mode"&lt;/span&gt;,               \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#450" name="450" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;450&amp;nbsp;&lt;/a&gt;        0)                                                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#451" name="451" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;451&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=BOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;BOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=DISABLE_IO_LB_INTERNAL&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;DISABLE_IO_LB_INTERNAL&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"DisableIoLoadBalancingInternal"&lt;/span&gt;,             \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#452" name="452" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;452&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Disable IO load balancing internally irrespective of user-set value"&lt;/span&gt;,\
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#453" name="453" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;453&amp;nbsp;&lt;/a&gt;        0)                                                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#454" name="454" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;454&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=BOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;BOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=CLEAR_IO_STATS&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;CLEAR_IO_STATS&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"ClearIoStatsOnSdrsRun"&lt;/span&gt;,                              \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#455" name="455" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;455&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Clear datastore and Vmdk IO stats each time SDRS is invoked"&lt;/span&gt;,        \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#456" name="456" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;456&amp;nbsp;&lt;/a&gt;        0)                                                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#457" name="457" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;457&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=BOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;BOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=DISABLE_IO_FILTERS&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;DISABLE_IO_FILTERS&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"DisableIOLBFilters"&lt;/span&gt;,                             \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#458" name="458" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;458&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Disable IO filters comparing source, destination latency and load"&lt;/span&gt;,  \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#459" name="459" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;459&amp;nbsp;&lt;/a&gt;        0)                                                                    \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#460" name="460" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;460&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=BOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;BOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=FORCE_RUN_DRS_SDRS_FAIL&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;FORCE_RUN_DRS_SDRS_FAIL&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"ForceRunDrsSdrsFail"&lt;/span&gt;,                       \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#461" name="461" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;461&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Force Run &lt;a href="https://opengrok.eng.vmware.com/source/s?path=Drs" style="color: #202062; text-decoration: none;"&gt;Drs&lt;/a&gt;/&lt;a href="https://opengrok.eng.vmware.com/source/s?path=Drs/Sdrs" style="color: #202062; text-decoration: none;"&gt;Sdrs&lt;/a&gt; to report failure; used to test failure handling"&lt;/span&gt;,\
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#462" name="462" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;462&amp;nbsp;&lt;/a&gt;        0)                                                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#463" name="463" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;463&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=BOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;BOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=DROP_SOFT_VM_HOST_RULES_OVERUTILIZED&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;DROP_SOFT_VM_HOST_RULES_OVERUTILIZED&lt;/a&gt;,                                 \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#464" name="464" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;464&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"DropSoftVmHostRulesOverutilized"&lt;/span&gt;,                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#465" name="465" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;465&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Set to 1 to if soft &lt;a href="https://opengrok.eng.vmware.com/source/s?path=Vm" style="color: #202062; text-decoration: none;"&gt;Vm&lt;/a&gt;/&lt;a href="https://opengrok.eng.vmware.com/source/s?path=Vm/Host" style="color: #202062; text-decoration: none;"&gt;Host&lt;/a&gt; &lt;a href="https://opengrok.eng.vmware.com/source/s?path=affinity" style="color: #202062; text-decoration: none;"&gt;affinity&lt;/a&gt;/&lt;a href="https://opengrok.eng.vmware.com/source/s?path=affinity/anti-affinity" style="color: #202062; text-decoration: none;"&gt;anti-affinity&lt;/a&gt; rules should be "&lt;/span&gt; \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#466" name="466" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;466&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"dropped if respecting them increases the amount of host utilization "&lt;/span&gt;\
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#467" name="467" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;467&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"above 100% (default); set to 0 if such rules should not be dropped "&lt;/span&gt; \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#468" name="468" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;468&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"if respecting them increases the amount of host utilization &amp;gt;100%"&lt;/span&gt;,  \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#469" name="469" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;469&amp;nbsp;&lt;/a&gt;        &lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;)                                                                    \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#470" name="470" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;470&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=BOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;BOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=SEVERE_IMBALANCE_RELAX_MIN_GOODNESS&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;SEVERE_IMBALANCE_RELAX_MIN_GOODNESS&lt;/a&gt;,                                  \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#471" name="471" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;471&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"SevereImbalanceRelaxMinGoodness"&lt;/span&gt;,                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#472" name="472" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;472&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Retry correcting severe load imbalance with minGoodness set to 0 "&lt;/span&gt;,  \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#473" name="473" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;473&amp;nbsp;&lt;/a&gt;        &lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;)                                                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#474" name="474" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;474&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=BOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;BOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=SEVERE_IMBALANCE_DROP_COST_BENEFIT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;SEVERE_IMBALANCE_DROP_COST_BENEFIT&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"SevereImbalanceDropCostBenefit"&lt;/span&gt;, \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#475" name="475" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;475&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Retry correcting severe load imbalance with costBenefit set to 0"&lt;/span&gt;,   \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#476" name="476" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;476&amp;nbsp;&lt;/a&gt;        0)                                                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#477" name="477" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;477&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=BOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;BOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=FIX_SEVERE_IMBALANCE_ONLY&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;FIX_SEVERE_IMBALANCE_ONLY&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"FixSevereImbalanceOnly"&lt;/span&gt;,                  \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#478" name="478" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;478&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Be conservative while handling severe load imbalance and only "&lt;/span&gt;      \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#479" name="479" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;479&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"perform LB moves till the cluster is out of severe imbalance."&lt;/span&gt;,      \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#480" name="480" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;480&amp;nbsp;&lt;/a&gt;        &lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;)                                                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#481" name="481" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;481&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=BOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;BOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=PLACE_VM_ON_REGISTERED_HOST&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;PLACE_VM_ON_REGISTERED_HOST&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"PlaceVmOnRegisteredHost"&lt;/span&gt;,               \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#482" name="482" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;482&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"If =1 and VM's registered host is a placement choice, make it top "&lt;/span&gt;  \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#483" name="483" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;483&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"choice even if it will contribute to significant imbalance. If =0, "&lt;/span&gt; \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#484" name="484" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;484&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"order choices using preference for registered host if it will not "&lt;/span&gt;  \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#485" name="485" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;485&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"introduce significant imbalance relative to another choice"&lt;/span&gt;,         \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#486" name="486" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;486&amp;nbsp;&lt;/a&gt;        0)                                                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#487" name="487" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;487&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=BOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;BOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=DRM_DIAGNOSE_DYNAMIC_ENTITLEMENT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;DRM_DIAGNOSE_DYNAMIC_ENTITLEMENT&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"DrmDiagnoseDynamicEntitlement"&lt;/span&gt;,    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#488" name="488" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;488&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"By default DrmDiagnose targets static entitlement.  If this option "&lt;/span&gt; \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#489" name="489" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;489&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"is set, DrmDiagnose will instead target dynamic entitlement"&lt;/span&gt;,        \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#490" name="490" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;490&amp;nbsp;&lt;/a&gt;        0)                                                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#491" name="491" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;491&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=BOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;BOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=NETWORK_RESERVATION_CORRECTION&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;NETWORK_RESERVATION_CORRECTION&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"NetworkReservationCorrection"&lt;/span&gt;,       \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#492" name="492" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;492&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Set to 1 to consider fixing VM network reservation violations &amp;amp; "&lt;/span&gt;    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#493" name="493" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;493&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"to 0 to not do so "&lt;/span&gt;,                                                 \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#494" name="494" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;494&amp;nbsp;&lt;/a&gt;        &lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;)                                                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#495" name="495" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;495&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=BOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;BOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=ALLOW_UNLIMITED_CPUMAX&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;ALLOW_UNLIMITED_CPUMAX&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"AllowUnlimitedCpuLimitForVms"&lt;/span&gt;,               \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#496" name="496" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;496&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"If set to 1, VMs are not capped at num vCPUs * core MHz during "&lt;/span&gt;     \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#497" name="497" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;497&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"Limit divvying for CPU."&lt;/span&gt;,                                            \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#498" name="498" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;498&amp;nbsp;&lt;/a&gt;        0)                                                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#499" name="499" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;499&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=BOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;BOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=ENFORCE_IO_RESERVATIONS&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;ENFORCE_IO_RESERVATIONS&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"EnforceIOReservations"&lt;/span&gt;,                     \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#500" name="500" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;500&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"If set to 1, IO reservation settings are strictly enforced "&lt;/span&gt;         \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#501" name="501" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;501&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"during initial placement and IO load-balancing."&lt;/span&gt;,                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#502" name="502" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;502&amp;nbsp;&lt;/a&gt;        0)                                                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#503" name="503" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;503&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=BOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;BOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=VUM_DPM_CALL&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;VUM_DPM_CALL&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"VUMDPMCall"&lt;/span&gt;,                                           \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#504" name="504" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;504&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"If set to 1, aggressive DPM is used to provide VUM remediation "&lt;/span&gt;     \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#505" name="505" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;505&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"recommendations."&lt;/span&gt;,                                                   \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#506" name="506" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;506&amp;nbsp;&lt;/a&gt;        0)                                                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#507" name="507" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;507&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=BOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;BOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=DRMDUMP_RES_ACTIONS&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;DRMDUMP_RES_ACTIONS&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"DrmdumpResActions"&lt;/span&gt;,                             \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#508" name="508" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;508&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"If set to 1, drmdump includes resActions."&lt;/span&gt;,                          \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#509" name="509" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;509&amp;nbsp;&lt;/a&gt;        &lt;a class="d" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#DRM_OPT_DUMP_RES_ACTION_DEFAULT" style="color: #993366; font-weight: bold; text-decoration: none;"&gt;DRM_OPT_DUMP_RES_ACTION_DEFAULT&lt;/a&gt;)                                      \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#510" name="510" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;510&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=BOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;BOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=DRMDUMP_MAP_VM&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;DRMDUMP_MAP_VM&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"DrmdumpMapVm"&lt;/span&gt;,                                       \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#511" name="511" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;511&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"If set to 1, drmdump includes mapVm."&lt;/span&gt;,                               \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#512" name="512" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;512&amp;nbsp;&lt;/a&gt;        &lt;a class="d" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#DRM_OPT_DUMP_MAP_VM_DEFAULT" style="color: #993366; font-weight: bold; text-decoration: none;"&gt;DRM_OPT_DUMP_MAP_VM_DEFAULT&lt;/a&gt;)                                          \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#513" name="513" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;513&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=BOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;BOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=NETWORK_AWARE_DRS&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;NETWORK_AWARE_DRS&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"NetworkAwareDrs"&lt;/span&gt;,                                 \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#514" name="514" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;514&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"If set to 1 DRS considers host network utilization "&lt;/span&gt;,                \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#515" name="515" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;515&amp;nbsp;&lt;/a&gt;        &lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;)                                                                    \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#516" name="516" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;516&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=BOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;BOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=NETWORK_AWARE_LOAD_BALANCING&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;NETWORK_AWARE_LOAD_BALANCING&lt;/a&gt;, &lt;span class="s" style="color: green;"&gt;"NetworkAwareLoadBalancing"&lt;/span&gt;,            \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#517" name="517" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;517&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"If set to 1 DRS considers host network utilization"&lt;/span&gt;                  \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#518" name="518" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;518&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"in load balancing."&lt;/span&gt;,                                                 \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#519" name="519" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;519&amp;nbsp;&lt;/a&gt;        0)                                                                    \
&lt;a class="hl" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#520" name="520" style="background-color: #dddddd; color: black; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;520&amp;nbsp;&lt;/a&gt;   &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=BOPT&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;BOPT&lt;/a&gt;(&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=INFRA_UPDATE_HA_MAINTENANCE_MODE_REREGISTER_POWERED_OFF_VMS&amp;amp;project=vim-main.perforce.1666" style="color: #202062; text-decoration: none;"&gt;INFRA_UPDATE_HA_MAINTENANCE_MODE_REREGISTER_POWERED_OFF_VMS&lt;/a&gt;,          \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#521" name="521" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;521&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"InfraUpdateHaMaintenanceModeReregisterPoweredOffVms"&lt;/span&gt;,                \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#522" name="522" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;522&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"If set to 1, powered off vms will be reregistered for host "&lt;/span&gt;         \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#523" name="523" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;523&amp;nbsp;&lt;/a&gt;        &lt;span class="s" style="color: green;"&gt;"maintenance mode task"&lt;/span&gt;,                                              \
&lt;a class="l" href="https://opengrok.eng.vmware.com/source/xref/vim-main.perforce.1666/bora/vpx/drs/public/drmOptions.h#524" name="524" style="background-color: #dddddd; color: #888888; margin-right: 0.2em; padding-right: 0.1em; text-align: right; text-decoration: none;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;524&amp;nbsp;&lt;/a&gt;        &lt;span class="n" style="color: brown;"&gt;1&lt;/span&gt;)&lt;/pre&gt;
&lt;/div&gt;</description><pubDate>Wed, 09 Dec 2015 08:09:00 +0000</pubDate></item><item><title>End to End QoS solution for Vmware vSphere with NSX on top of Cisco UCS</title><link>https://vcdx200.uw.cz/2015/12/end-to-end-qos-solution-for-vmware.html</link><description>I'm engaged on a private cloud project where end to end network QoS is required to achieve some guarantees for particular network traffics. &amp;nbsp;These traffics are

FCoE Storage
vSphere Management
vSphere vMotion
VM production
VM guest OS agent based backup &amp;lt;== this is the most complex requirement in context of QoS

Compute and Network Infrastructure is based on

CISCO UCS
CISCO Nexus 7k and</description><pubDate>Thu, 17 Dec 2015 16:31:00 +0000</pubDate></item><item><title>Code Samples</title><link>https://itkb.uw.cz/2015/12/code-samples.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;FYI posilam odkaz na novou iniciativu, kde VMware developeri a komunita sdileji priklady svych scriptu, workflows apod. pro ruzne ulohy, muze se hodit..&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="p3"&gt;
&lt;span class="s2"&gt;&lt;a href="https://developercenter.vmware.com/samples"&gt;https://developercenter.vmware.com/samples&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Mon, 21 Dec 2015 14:45:00 +0000</pubDate></item><item><title>VMware NSX useful resources</title><link>https://vcdx200.uw.cz/2015/12/vmware-nsx-useful-resources.html</link><description>THESE INFORMATION ARE OBSOLETE AS IT IS FOR VMWARE NSX-V, LATER REPLACED BY VMWARE&amp;nbsp;NSX-T AND NOW REPLACED JUST BY VMWARE&amp;nbsp;NSX.Keeping the page just as a list of internet links to historical NSX-V and NSX-T resources.==================================================================
I'm trying to deep dive into VMware Network Virtualization (NSX) and I have decided to collect all useful</description><pubDate>Mon, 28 Dec 2015 10:45:00 +0000</pubDate></item><item><title>Github / Git</title><link>https://itkb.uw.cz/2016/01/github.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;&lt;h2 style="text-align: left;"&gt;GithHud Identification&lt;/h2&gt;&lt;div style="text-align: left;"&gt;git config --global user.email "david.pasek@gmail.com"&lt;/div&gt;&lt;div style="text-align: left;"&gt;git config --global user.name "davidpasek"&amp;nbsp;&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;GithHub SSH authentication&amp;nbsp;&lt;/h2&gt;&lt;div dir="ltr" style="text-align: left;"&gt;// *********** &lt;b&gt;github SSH public key&lt;/b&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;ssh-keygen -C "david.pasek@gmail.com"&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;Add pub key (.ssh/id_rsa/id_rsa.pub) to GitHub ... Settings &amp;gt; SSH and GPG keys &amp;gt; New SSH key&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;// *********** Test if your ssh authentication works&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;ssh -T git@github.com&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;// *********** Clone your existing repostiory -&amp;nbsp;davidpasek/uw.cz-gitops&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;git clone git@github.com:davidpasek/uw.cz-gitops&lt;/div&gt;&lt;div style="text-align: left;"&gt;or&lt;/div&gt;&lt;div style="text-align: left;"&gt;git clone git@github.com:davidpasek/uw.cz-gitops.git&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;Create new GitHub repository&lt;/h2&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;b&gt;// *********** Create new git repository from directory&lt;/b&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;div dir="ltr"&gt;Create a directory to contain the project.&lt;/div&gt;&lt;div dir="ltr"&gt;Go into the new directory.&lt;/div&gt;&lt;div dir="ltr"&gt;Type &lt;i&gt;git init&lt;/i&gt;&lt;/div&gt;&lt;div dir="ltr"&gt;Write some code.&lt;/div&gt;&lt;div dir="ltr"&gt;Type &lt;i&gt;git add -A&amp;nbsp;&lt;/i&gt;to add all the files from current directory.&lt;/div&gt;&lt;div dir="ltr"&gt;Type &lt;i&gt;git commit&lt;/i&gt;&lt;/div&gt;&lt;div dir="ltr"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div dir="ltr"&gt;&lt;b&gt;// *********** &lt;/b&gt;You must create the repository on GitHub manually&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div dir="ltr"&gt;Type &lt;i&gt;git remote add origin git@github.com:davidpasek/[REPOSITORY-NAME].git&lt;br /&gt;&lt;/i&gt;Type &lt;i&gt;git push push --set-upstream origin main&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;h2 style="text-align: left;"&gt;Clone existing GitHub repository&lt;/h2&gt;
&lt;b&gt;// *********** Clone existing github repository with username and token&lt;/b&gt;&lt;br /&gt;
git clone https://github.com/davidpasek/math4kids&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;b&gt;// *********** Clone existing github repository with SSH key&lt;/b&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;git clone git@github.com:davidpasek/uw.cz-gitops.git&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;// *********** Add file to github&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
git status&lt;br /&gt;
git add file.html&lt;br /&gt;
git commit -m "Commit comment"&lt;br /&gt;
&lt;br /&gt;
// push back to github&lt;br /&gt;
git push&lt;br /&gt;
&lt;br /&gt;
// pull out from github&lt;br /&gt;
git pull&lt;br /&gt;
&lt;br /&gt;&lt;b&gt;// *********** Add all files in local directory to github&lt;/b&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;git add -A&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;git commit -m "Initial add of files into the repository"&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;git push&lt;br /&gt;&lt;br /&gt;
&lt;b&gt;// *********** Working with github - commit changes&lt;/b&gt;&lt;br /&gt;
git status&lt;br /&gt;
git pull&lt;br /&gt;
... working with files&lt;br /&gt;
git commit -a&lt;br /&gt;
git push&lt;br /&gt;
git status&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;GLOBAL CONFIG&lt;/b&gt;&lt;br /&gt;
git config --global user.name "David Pasek"&lt;br /&gt;
git config --global user.email david.pasek@gmail.com&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Save credentials&lt;/b&gt;&lt;br /&gt;
$ git config credential.helper store&lt;br /&gt;
$ git push http://example.com/repo.git&lt;br /&gt;
Username: &amp;lt;type your username&amp;gt;&lt;br /&gt;
Password: &amp;lt;type your password&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[several days later]&lt;br /&gt;
$ git push http://example.com/repo.git&lt;br /&gt;
[your credentials are used automatically]&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Q&amp;amp;A&lt;/b&gt;&lt;br /&gt;
&lt;span face="arial, &amp;quot;helvetica neue&amp;quot;, helvetica, sans-serif" style="background-color: white; color: #222426; font-size: 15px; line-height: 19.5px;"&gt;Q: What is the difference between&amp;nbsp;&lt;/span&gt;&lt;code&gt;git clone&lt;/code&gt;&lt;span face="arial, &amp;quot;helvetica neue&amp;quot;, helvetica, sans-serif" style="background-color: white; color: #222426; font-size: 15px; line-height: 19.5px;"&gt;&amp;nbsp;and&amp;nbsp;&lt;/span&gt;&lt;code&gt;git checkout&lt;/code&gt;&lt;span face="arial, &amp;quot;helvetica neue&amp;quot;, helvetica, sans-serif" style="background-color: white; color: #222426; font-size: 15px; line-height: 19.5px;"&gt;?&lt;/span&gt;&lt;br /&gt;
&lt;span face="arial, &amp;quot;helvetica neue&amp;quot;, helvetica, sans-serif" style="background-color: white; color: #222426; font-size: 15px; line-height: 19.5px;"&gt;A:&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span face="arial, &amp;quot;helvetica neue&amp;quot;, helvetica, sans-serif" style="background-color: white; color: #222426; font-size: 15px; line-height: 19.5px;"&gt;The man page for checkout:&lt;/span&gt;&lt;span face="arial, &amp;quot;helvetica neue&amp;quot;, helvetica, sans-serif" style="background-color: white; color: #222426; font-size: 15px; line-height: 19.5px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://git-scm.com/docs/git-checkout"&gt;http://git-scm.com/docs/git-checkout&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;
The man page for clone:&amp;nbsp;&lt;a href="http://git-scm.com/docs/git-clone" style="border: 0px; color: #005999; cursor: pointer; margin: 0px; padding: 0px; text-decoration: none;"&gt;http://git-scm.com/docs/git-clone&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
To sum it up, clone is for fetching repositories you don't have, checkout is for switching between branches in a repository you already have.&lt;/div&gt;
&lt;span face="arial, &amp;quot;helvetica neue&amp;quot;, helvetica, sans-serif" style="background-color: white; color: #222426; font-size: 15px; line-height: 19.5px;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span face="arial, &amp;quot;helvetica neue&amp;quot;, helvetica, sans-serif" style="background-color: white; color: #222426; font-size: 15px; line-height: 19.5px;"&gt;&lt;b&gt;Links:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span face="arial, &amp;quot;helvetica neue&amp;quot;, helvetica, sans-serif" style="background-color: white; color: #222426; font-size: 15px; line-height: 19.5px;"&gt;Visual GIT reference -&amp;nbsp;&lt;/span&gt;&lt;a href="http://marklodato.github.io/visual-git-guide/index-en.html"&gt;http://marklodato.github.io/visual-git-guide/index-en.html&lt;/a&gt;&lt;br /&gt;
GIT Simple Guide -&amp;nbsp;&lt;a href="http://rogerdudler.github.io/git-guide/"&gt;http://rogerdudler.github.io/git-guide/&lt;/a&gt;&lt;br /&gt;
How To Use Git Effectively -&amp;nbsp; &lt;a href="https://www.digitalocean.com/community/tutorials/how-to-use-git-effectively" target="_blank"&gt;https://www.digitalocean.com/community/tutorials/how-to-use-git-effectively &lt;/a&gt;&lt;/div&gt;</description><pubDate>Mon, 04 Jan 2016 09:16:00 +0000</pubDate></item><item><title>Architecture Design</title><link>https://itkb.uw.cz/2016/01/architecture-design.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
Software Design -&amp;nbsp;&lt;a href="http://sce2.umkc.edu/BIT/burrise/pl/design/"&gt;http://sce2.umkc.edu/BIT/burrise/pl/design/&lt;/a&gt;&lt;br /&gt;
Software Requirements Specification - &lt;a href="http://sce2.umkc.edu/BIT/burrise/pl/requirements/"&gt;http://sce2.umkc.edu/BIT/burrise/pl/requirements/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</description><pubDate>Wed, 06 Jan 2016 08:49:00 +0000</pubDate></item><item><title>SSH Bastion Host</title><link>https://itkb.uw.cz/2016/01/ssh-bastion-host.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
Based on blog post here -&amp;nbsp;http://blog.scottlowe.org/2015/11/21/using-ssh-bastion-host/&lt;br /&gt;
&lt;br /&gt;
THis works for me on FreeBSD&lt;br /&gt;
&lt;br /&gt;
Host fbsd01.dc01&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Hostname 95.80.241.17&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Port 2222&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; User cdave&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ForwardAgent yes&lt;br /&gt;
&lt;br /&gt;
Host fbsd02.dc01&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; User cdave&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Hostname fbsd02.dc01.uw.cz&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IdentityFile ~/.ssh/id_rsa&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #ProxyCommand ssh cdave@fbsd01.dc01 nc %h %p&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;ProxyCommand ssh cdave@fbsd01.dc01 -W %h:%p&lt;/div&gt;</description><pubDate>Sun, 10 Jan 2016 21:05:00 +0000</pubDate></item><item><title>Shell Prompt with Username and Hostname</title><link>https://itkb.uw.cz/2016/01/shell-prompt-with-username-and-hostname.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
export PS1="[${LOGNAME}@$(hostname)]$ "&lt;br /&gt;
&lt;br /&gt;
In .profile &amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PS1="[${LOGNAME}@$(hostname)]$ "; &amp;nbsp; &amp;nbsp; &amp;nbsp; export PS1&lt;/div&gt;</description><pubDate>Sun, 10 Jan 2016 21:14:00 +0000</pubDate></item><item><title>VMware Distributed Virtual Switch (DVS) Test Plan</title><link>https://itkb.uw.cz/2016/01/vmware-distributed-virtual-switch-dvs.html</link><description>&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;
&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;br /&gt;
&lt;table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; width: 1148px;"&gt;
&lt;!--StartFragment--&gt;
 &lt;colgroup&gt;&lt;col style="width: 87pt;" width="116" /&gt;
 &lt;col style="width: 145pt;" width="193" /&gt;
 &lt;col style="width: 165pt;" width="220" /&gt;
 &lt;col style="width: 188pt;" width="251" /&gt;
 &lt;col style="width: 211pt;" width="281" /&gt;
 &lt;col style="width: 65pt;" width="87" /&gt;
 &lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr height="21" style="height: 16.0pt;"&gt;
  &lt;td class="xl63" height="21" style="background: rgb(91, 155, 213); border-bottom-color: white; border-bottom-width: 1.5pt; border-right-color: white; border-right-width: 0.5pt; border-style: none solid solid none; color: white; font-family: Calibri; font-size: 12pt; font-weight: 700; height: 16pt; width: 87pt;" width="116"&gt;Category&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(91, 155, 213); border-bottom-color: white; border-bottom-width: 1.5pt; border-left-color: white; border-left-width: 0.5pt; border-right-color: white; border-right-width: 0.5pt; border-style: none solid solid; color: white; font-family: Calibri; font-size: 12pt; font-weight: 700; width: 145pt;" width="193"&gt;Name&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(91, 155, 213); border-bottom-color: white; border-bottom-width: 1.5pt; border-left-color: white; border-left-width: 0.5pt; border-right-color: white; border-right-width: 0.5pt; border-style: none solid solid; color: white; font-family: Calibri; font-size: 12pt; font-weight: 700; width: 165pt;" width="220"&gt;Description&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(91, 155, 213); border-bottom-color: white; border-bottom-width: 1.5pt; border-left-color: white; border-left-width: 0.5pt; border-right-color: white; border-right-width: 0.5pt; border-style: none solid solid; color: white; font-family: Calibri; font-size: 12pt; font-weight: 700; width: 188pt;" width="251"&gt;Test Method&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(91, 155, 213); border-bottom-color: white; border-bottom-width: 1.5pt; border-left-color: white; border-left-width: 0.5pt; border-right-color: white; border-right-width: 0.5pt; border-style: none solid solid; color: white; font-family: Calibri; font-size: 12pt; font-weight: 700; width: 211pt;" width="281"&gt;Expected Result&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(91, 155, 213); border-bottom-color: white; border-bottom-width: 1.5pt; border-left-color: white; border-left-width: 0.5pt; border-style: none none solid solid; color: white; font-family: Calibri; font-size: 12pt; font-weight: 700; width: 65pt;" width="87"&gt;Pass/Fail&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="107" style="height: 80.0pt;"&gt;
  &lt;td class="xl63" height="107" style="background: rgb(189, 215, 238); border-bottom-color: white; border-bottom-width: 0.5pt; border-right-color: white; border-right-width: 0.5pt; border-style: solid solid solid none; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; height: 80pt; width: 87pt;" width="116"&gt;Operations&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 145pt;" width="193"&gt;Implementation&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 165pt;" width="220"&gt;Create a new virtual switch.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 188pt;" width="251"&gt;Create a new virtual switch within a specified
  vCenter and migrate hosts to it.&amp;nbsp;
  Specific steps are required here based on environment specific
  variables.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 211pt;" width="281"&gt;New virtual switch is created successfully and is
  available for use.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border-bottom-color: white; border-bottom-width: 0.5pt; border-left-color: white; border-left-width: 0.5pt; border-style: solid none solid solid; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; width: 65pt;" width="87"&gt;&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="64" style="height: 48.0pt;"&gt;
  &lt;td class="xl63" height="64" style="background: rgb(221, 235, 247); border-bottom-color: white; border-bottom-width: 0.5pt; border-right-color: white; border-right-width: 0.5pt; border-style: solid solid solid none; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; height: 48pt; width: 87pt;" width="116"&gt;Operations&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 145pt;" width="193"&gt;Upgrade&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 165pt;" width="220"&gt;Upgrade a virtual switch.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 188pt;" width="251"&gt;Upgrade the virtual switch to the latest version
  based on vCenter/ESXi host versions.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 211pt;" width="281"&gt;Virtual switch is upgraded with no impact to
  applications/users.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border-bottom-color: white; border-bottom-width: 0.5pt; border-left-color: white; border-left-width: 0.5pt; border-style: solid none solid solid; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; width: 65pt;" width="87"&gt;&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="43" style="height: 32.0pt;"&gt;
  &lt;td class="xl63" height="43" style="background: rgb(189, 215, 238); border-bottom-color: white; border-bottom-width: 0.5pt; border-right-color: white; border-right-width: 0.5pt; border-style: solid solid solid none; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; height: 32pt; width: 87pt;" width="116"&gt;Operations&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 145pt;" width="193"&gt;Cross virtual switch vMotion&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 165pt;" width="220"&gt;Migrate a VM from one virtual switch to another.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 188pt;" width="251"&gt;Dynamically migrate a VM from one virtual switch to
  another.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 211pt;" width="281"&gt;VM is migrated with no impact to
  applications/users.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border-bottom-color: white; border-bottom-width: 0.5pt; border-left-color: white; border-left-width: 0.5pt; border-style: solid none solid solid; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; width: 65pt;" width="87"&gt;&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="43" style="height: 32.0pt;"&gt;
  &lt;td class="xl63" height="43" style="background: rgb(221, 235, 247); border-bottom-color: white; border-bottom-width: 0.5pt; border-right-color: white; border-right-width: 0.5pt; border-style: solid solid solid none; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; height: 32pt; width: 87pt;" width="116"&gt;Operations&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 145pt;" width="193"&gt;Config Backup&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 165pt;" width="220"&gt;Backup configuration.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 188pt;" width="251"&gt;Backup and save virtual switch configuration.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 211pt;" width="281"&gt;Configuration is exported and saved.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border-bottom-color: white; border-bottom-width: 0.5pt; border-left-color: white; border-left-width: 0.5pt; border-style: solid none solid solid; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; width: 65pt;" width="87"&gt;&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="64" style="height: 48.0pt;"&gt;
  &lt;td class="xl63" height="64" style="background: rgb(189, 215, 238); border-bottom-color: white; border-bottom-width: 0.5pt; border-right-color: white; border-right-width: 0.5pt; border-style: solid solid solid none; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; height: 48pt; width: 87pt;" width="116"&gt;Operations&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 145pt;" width="193"&gt;Config Restore&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 165pt;" width="220"&gt;Restore configuration.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 188pt;" width="251"&gt;Delete or change virtual switch configuration then
  restore to a previous version.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 211pt;" width="281"&gt;Configuration is restored successfully to a
  previous version.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border-bottom-color: white; border-bottom-width: 0.5pt; border-left-color: white; border-left-width: 0.5pt; border-style: solid none solid solid; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; width: 65pt;" width="87"&gt;&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="64" style="height: 48.0pt;"&gt;
  &lt;td class="xl63" height="64" style="background: rgb(221, 235, 247); border-bottom-color: white; border-bottom-width: 0.5pt; border-right-color: white; border-right-width: 0.5pt; border-style: solid solid solid none; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; height: 48pt; width: 87pt;" width="116"&gt;Operations&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 145pt;" width="193"&gt;Network IO Control&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 165pt;" width="220"&gt;Designate different network IO properties for
  different types of VM workloads.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 188pt;" width="251"&gt;Create Network Resource Pools to associate port
  groups with specific network SLAs.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 211pt;" width="281"&gt;VM traffic is treated differently depending on
  identified SLAs configured.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border-bottom-color: white; border-bottom-width: 0.5pt; border-left-color: white; border-left-width: 0.5pt; border-style: solid none solid solid; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; width: 65pt;" width="87"&gt;&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="64" style="height: 48.0pt;"&gt;
  &lt;td class="xl63" height="64" style="background: rgb(189, 215, 238); border-bottom-color: white; border-bottom-width: 0.5pt; border-right-color: white; border-right-width: 0.5pt; border-style: solid solid solid none; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; height: 48pt; width: 87pt;" width="116"&gt;Operations&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 145pt;" width="193"&gt;LACP&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 165pt;" width="220"&gt;Ensure virtual switch communicates properly across
  LACP enabled uplinks.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 188pt;" width="251"&gt;Configure LAGs for host uplinks ports to match
  upstream switch LACP configurations.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 211pt;" width="281"&gt;Network traffic successfully traverses the LAG.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border-bottom-color: white; border-bottom-width: 0.5pt; border-left-color: white; border-left-width: 0.5pt; border-style: solid none solid solid; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; width: 65pt;" width="87"&gt;&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="85" style="height: 64.0pt;"&gt;
  &lt;td class="xl63" height="85" style="background: rgb(221, 235, 247); border-bottom-color: white; border-bottom-width: 0.5pt; border-right-color: white; border-right-width: 0.5pt; border-style: solid solid solid none; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; height: 64pt; width: 87pt;" width="116"&gt;Operations&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 145pt;" width="193"&gt;RBAC&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 165pt;" width="220"&gt;Ensure appropriate operations resources are able to
  manage/configure/monitor the virtual switch.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 188pt;" width="251"&gt;Create a "network" specific role and
  apply permissions to the appropriate AD security group.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 211pt;" width="281"&gt;Operations resources have the proper access
  required.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border-bottom-color: white; border-bottom-width: 0.5pt; border-left-color: white; border-left-width: 0.5pt; border-style: solid none solid solid; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; width: 65pt;" width="87"&gt;&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="85" style="height: 64.0pt;"&gt;
  &lt;td class="xl63" height="85" style="background: rgb(189, 215, 238); border-bottom-color: white; border-bottom-width: 0.5pt; border-right-color: white; border-right-width: 0.5pt; border-style: solid solid solid none; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; height: 64pt; width: 87pt;" width="116"&gt;Operations&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 145pt;" width="193"&gt;VLAN Updates via PowerCLI&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 165pt;" width="220"&gt;Add additional VLANs to Port Groups&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 188pt;" width="251"&gt;Leverage PowerCLI script(s) to add one or more
  VLANs to an existing Port Group or create a new Port Group.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 211pt;" width="281"&gt;Port Group is successfully created or updated and
  is configured to leverage the specified VLAN(s).&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border-bottom-color: white; border-bottom-width: 0.5pt; border-left-color: white; border-left-width: 0.5pt; border-style: solid none solid solid; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; width: 65pt;" width="87"&gt;&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="64" style="height: 48.0pt;"&gt;
  &lt;td class="xl63" height="64" style="background: rgb(221, 235, 247); border-bottom-color: white; border-bottom-width: 0.5pt; border-right-color: white; border-right-width: 0.5pt; border-style: solid solid solid none; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; height: 48pt; width: 87pt;" width="116"&gt;Operations&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 145pt;" width="193"&gt;Maximum Transfer Unit (MTU)&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 165pt;" width="220"&gt;Configure MTU per virtual switch.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 188pt;" width="251"&gt;Specify the required MTU per virtual switch to
  support network traffic requirements.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 211pt;" width="281"&gt;MTU is successfully configured and network traffic
  behaves properly.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border-bottom-color: white; border-bottom-width: 0.5pt; border-left-color: white; border-left-width: 0.5pt; border-style: solid none solid solid; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; width: 65pt;" width="87"&gt;&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="64" style="height: 48.0pt;"&gt;
  &lt;td class="xl63" height="64" style="background: rgb(189, 215, 238); border-bottom-color: white; border-bottom-width: 0.5pt; border-right-color: white; border-right-width: 0.5pt; border-style: solid solid solid none; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; height: 48pt; width: 87pt;" width="116"&gt;Failover&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 145pt;" width="193"&gt;Host Failure&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 165pt;" width="220"&gt;Validate VMs are successfully restarted via HA on
  another host in the cluster.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 188pt;" width="251"&gt;Power off a host with a test VM running on it.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 211pt;" width="281"&gt;VM is restarted on another host and network traffic
  resumes normal operation.&amp;nbsp; An alert is
  also generated.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border-bottom-color: white; border-bottom-width: 0.5pt; border-left-color: white; border-left-width: 0.5pt; border-style: solid none solid solid; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; width: 65pt;" width="87"&gt;&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="107" style="height: 80.0pt;"&gt;
  &lt;td class="xl63" height="107" style="background: rgb(221, 235, 247); border-bottom-color: white; border-bottom-width: 0.5pt; border-right-color: white; border-right-width: 0.5pt; border-style: solid solid solid none; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; height: 80pt; width: 87pt;" width="116"&gt;Failover&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 145pt;" width="193"&gt;vCenter Failure&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 165pt;" width="220"&gt;Validate normal network operations continue without
  the vCenter server.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 188pt;" width="251"&gt;Power off vCenter.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 211pt;" width="281"&gt;No network traffic from ESXi hosts or VM is
  impacted.&amp;nbsp; Any virtual switch
  modifications will not be available until vCenter is available.&amp;nbsp; An alert is also generated.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border-bottom-color: white; border-bottom-width: 0.5pt; border-left-color: white; border-left-width: 0.5pt; border-style: solid none solid solid; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; width: 65pt;" width="87"&gt;&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="107" style="height: 80.0pt;"&gt;
  &lt;td class="xl63" height="107" style="background: rgb(189, 215, 238); border-bottom-color: white; border-bottom-width: 0.5pt; border-right-color: white; border-right-width: 0.5pt; border-style: solid solid solid none; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; height: 80pt; width: 87pt;" width="116"&gt;Failover&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 145pt;" width="193"&gt;Physical Switch Failure&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 165pt;" width="220"&gt;Validate physical network redundancy.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 188pt;" width="251"&gt;Power off a physical upstream switch.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 211pt;" width="281"&gt;No network traffic from ESXi hosts or VM is
  impacted because of redundant network uplink configuration and load balancing
  algorithms.&amp;nbsp; An alert is also
  generated.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border-bottom-color: white; border-bottom-width: 0.5pt; border-left-color: white; border-left-width: 0.5pt; border-style: solid none solid solid; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; width: 65pt;" width="87"&gt;&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="107" style="height: 80.0pt;"&gt;
  &lt;td class="xl63" height="107" style="background: rgb(221, 235, 247); border-bottom-color: white; border-bottom-width: 0.5pt; border-right-color: white; border-right-width: 0.5pt; border-style: solid solid solid none; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; height: 80pt; width: 87pt;" width="116"&gt;Failover&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 145pt;" width="193"&gt;Physical NIC Failure&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 165pt;" width="220"&gt;Validate physical network redundancy.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 188pt;" width="251"&gt;Unplug a physical NIC from the blade/chassis or
  virtually disable one via blade virtualization (Virtual Connect/UCS Manager).&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 211pt;" width="281"&gt;No network traffic from ESXi hosts or VM is
  impacted because of redundant network uplink configuration and load balancing
  algorithms.&amp;nbsp; An alert is also
  generated.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border-bottom-color: white; border-bottom-width: 0.5pt; border-left-color: white; border-left-width: 0.5pt; border-style: solid none solid solid; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; width: 65pt;" width="87"&gt;&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="85" style="height: 64.0pt;"&gt;
  &lt;td class="xl63" height="85" style="background: rgb(189, 215, 238); border-bottom-color: white; border-bottom-width: 0.5pt; border-right-color: white; border-right-width: 0.5pt; border-style: solid solid solid none; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; height: 64pt; width: 87pt;" width="116"&gt;Troubleshooting&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 145pt;" width="193"&gt;NetFlow&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 165pt;" width="220"&gt;Send NetFlow data to a collector for analysis
  purposes.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 188pt;" width="251"&gt;Configure and enable virtual switch to send flows
  to NetFlow collector.&amp;nbsp; Specific steps
  required here based on environment specific variables.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 211pt;" width="281"&gt;NetFlow collector receives and analyzes the
  configured object(s).&amp;nbsp; Data is clean
  and usable.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border-bottom-color: white; border-bottom-width: 0.5pt; border-left-color: white; border-left-width: 0.5pt; border-style: solid none solid solid; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; width: 65pt;" width="87"&gt;&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="107" style="height: 80.0pt;"&gt;
  &lt;td class="xl63" height="107" style="background: rgb(221, 235, 247); border-bottom-color: white; border-bottom-width: 0.5pt; border-right-color: white; border-right-width: 0.5pt; border-style: solid solid solid none; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; height: 80pt; width: 87pt;" width="116"&gt;Troubleshooting&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 145pt;" width="193"&gt;Port Mirroring&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 165pt;" width="220"&gt;Mirror a VM vNIC to an Layer 3 IP address for the
  analysis purposes.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 188pt;" width="251"&gt;Configure and enable port mirroring to send traffic
  to a designated IP address.&amp;nbsp; Specific
  steps required here based on environment specific variables.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 211pt;" width="281"&gt;Designated IP address receives specified network
  traffic from mirrored port and can be captured via 3rd party tools.&amp;nbsp; Data is clean and usable.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border-bottom-color: white; border-bottom-width: 0.5pt; border-left-color: white; border-left-width: 0.5pt; border-style: solid none solid solid; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; width: 65pt;" width="87"&gt;&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="85" style="height: 64.0pt;"&gt;
  &lt;td class="xl63" height="85" style="background: rgb(189, 215, 238); border-bottom-color: white; border-bottom-width: 0.5pt; border-right-color: white; border-right-width: 0.5pt; border-style: solid solid solid none; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; height: 64pt; width: 87pt;" width="116"&gt;Troubleshooting&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 145pt;" width="193"&gt;Packet Capture&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 165pt;" width="220"&gt;Capture network packets for specific objects for
  analysis purposes.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 188pt;" width="251"&gt;Configure a packet capture session for a specified
  workload and save/export the capture file in a ".pcap" file format.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 211pt;" width="281"&gt;Packet capture is successfully generated and is
  able to be opened in a 3rd party packet capture analysis tool.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border-bottom-color: white; border-bottom-width: 0.5pt; border-left-color: white; border-left-width: 0.5pt; border-style: solid none solid solid; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; width: 65pt;" width="87"&gt;&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="64" style="height: 48.0pt;"&gt;
  &lt;td class="xl63" height="64" style="background: rgb(221, 235, 247); border-bottom-color: white; border-bottom-width: 0.5pt; border-right-color: white; border-right-width: 0.5pt; border-style: solid solid solid none; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; height: 48pt; width: 87pt;" width="116"&gt;Troubleshooting&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 145pt;" width="193"&gt;Traffic Filtering&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 165pt;" width="220"&gt;Allow or Drop traffic from a specified object.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 188pt;" width="251"&gt;Configure and enable traffic filtering to allow or
  drop specific types of traffic from specific objects.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 211pt;" width="281"&gt;Designated traffic is allowed or dropped.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border-bottom-color: white; border-bottom-width: 0.5pt; border-left-color: white; border-left-width: 0.5pt; border-style: solid none solid solid; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; width: 65pt;" width="87"&gt;&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="64" style="height: 48.0pt;"&gt;
  &lt;td class="xl63" height="64" style="background: rgb(189, 215, 238); border-bottom-color: white; border-bottom-width: 0.5pt; border-right-color: white; border-right-width: 0.5pt; border-style: solid solid solid none; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; height: 48pt; width: 87pt;" width="116"&gt;Troubleshooting&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 145pt;" width="193"&gt;Traffic Tagging&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 165pt;" width="220"&gt;Tag specific traffic via Cos or DSCP standards.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 188pt;" width="251"&gt;Configure and enable traffic tagging to tag
  specific types of traffic from specific objects.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border: 0.5pt solid white; font-family: Calibri; font-size: 12pt; width: 211pt;" width="281"&gt;Designated traffic is tagged.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(189, 215, 238); border-bottom-color: white; border-bottom-width: 0.5pt; border-left-color: white; border-left-width: 0.5pt; border-style: solid none solid solid; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; width: 65pt;" width="87"&gt;&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr height="64" style="height: 48.0pt;"&gt;
  &lt;td class="xl63" height="64" style="background: rgb(221, 235, 247); border-right-color: white; border-right-width: 0.5pt; border-style: solid solid none none; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; height: 48pt; width: 87pt;" width="116"&gt;Troubleshooting&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border-left-color: white; border-left-width: 0.5pt; border-right-color: white; border-right-width: 0.5pt; border-style: solid solid none; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; width: 145pt;" width="193"&gt;Monitor Statistics&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border-left-color: white; border-left-width: 0.5pt; border-right-color: white; border-right-width: 0.5pt; border-style: solid solid none; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; width: 165pt;" width="220"&gt;Connect via CLI to gather network statistics
  (dropped packets)&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border-left-color: white; border-left-width: 0.5pt; border-right-color: white; border-right-width: 0.5pt; border-style: solid solid none; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; width: 188pt;" width="251"&gt;Connect to ESXi via SSH or vCenter via PowerCLI to
  gather virtual switch statistics.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border-left-color: white; border-left-width: 0.5pt; border-right-color: white; border-right-width: 0.5pt; border-style: solid solid none; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; width: 211pt;" width="281"&gt;Network statistics are viewed/gathered via CLI
  methods.&lt;/td&gt;
  &lt;td class="xl63" style="background: rgb(221, 235, 247); border-left-color: white; border-left-width: 0.5pt; border-style: solid none none solid; border-top-color: white; border-top-width: 0.5pt; font-family: Calibri; font-size: 12pt; width: 65pt;" width="87"&gt;&lt;/td&gt;
 &lt;/tr&gt;
&lt;!--EndFragment--&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;</description><pubDate>Mon, 11 Jan 2016 11:23:00 +0000</pubDate></item><item><title>Datacenter Infrastructure Architectural Rules</title><link>https://vcdx200.uw.cz/2016/01/datacenter-infrastructure-architectural.html</link><description>It is always more complex but in general following rules applies to any datacenter infrastructure architecture transforming to cloud principles ...



Compute Rule
Compute performance is relatively cheap, but CPU context switching is pricey.
In other words, vCPU/pCPU ratio drives your consolidation.

Storage Rule
Storage capacity is relatively cheap, but I/O performance and response time is</description><pubDate>Tue, 12 Jan 2016 16:17:00 +0000</pubDate></item><item><title>Don't use 4K Native drives for VMware vSphere ESXi nor VSAN</title><link>https://vcdx200.uw.cz/2016/01/dont-use-4k-native-drives-for-vmware.html</link><description>First of all, let's be absolutely clear. Disks with 4K sector size are not currently supported by VMware.&amp;nbsp;See VMware KB- Support statement for 512e and 4K Native drives for VMware vSphere and VSAN (2091600)

 UPDATE: vSphere 6.5 and VSAN 6.5 introduced&amp;nbsp;512e support so 4K native drives with 512 emulation (512e) are supported. In other words, 4K native drives without 512e are still not</description><pubDate>Wed, 13 Jan 2016 09:37:00 +0000</pubDate></item><item><title>UCS VIC Performance</title><link>https://itkb.uw.cz/2016/01/ucs-vic-performance.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Davind &amp;amp; Alex,&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Here are recommended settings for VIC1240. When I will be in the US next week, I’ll check status of VIC 1340 perf testing for you.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Begin forwarded message:&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;&lt;b&gt;From: &lt;/b&gt;Samuel Kommu &amp;lt;&lt;a href="mailto:skommu@vmware.com"&gt;&lt;span class="s2"&gt;skommu@vmware.com&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;&lt;b&gt;Subject: Re: [nsbu-se] Fortinet &amp;amp; NetX&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;&lt;b&gt;Date: &lt;/b&gt;21 Dec 2015 22:02:02 CET&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;&lt;b&gt;To: &lt;/b&gt;Anthony Burke &amp;lt;&lt;a href="mailto:aburke@vmware.com"&gt;&lt;span class="s2"&gt;aburke@vmware.com&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s3"&gt;&lt;b&gt;Cc: &lt;/b&gt;Scott Clinton &amp;lt;&lt;a href="mailto:sclinton@vmware.com"&gt;&lt;span class="s4"&gt;sclinton@vmware.com&lt;/span&gt;&lt;/a&gt;&amp;gt;, Ray Budavari &amp;lt;&lt;a href="mailto:rbudavari@vmware.com"&gt;&lt;span class="s4"&gt;rbudavari@vmware.com&lt;/span&gt;&lt;/a&gt;&amp;gt;, Leena Merciline &amp;lt;&lt;a href="mailto:lmerciline@vmware.com"&gt;&lt;span class="s4"&gt;lmerciline@vmware.com&lt;/span&gt;&lt;/a&gt;&amp;gt;, ask-nsx-pm &amp;lt;&lt;a href="mailto:ask-nsx-pm@vmware.com"&gt;&lt;span class="s4"&gt;ask-nsx-pm@vmware.com&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Anthony,&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Is it VIC 1240 or VIC 1340? &amp;nbsp;We haven’t tested VIC 1340 yet. &amp;nbsp;Ray (copied) has tested VIC 1240 and recommends the following tuning for performance:&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" class="t1" style="width: 499.0px;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="td1" valign="middle"&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;NetQueue&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td class="td2" valign="middle"&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;UCS Ethernet Adapter Policy &amp;amp; VMQ Connection Policy&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td class="td3" valign="middle"&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;8&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td class="td4" valign="middle"&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Provides additional queues for traffic using different DST Acs (benefits when there is a mix of both VXLAN and VLAN traffic)&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="td5" valign="middle"&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;NIC interrupt timers &amp;amp; TCP LRO&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td class="td6" valign="middle"&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;UCS Ethernet Adapter Policy&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td class="td7" valign="middle"&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;64us &amp;amp; Disabled&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td class="td8" valign="middle"&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Reduce NIC adapter interrupt timers to enable faster processing of receive traffic&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="td5" valign="middle"&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Multiple VTEPs using Load Balance - SRC ID policy&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td class="td6" valign="middle"&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;NSX VXLAN Configuration&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td class="td7" valign="middle"&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;2 VTEPs&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td class="td8" valign="middle"&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Multiple VTEPs enables balanccing of network traffic processing across two CPU contexts&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="td5" valign="middle"&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Network IO Control&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td class="td6" valign="middle"&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;VDS&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td class="td7" valign="middle"&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;Enabled&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td class="td8" valign="middle"&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Provide additional TX contexts / CPU resources foor transmit traffic&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Also,&lt;/span&gt;&lt;/div&gt;
&lt;ol class="ol1"&gt;
&lt;li class="li1"&gt;&lt;span class="s1"&gt;ESXi power management should be disabled&lt;/span&gt;&lt;/li&gt;
&lt;li class="li1"&gt;&lt;span class="s1"&gt;UCS Firmware must be at a minimum version of 2.2(2c)&lt;/span&gt;&lt;/li&gt;
&lt;li class="li1"&gt;&lt;span class="s1"&gt;ESXi hosts require ENIC driver 2.1.2.50 or newer&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Above tuning is critical to improve performance.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Like all components within NSX, dvFilter’s performance is also influenced by the hardware offloads etc.,. &amp;nbsp;Check out the NSX Performance slides from Vmworld that I sent earlier. &amp;nbsp;Feel free to setup up a quick sync up call to discuss, if still in doubt.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Regards,&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Samuel.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p6"&gt;
&lt;span class="s1"&gt;&lt;b&gt;From: &lt;/b&gt;Anthony Burke &amp;lt;&lt;a href="mailto:aburke@vmware.com"&gt;&lt;span class="s5"&gt;aburke@vmware.com&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p6"&gt;
&lt;span class="s1"&gt;&lt;b&gt;Date: &lt;/b&gt;Monday, December 21, 2015 at 12:00 PM&lt;/span&gt;&lt;/div&gt;
&lt;div class="p6"&gt;
&lt;span class="s1"&gt;&lt;b&gt;To: &lt;/b&gt;Samuel Kommu &amp;lt;&lt;a href="mailto:skommu@vmware.com"&gt;&lt;span class="s5"&gt;skommu@vmware.com&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p7"&gt;
&lt;span class="s3"&gt;&lt;b&gt;Cc: &lt;/b&gt;Leena Merciline &amp;lt;&lt;a href="mailto:lmerciline@vmware.com"&gt;&lt;span class="s6"&gt;lmerciline@vmware.com&lt;/span&gt;&lt;/a&gt;&amp;gt;, ask-nsx-pm &amp;lt;&lt;a href="mailto:ask-nsx-pm@vmware.com"&gt;&lt;span class="s6"&gt;ask-nsx-pm@vmware.com&lt;/span&gt;&lt;/a&gt;&amp;gt;, Scott Clinton &amp;lt;&lt;a href="mailto:sclinton@vmware.com"&gt;&lt;span class="s6"&gt;sclinton@vmware.com&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p6"&gt;
&lt;span class="s1"&gt;&lt;b&gt;Subject: &lt;/b&gt;Re: [nsbu-se] Fortinet &amp;amp; NetX&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Hi Samuel,&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;The following setup is as follows:&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;vSphere 6.0&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;NSX 6.1.5 / NSX 6.2 (both have been tested)&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;UCSB200 M3 UCSB200M4&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;VIC1240/VIC1340 - Latest drivers.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Test VMs have VMXNET3 drivers running.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Please correct me if I am wrong but hardware offloads and NICs should not be an issue when utilising dvFilter as this is purely done in software. This is purely a performance requirement The test bed of two workloads on a VLAN backed port-group on the same host or different hosts are not utilising VXLAN.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;The test criteria below has outlined:&lt;/span&gt;&lt;/div&gt;
&lt;ul class="ul1"&gt;
&lt;li class="li1"&gt;&lt;span class="s1"&gt;Same host for two VMs&lt;/span&gt;&lt;/li&gt;
&lt;li class="li1"&gt;&lt;span class="s1"&gt;Same network (no routing)&lt;/span&gt;&lt;/li&gt;
&lt;li class="li1"&gt;&lt;span class="s1"&gt;Any to Any with no FW rules = 22.x Gbit sustained.&lt;/span&gt;&lt;/li&gt;
&lt;li class="li1"&gt;&lt;span class="s1"&gt;Any to Redirect&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Having deploying PAN with NSX on UCS I do believe this is a Fortinet issue. Given the sensitivity to the customer I am pursing this internally.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;If I a missing something and we are leveraging our NIC cards please let me know&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;As an aside I have a different customer (NSX friendly deployed in prod) who may give me access to a lab of M3 and M4 UCS but I cannot guarantee access.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Regards,&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p8"&gt;
&lt;span class="s7"&gt;&lt;b&gt;Anthony Burke - Systems Engineer&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p8"&gt;
&lt;span class="s7"&gt;&lt;i&gt;Network Security Business Unit&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p9"&gt;
&lt;span class="s8"&gt;&lt;a href="http://mailto:aburke@vmware.com/"&gt;aburke@vmware.com&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p10"&gt;
&lt;span class="s7"&gt;VMware Australia &amp;amp; New Zealand&lt;/span&gt;&lt;/div&gt;
&lt;div class="p10"&gt;
&lt;span class="s7"&gt;Level 7, 28 Freshwater Place, Southbank VIC 3006&lt;/span&gt;&lt;/div&gt;
&lt;div class="p10"&gt;
&lt;span class="s7"&gt;+61 415 595 098&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;On 22 Dec 2015, at 6:09 AM, Samuel Kommu &amp;lt;&lt;a href="mailto:skommu@vmware.com"&gt;&lt;span class="s9"&gt;skommu@vmware.com&lt;/span&gt;&lt;/a&gt;&amp;gt; wrote:&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Anthony,&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Haven’t received any hardware setup details yet. &amp;nbsp;If you have already sent, could you please send it over again?&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Note on NetX Performance: &amp;nbsp;Close to line rate throughput is achievable with the use of hardware offloads and jumbo MTU etc., &amp;nbsp;Check out VMworld 2015 slides: &amp;nbsp;&lt;a href="https://vault.vmware.com/group/nsx/document-preview?fileId=16312906"&gt;&lt;span class="s9"&gt;https://vault.vmware.com/group/nsx/document-preview?fileId=16312906&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Regards,&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Samuel.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p7"&gt;
&lt;span class="s3"&gt;&lt;b&gt;From: &lt;/b&gt;&amp;lt;&lt;a href="mailto:ask-nsx-pm-bounces@vmware.com"&gt;&lt;span class="s6"&gt;ask-nsx-pm-bounces@vmware.com&lt;/span&gt;&lt;/a&gt;&amp;gt; on behalf of Leena Merciline &amp;lt;&lt;a href="mailto:lmerciline@vmware.com"&gt;&lt;span class="s6"&gt;lmerciline@vmware.com&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p6"&gt;
&lt;span class="s1"&gt;&lt;b&gt;Date: &lt;/b&gt;Monday, December 21, 2015 at 10:55 AM&lt;/span&gt;&lt;/div&gt;
&lt;div class="p7"&gt;
&lt;span class="s3"&gt;&lt;b&gt;To: &lt;/b&gt;Anthony Burke &amp;lt;&lt;a href="mailto:aburke@vmware.com"&gt;&lt;span class="s6"&gt;aburke@vmware.com&lt;/span&gt;&lt;/a&gt;&amp;gt;, ask-nsx-pm &amp;lt;&lt;a href="mailto:ask-nsx-pm@vmware.com"&gt;&lt;span class="s6"&gt;ask-nsx-pm@vmware.com&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p6"&gt;
&lt;span class="s1"&gt;&lt;b&gt;Cc: &lt;/b&gt;Scott Clinton &amp;lt;&lt;a href="mailto:sclinton@vmware.com"&gt;&lt;span class="s5"&gt;sclinton@vmware.com&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p6"&gt;
&lt;span class="s1"&gt;&lt;b&gt;Subject: &lt;/b&gt;Re: [nsbu-se] Fortinet &amp;amp; NetX&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Hello Anthony, a performance report on this is being done by Samuel K (TPM) using a sample service VM. This will be for internal use. We plan to publish this soon (by early Jan) on Vault.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Leena&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p6"&gt;
&lt;span class="s1"&gt;&lt;b&gt;From: &lt;/b&gt;Anthony Burke &amp;lt;&lt;a href="mailto:aburke@vmware.com"&gt;&lt;span class="s5"&gt;aburke@vmware.com&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p6"&gt;
&lt;span class="s1"&gt;&lt;b&gt;Date: &lt;/b&gt;Sunday, December 20, 2015 at 6:35 PM&lt;/span&gt;&lt;/div&gt;
&lt;div class="p7"&gt;
&lt;span class="s3"&gt;&lt;b&gt;To: &lt;/b&gt;ask-nsx-pm &amp;lt;&lt;a href="mailto:ask-nsx-pm@vmware.com"&gt;&lt;span class="s6"&gt;ask-nsx-pm@vmware.com&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p6"&gt;
&lt;span class="s1"&gt;&lt;b&gt;Cc: &lt;/b&gt;Scott Clinton &amp;lt;&lt;a href="mailto:sclinton@vmware.com"&gt;&lt;span class="s5"&gt;sclinton@vmware.com&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p6"&gt;
&lt;span class="s1"&gt;&lt;b&gt;Subject: &lt;/b&gt;Re: [nsbu-se] Fortinet &amp;amp; NetX&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Hi team,&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Is there any comments around this? This is having an impact on a lighthouse customer for us in Australia federal government. There are other customers watching these situation closely to see which way this customer progresses.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;I cannot provide the customer clear information about dvFilter, performance, and commentary around the NetX framework. Can anyone comment here? Has any testing been done? Can we please have an official comment.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;I have sent Sam Kommu details on hardware setup per a seperate unicast request.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Regards,&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p8"&gt;
&lt;span class="s7"&gt;&lt;b&gt;Anthony Burke - Systems Engineer&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p8"&gt;
&lt;span class="s7"&gt;&lt;i&gt;Network Security Business Unit&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p9"&gt;
&lt;span class="s8"&gt;&lt;a href="http://mailto:aburke@vmware.com/"&gt;aburke@vmware.com&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p10"&gt;
&lt;span class="s7"&gt;VMware Australia &amp;amp; New Zealand&lt;/span&gt;&lt;/div&gt;
&lt;div class="p10"&gt;
&lt;span class="s7"&gt;Level 7, 28 Freshwater Place, Southbank VIC 3006&lt;/span&gt;&lt;/div&gt;
&lt;div class="p10"&gt;
&lt;span class="s7"&gt;+61 415 595 098&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;On 14 Dec 2015, at 9:28 AM, Anthony Burke &amp;lt;&lt;a href="mailto:aburke@vmware.com"&gt;&lt;span class="s9"&gt;aburke@vmware.com&lt;/span&gt;&lt;/a&gt;&amp;gt; wrote:&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Hi team,&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;In a familiar discussion about NetX again. This time it is with Fortinet. Customer of mine has raised a high concern over the lack of throughput when leveraging NSX net-x and Fortinet VMX 2.0.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Fortinet were quick to blame our single-threaded DVfilter plugin. Whilst we are managing expectations with partner and customer can we have an official comment around expected speeds of redirection alone (without 3rd party features enabled) ? Could we also have official communication to partners about this?&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;We’ve done this with Checkpoint locally and now Fortinet are piping up. I know we can do ~1.3Gbps with Palo Alto (customer is in production locally) and I heard rumours Fortinet could do a lot more.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Attached is customers rudimentary tests with iPerf. Will raising a SR on mysids help progress this?&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p11"&gt;
&lt;span class="s1"&gt;&lt;b&gt;Performance Testing (iperf between RHEL client&amp;lt;&amp;gt;servers):&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" class="t2"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="td9" valign="top"&gt;
&lt;div class="p12"&gt;
&lt;span class="s1"&gt;Test Scenario&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td class="td10" valign="top"&gt;
&lt;div class="p12"&gt;
&lt;span class="s1"&gt;Throughput&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td class="td11" valign="top"&gt;
&lt;div class="p12"&gt;
&lt;span class="s1"&gt;Comment&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="td12" valign="top"&gt;
&lt;ul class="ul1"&gt;
&lt;li class="li13"&gt;&lt;span class="s1"&gt;Network Introspection = None&lt;/span&gt;&lt;/li&gt;
&lt;li class="li13"&gt;&lt;span class="s1"&gt;VMX FW = Not Applicable&lt;/span&gt;&lt;/li&gt;
&lt;li class="li13"&gt;&lt;span class="s1"&gt;VMX IPS = Not Applicable&lt;/span&gt;&lt;/li&gt;
&lt;li class="li13"&gt;&lt;/li&gt;
&lt;li class="li13"&gt;&lt;span class="s1"&gt;DFW = Allow any&amp;lt;&amp;gt;any&lt;/span&gt;&lt;/li&gt;
&lt;li class="li13"&gt;&lt;span class="s1"&gt;ESX1 only // 3x client-&amp;gt;server in parallel with 10 threads each, 1 min test&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;td class="td13" valign="top"&gt;
&lt;div class="p12"&gt;
&lt;span class="s1"&gt;22.6 Gbit&lt;/span&gt;&lt;/div&gt;
&lt;div class="p12"&gt;
&lt;span class="s1"&gt;23.0 Gbit&lt;/span&gt;&lt;/div&gt;
&lt;div class="p12"&gt;
&lt;span class="s1"&gt;23.4 Gbit&lt;/span&gt;&lt;/div&gt;
&lt;div class="p14"&gt;
&lt;span class="s1"&gt;&lt;b&gt;69.0 Gbit&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td class="td14" valign="top"&gt;
&lt;ul class="ul1"&gt;
&lt;li class="li13"&gt;&lt;span class="s1"&gt;VM&amp;lt;&amp;gt;VM on the same ESX host eliminates any influence from the physical network and should represent ideal conditions for maximum throughput... As we can see...&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="td12" valign="top"&gt;
&lt;ul class="ul1"&gt;
&lt;li class="li13"&gt;&lt;span class="s1"&gt;Network Introspection = Redirect traffic to VMX appliance&lt;/span&gt;&lt;/li&gt;
&lt;li class="li13"&gt;&lt;/li&gt;
&lt;li class="li13"&gt;&lt;span class="s1"&gt;VMX FW = Allow any&amp;lt;&amp;gt;any&lt;/span&gt;&lt;/li&gt;
&lt;li class="li13"&gt;&lt;span class="s1"&gt;VMX IPS = No policy applied to traffic rule&lt;/span&gt;&lt;/li&gt;
&lt;li class="li13"&gt;&lt;/li&gt;
&lt;li class="li13"&gt;&lt;span class="s1"&gt;DFW = Allow any&amp;lt;&amp;gt;any&lt;/span&gt;&lt;/li&gt;
&lt;li class="li13"&gt;&lt;span class="s1"&gt;ESX1 only // 3x client-&amp;gt;server in parallel with 10 threads each, 1 min test&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;td class="td13" valign="top"&gt;
&lt;div class="p12"&gt;
&lt;span class="s1"&gt;322 Mbit&lt;/span&gt;&lt;/div&gt;
&lt;div class="p12"&gt;
&lt;span class="s1"&gt;282 Mbit&lt;/span&gt;&lt;/div&gt;
&lt;div class="p12"&gt;
&lt;span class="s1"&gt;355 Mbit&lt;/span&gt;&lt;/div&gt;
&lt;div class="p15"&gt;
&lt;span class="s1"&gt;&lt;b&gt;959 Mbit&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p13"&gt;
&lt;span class="s1"&gt;&lt;b&gt;-repeat-&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p12"&gt;
&lt;span class="s1"&gt;326 Mbit&lt;/span&gt;&lt;/div&gt;
&lt;div class="p12"&gt;
&lt;span class="s1"&gt;312 Mbit&lt;/span&gt;&lt;/div&gt;
&lt;div class="p12"&gt;
&lt;span class="s1"&gt;358 Mbit&lt;/span&gt;&lt;/div&gt;
&lt;div class="p15"&gt;
&lt;span class="s1"&gt;&lt;b&gt;996 Mbit&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p13"&gt;
&lt;span class="s1"&gt;&lt;b&gt;-repeat-&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p12"&gt;
&lt;span class="s1"&gt;352 Mbit&lt;/span&gt;&lt;/div&gt;
&lt;div class="p12"&gt;
&lt;span class="s1"&gt;354 Mbit&lt;/span&gt;&lt;/div&gt;
&lt;div class="p12"&gt;
&lt;span class="s1"&gt;372 Mbit&lt;/span&gt;&lt;/div&gt;
&lt;div class="p15"&gt;
&lt;span class="s1"&gt;&lt;b&gt;1078 Mbit&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td class="td14" valign="top"&gt;
&lt;ul class="ul1"&gt;
&lt;li class="li13"&gt;&lt;span class="s1"&gt;&amp;nbsp;Just forwarding through the VMX with no IPS or enforcement...Slow as hell&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="td12" valign="top"&gt;
&lt;ul class="ul1"&gt;
&lt;li class="li13"&gt;&lt;span class="s1"&gt;Network Introspection = Redirect traffic to VMX appliance&lt;/span&gt;&lt;/li&gt;
&lt;li class="li13"&gt;&lt;/li&gt;
&lt;li class="li13"&gt;&lt;span class="s1"&gt;VMX FW = Allow any&amp;lt;&amp;gt;any&lt;/span&gt;&lt;/li&gt;
&lt;li class="li13"&gt;&lt;span class="s1"&gt;VMX IPS = No policy applied to traffic rule&lt;/span&gt;&lt;/li&gt;
&lt;li class="li13"&gt;&lt;/li&gt;
&lt;li class="li13"&gt;&lt;span class="s1"&gt;DFW = Allow any&amp;lt;&amp;gt;any&lt;/span&gt;&lt;/li&gt;
&lt;li class="li13"&gt;&lt;span class="s1"&gt;ESX1 only // 1x client-&amp;gt;server in parallel with 10 threads, 1 min test&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;td class="td13" valign="top"&gt;
&lt;div class="p15"&gt;
&lt;span class="s1"&gt;&lt;b&gt;1.27 Gbit&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p13"&gt;
&lt;span class="s1"&gt;&lt;b&gt;-repeat-&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p15"&gt;
&lt;span class="s1"&gt;&lt;b&gt;1.16 Gbit&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p13"&gt;
&lt;span class="s1"&gt;&lt;b&gt;-repeat-&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p15"&gt;
&lt;span class="s1"&gt;&lt;b&gt;1.25 Gbit&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td class="td14" valign="top"&gt;
&lt;ul class="ul1"&gt;
&lt;li class="li13"&gt;&lt;span class="s1"&gt;As above but just with a single client-&amp;gt;server instance. Shows there's a bottleneck and it's not with the test VM's as they were clearly fighting for bandwidth before.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="td12" valign="top"&gt;
&lt;ul class="ul1"&gt;
&lt;li class="li13"&gt;&lt;span class="s1"&gt;Network Introspection = Redirect traffic to VMX appliance&lt;/span&gt;&lt;/li&gt;
&lt;li class="li13"&gt;&lt;/li&gt;
&lt;li class="li13"&gt;&lt;span class="s1"&gt;VMX FW = Allow any&amp;lt;&amp;gt;any&lt;/span&gt;&lt;/li&gt;
&lt;li class="li13"&gt;&lt;span class="s1"&gt;VMX IPS = Inspect across all signatures (~4700 or so, non-blocking)&lt;/span&gt;&lt;/li&gt;
&lt;li class="li13"&gt;&lt;/li&gt;
&lt;li class="li13"&gt;&lt;span class="s1"&gt;DFW = Allow any&amp;lt;&amp;gt;any&lt;/span&gt;&lt;/li&gt;
&lt;li class="li13"&gt;&lt;span class="s1"&gt;ESX1 only // 3x client-&amp;gt;server in parallel with 10 threads each, 1 min test&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;td class="td13" valign="top"&gt;
&lt;div class="p12"&gt;
&lt;span class="s1"&gt;311 Mbit&lt;/span&gt;&lt;/div&gt;
&lt;div class="p12"&gt;
&lt;span class="s1"&gt;369 Mbit&lt;/span&gt;&lt;/div&gt;
&lt;div class="p12"&gt;
&lt;span class="s1"&gt;365 Mbit&lt;/span&gt;&lt;/div&gt;
&lt;div class="p15"&gt;
&lt;span class="s1"&gt;&lt;b&gt;1045 Mbit&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p13"&gt;
&lt;span class="s1"&gt;&lt;b&gt;-repeat-&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p12"&gt;
&lt;span class="s1"&gt;338 Mbit&lt;/span&gt;&lt;/div&gt;
&lt;div class="p12"&gt;
&lt;span class="s1"&gt;370 Mbit&lt;/span&gt;&lt;/div&gt;
&lt;div class="p12"&gt;
&lt;span class="s1"&gt;381 Mbit&lt;/span&gt;&lt;/div&gt;
&lt;div class="p15"&gt;
&lt;span class="s1"&gt;&lt;b&gt;1089 Mbit&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td class="td14" valign="top"&gt;
&lt;ul class="ul1"&gt;
&lt;li class="li13"&gt;&lt;span class="s1"&gt;3x client-&amp;gt;server instances with IPS detection enabled (pass mode no blocking). Odd that this appears to beat the test before with no IPS mode in some cases. Then again a handful of sessions may not strain the inspection engine and iperf cannot scale over a hundred sessions.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="td12" valign="top"&gt;
&lt;ul class="ul1"&gt;
&lt;li class="li13"&gt;&lt;span class="s1"&gt;Network Introspection = Redirect traffic to VMX appliance&lt;/span&gt;&lt;/li&gt;
&lt;li class="li13"&gt;&lt;/li&gt;
&lt;li class="li13"&gt;&lt;span class="s1"&gt;VMX FW = Allow any&amp;lt;&amp;gt;any&lt;/span&gt;&lt;/li&gt;
&lt;li class="li13"&gt;&lt;span class="s1"&gt;VMX IPS = Inspect across all signatures (~4700 or so, blocking mode)&lt;/span&gt;&lt;/li&gt;
&lt;li class="li13"&gt;&lt;/li&gt;
&lt;li class="li13"&gt;&lt;span class="s1"&gt;DFW = Allow any&amp;lt;&amp;gt;any&lt;/span&gt;&lt;/li&gt;
&lt;li class="li13"&gt;&lt;span class="s1"&gt;ESX1 only // 3x client-&amp;gt;server in parallel with 10 threads each, 1 min test&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;td class="td13" valign="top"&gt;
&lt;div class="p12"&gt;
&lt;span class="s1"&gt;359 Mbit&lt;/span&gt;&lt;/div&gt;
&lt;div class="p12"&gt;
&lt;span class="s1"&gt;331 Mbit&lt;/span&gt;&lt;/div&gt;
&lt;div class="p12"&gt;
&lt;span class="s1"&gt;358 Mbit&lt;/span&gt;&lt;/div&gt;
&lt;div class="p15"&gt;
&lt;span class="s1"&gt;&lt;b&gt;1048 Mbit&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td class="td14" valign="top"&gt;
&lt;ul class="ul1"&gt;
&lt;li class="li13"&gt;&lt;span class="s1"&gt;As above but in IPS blocking mode.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="td12" valign="top"&gt;
&lt;ul class="ul1"&gt;
&lt;li class="li13"&gt;&lt;span class="s1"&gt;Tests between ESX hosts pending...&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;td class="td13" valign="top"&gt;
&lt;ul class="ul1"&gt;
&lt;li class="li1"&gt;&lt;span class="s1"&gt;&amp;lt;19572080.gif&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;td class="td14" valign="top"&gt;
&lt;ul class="ul1"&gt;
&lt;li class="li1"&gt;&lt;span class="s1"&gt;&amp;lt;19572080.gif&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="td12" valign="top"&gt;
&lt;ul class="ul1"&gt;
&lt;li class="li13"&gt;&lt;b&gt;&lt;/b&gt;&lt;span class="s1"&gt;&lt;b&gt;Assessment&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;td class="td13" valign="top"&gt;
&lt;ul class="ul1"&gt;
&lt;li class="li1"&gt;&lt;span class="s1"&gt;&amp;lt;19572080.gif&amp;gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/td&gt;
&lt;td class="td14" valign="top"&gt;
&lt;ul class="ul1"&gt;
&lt;li class="li13"&gt;&lt;span class="s1"&gt;NSX network introspection seems to hit a ceiling around 1Gbit for connectivity on the same ESX host where conditions are predisposed towards maximum throughput. Obviously a ~70 fold reduction in performance with open routing/forwarding through the appliance and no enforcement is hard to understand and performance is comparable on lightly loaded and heavily loaded ESX hosts. These metrics suggest an issue with NSX network introspection itself or with the specific VMX reciprocation of this redirection.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="p16"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Regards,&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p8"&gt;
&lt;span class="s7"&gt;&lt;b&gt;Anthony Burke - Systems Engineer&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p8"&gt;
&lt;span class="s7"&gt;&lt;i&gt;Network Security Business Unit&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p9"&gt;
&lt;span class="s8"&gt;&lt;a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__mailto-3Aaburke-40vmware.com_&amp;amp;d=BQMFaQ&amp;amp;c=Sqcl0Ez6M0X8aeM67LKIiDJAXVeAw-YihVMNtXt-uEs&amp;amp;r=Q-Vlj_K7oSTzB9RowWEDC_5_4gEvXGy2yf9Vl7jUuFY&amp;amp;m=n9O2FOkQV1_ctay69lLSqovv5sKOiFCoJjMXIW9m-e8&amp;amp;s=71olXjwqLinZOHcGNzncdCMgqS3JLHnZKg7OGmHlwdk&amp;amp;e="&gt;aburke@vmware.com&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p10"&gt;
&lt;span class="s7"&gt;VMware Australia &amp;amp; New Zealand&lt;/span&gt;&lt;/div&gt;
&lt;div class="p10"&gt;
&lt;span class="s7"&gt;Level 7, 28 Freshwater Place, Southbank VIC 3006&lt;/span&gt;&lt;/div&gt;
&lt;div class="p10"&gt;
&lt;span class="s7"&gt;+61 415 595 098&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;--&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;You received this message because you are subscribed to the Google Groups "nsbu-se" group.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p17"&gt;
&lt;span class="s3"&gt;Visit this group at &lt;a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__groups.google.com_a_vmware.com_group_nsbu-2Dse_&amp;amp;d=BQMFaQ&amp;amp;c=Sqcl0Ez6M0X8aeM67LKIiDJAXVeAw-YihVMNtXt-uEs&amp;amp;r=Q-Vlj_K7oSTzB9RowWEDC_5_4gEvXGy2yf9Vl7jUuFY&amp;amp;m=n9O2FOkQV1_ctay69lLSqovv5sKOiFCoJjMXIW9m-e8&amp;amp;s=kE1rPXkNvB0I7LHtL8ZXhtvr390vSCZ65k1W4A4e2SA&amp;amp;e="&gt;&lt;span class="s10"&gt;https://groups.google.com/a/vmware.com/group/nsbu-se/&lt;/span&gt;&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;_______________________________________________&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;nsbu-se mailing list&lt;/span&gt;&lt;/div&gt;
&lt;div class="p17"&gt;
&lt;span class="s8"&gt;&lt;a href="mailto:nsbu-se@mailman2.vmware.com"&gt;nsbu-se@mailman2.vmware.com&lt;span class="s11"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p17"&gt;
&lt;span class="s8"&gt;&lt;a href="http://mailman2.vmware.com/mailman/cgi-bin/listinfo/nsbu-se"&gt;http://mailman2.vmware.com/mailman/cgi-bin/listinfo/nsbu-se&lt;span class="s11"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;--&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;You received this message because you are subscribed to the Google Groups "nsbu-se" group.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p17"&gt;
&lt;span class="s3"&gt;Visit this group at &lt;a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__groups.google.com_a_vmware.com_group_nsbu-2Dse_&amp;amp;d=BQIBaQ&amp;amp;c=Sqcl0Ez6M0X8aeM67LKIiDJAXVeAw-YihVMNtXt-uEs&amp;amp;r=Q-Vlj_K7oSTzB9RowWEDC_5_4gEvXGy2yf9Vl7jUuFY&amp;amp;m=n9O2FOkQV1_ctay69lLSqovv5sKOiFCoJjMXIW9m-e8&amp;amp;s=kE1rPXkNvB0I7LHtL8ZXhtvr390vSCZ65k1W4A4e2SA&amp;amp;e="&gt;&lt;span class="s10"&gt;https://urldefense.proofpoint.com/v2/url?u=https-3A__groups.google.com_a_vmware.com_group_nsbu-2Dse_&amp;amp;d=BQIBaQ&amp;amp;c=Sqcl0Ez6M0X8aeM67LKIiDJAXVeAw-YihVMNtXt-uEs&amp;amp;r=Q-Vlj_K7oSTzB9RowWEDC_5_4gEvXGy2yf9Vl7jUuFY&amp;amp;m=n9O2FOkQV1_ctay69lLSqovv5sKOiFCoJjMXIW9m-e8&amp;amp;s=kE1rPXkNvB0I7LHtL8ZXhtvr390vSCZ65k1W4A4e2SA&amp;amp;e=&lt;/span&gt;&lt;/a&gt; .&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;_______________________________________________&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;nsbu-se mailing list&lt;/span&gt;&lt;/div&gt;
&lt;div class="p17"&gt;
&lt;span class="s8"&gt;&lt;a href="mailto:nsbu-se@mailman2.vmware.com"&gt;nsbu-se@mailman2.vmware.com&lt;span class="s11"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="p17"&gt;
&lt;span class="s8"&gt;&lt;a href="http://mailman2.vmware.com/mailman/cgi-bin/listinfo/nsbu-se"&gt;http://mailman2.vmware.com/mailman/cgi-bin/listinfo/nsbu-se&lt;span class="s11"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Mon, 18 Jan 2016 16:39:00 +0000</pubDate></item><item><title>Password for VMware beta presentations and recordings.</title><link>https://itkb.uw.cz/2016/01/password-for-vmware-beta-presentations.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-size: x-small;"&gt;&lt;span style="background-color: rgba(255, 255, 255, 0);"&gt;According to the community pages the password should be:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="font-size: x-small;"&gt;&lt;span style="background-color: rgba(255, 255, 255, 0);"&gt;Recording Password: hostedbeta&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Mon, 18 Jan 2016 20:46:00 +0000</pubDate></item><item><title>Networking stack to increase parallelism and improve performance for multi-processor systems</title><link>https://itkb.uw.cz/2016/01/rss-vmq.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;a href="http://blog.toreanderson.no/2015/10/08/cisco-ucs-multi-queue-nics-and-rss.html"&gt;&lt;b&gt;Cisco UCS, multi-queue NICs, and RSS&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;VMQ Deep Dive&lt;/b&gt;&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;a href="http://blogs.technet.com/b/networking/archive/2013/09/10/vmq-deep-dive-1-of-3.aspx"&gt;http://blogs.technet.com/b/networking/archive/2013/09/10/vmq-deep-dive-1-of-3.aspx&lt;/a&gt;&amp;nbsp; &lt;a href="http://blogs.technet.com/b/networking/archive/2013/09/24/vmq-deep-dive-2-of-3.aspx"&gt;http://blogs.technet.com/b/networking/archive/2013/09/24/vmq-deep-dive-2-of-3.aspx&lt;/a&gt;&amp;nbsp; &lt;a href="http://blogs.technet.com/b/networking/archive/2013/09/24/vmq-deep-dive-3-of-3.aspx"&gt;http://blogs.technet.com/b/networking/archive/2013/09/24/vmq-deep-dive-3-of-3.aspx&lt;/a&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;a href="http://balodeamit.blogspot.cz/2013/10/receive-side-scaling-and-receive-packet.html"&gt;&lt;b&gt;RSS Deep Dive - Tech Talks&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://msdn.microsoft.com/en-us/library/windows/hardware/ff556942(v=vs.85).aspx"&gt;&lt;b&gt;Introduction to Receive Side Scaling&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://www.kernel.org/doc/Documentation/networking/scaling.txt"&gt;&lt;b&gt;Scaling in the Linux Networking Stack&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
This document describes a set of complementary techniques in the Linux&lt;br /&gt;
networking stack to increase parallelism and improve performance for&lt;br /&gt;
multi-processor systems.&lt;br /&gt;
The following technologies are described:&lt;br /&gt;
&amp;nbsp; RSS: Receive Side Scaling&lt;br /&gt;
&amp;nbsp; RPS: Receive Packet Steering&lt;br /&gt;
&amp;nbsp; RFS: Receive Flow Steering&lt;br /&gt;
&amp;nbsp; Accelerated Receive Flow Steering&lt;br /&gt;
&amp;nbsp; XPS: Transmit Packet Steering&lt;/blockquote&gt;
&lt;br /&gt;&lt;/div&gt;</description><pubDate>Sat, 23 Jan 2016 15:07:00 +0000</pubDate></item><item><title>CISCO UCS VIC 1240 and VIV 1340</title><link>https://itkb.uw.cz/2016/01/cisco-ucs-vic-1240-and-viv-1340.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Is it VIC 1240 or VIC 1340? &amp;nbsp;We haven’t tested VIC 1340 yet. &amp;nbsp;Ray (&lt;/span&gt;Ray Budavari &amp;lt;&lt;a href="mailto:rbudavari@vmware.com"&gt;&lt;span class="s2"&gt;rbudavari@vmware.com&lt;/span&gt;&lt;/a&gt;&amp;gt;) has tested VIC 1240 and recommends the following tuning for performance:&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;table cellpadding="0" cellspacing="0" class="t1" style="width: 499.0px;"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td class="td1" valign="middle"&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;NetQueue&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td class="td2" valign="middle"&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;UCS Ethernet Adapter Policy &amp;amp; VMQ Connection Policy&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td class="td3" valign="middle"&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;8&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td class="td4" valign="middle"&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Provides additional queues for traffic using different DST Acs (benefits when there is a mix of both VXLAN and VLAN traffic)&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="td5" valign="middle"&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;NIC interrupt timers &amp;amp; TCP LRO&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td class="td6" valign="middle"&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;UCS Ethernet Adapter Policy&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td class="td7" valign="middle"&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;64us &amp;amp; Disabled&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td class="td8" valign="middle"&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Reduce NIC adapter interrupt timers to enable faster processing of receive traffic&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="td5" valign="middle"&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Multiple VTEPs using Load Balance - SRC ID policy&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td class="td6" valign="middle"&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;NSX VXLAN Configuration&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td class="td7" valign="middle"&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;2 VTEPs&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td class="td8" valign="middle"&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Multiple VTEPs enables balanccing of network traffic processing across two CPU contexts&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class="td5" valign="middle"&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Network IO Control&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td class="td6" valign="middle"&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;VDS&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td class="td7" valign="middle"&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;Enabled&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;td class="td8" valign="middle"&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Provide additional TX contexts / CPU resources foor transmit traffic&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Also,&lt;/span&gt;&lt;/div&gt;
&lt;ol class="ol1"&gt;
&lt;li class="li1"&gt;&lt;span class="s1"&gt;ESXi power management should be disabled&lt;/span&gt;&lt;/li&gt;
&lt;li class="li1"&gt;&lt;span class="s1"&gt;UCS Firmware must be at a minimum version of 2.2(2c)&lt;/span&gt;&lt;/li&gt;
&lt;li class="li1"&gt;&lt;span class="s1"&gt;ESXi hosts require ENIC driver 2.1.2.50 or newer&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Above tuning is critical to improve performance.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Like all components within NSX, dvFilter’s performance is also influenced by the hardware offloads etc.,. &amp;nbsp;Check out the NSX Performance slides from Vmworld that I sent earlier. &amp;nbsp;Feel free to setup up a quick sync up call to discuss, if still in doubt.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Mon, 25 Jan 2016 11:06:00 +0000</pubDate></item><item><title>VMware vSphere Profile-Driven Storage Service.......</title><link>https://itkb.uw.cz/2016/01/vmware-vsphere-profile-driven-storage.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
VMware vSphere Profile-Driven Storage Service.......&lt;br /&gt;
&lt;br /&gt;
service vmware-sps restart&lt;br /&gt;
service vmware-sps status&lt;/div&gt;</description><pubDate>Tue, 26 Jan 2016 08:25:00 +0000</pubDate></item><item><title>How to identify from the guest OS on which vCenter is virtual machine registered?</title><link>https://vcdx200.uw.cz/2016/02/how-to-identify-from-guest-os-on-which.html</link><description>One my customer asked me how to&amp;nbsp;identify - from the VM guest operating system - in which vCenter server is that particular virtual machine registered.

They use VM deployment from VM Templates with Customization Specifications and they would like to use vCenter locality information for additional tasks during VM deployment process.

I was thinking about several possibilities. Considered</description><pubDate>Wed, 17 Feb 2016 00:58:00 +0000</pubDate></item><item><title>LogInsight</title><link>https://itkb.uw.cz/2016/02/loginsight.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
LogInsight event alert time range based on timestamps from alert mails.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;Log Insight just found the following 7 events matching the criteria for alert "ESX/ESXi: Cannot power on a VM":&lt;/span&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;" /&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;" /&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;[2016-02-27 12:00:58.737+0000] [ScheduledQueryServiceThread/&lt;/span&gt;&lt;a href="http://192.168.4.51/" style="background-color: white; color: #1155cc; font-family: arial, sans-serif; font-size: 12.8px;" target="_blank"&gt;192.168.4.51&lt;/a&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;&amp;nbsp;INFO] [com.vmware.loginsight.piql0.&lt;/span&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;parser.PIQLParser] [Parsed legacy PIQL0 query: SELECT COUNT(item0) FROM ((timestamp&amp;gt;=1411786576066 &amp;amp; timestamp&amp;lt;=1411786876065) &amp;amp; text:"vmware esx cannot find the virtual disk") AS item0 GROUP BY item0.timestamp/5000.000000, item0.hostname ORDER BY item0.timestamp DESC, COUNT(item0) DESC LIMIT 1, 100]&lt;/span&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;" /&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;" /&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;[2016-02-27 12:00:58.737+0000] [ScheduledQueryServiceThread/&lt;/span&gt;&lt;a href="http://192.168.4.51/" style="background-color: white; color: #1155cc; font-family: arial, sans-serif; font-size: 12.8px;" target="_blank"&gt;192.168.4.51&lt;/a&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;&amp;nbsp;INFO] [com.vmware.loginsight.piql0.&lt;/span&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;parser.PIQLParser] [Parsed legacy PIQL0 query: SELECT item0 FROM ((timestamp&amp;gt;=1411786576066 &amp;amp; timestamp&amp;lt;=1411786876065) &amp;amp; text:"vmware esx cannot find the virtual disk") AS item0 ORDER BY item0.timestamp DESC]&lt;/span&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;" /&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;" /&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;[2016-02-27 12:00:58.737+0000] [ScheduledQueryServiceThread/&lt;/span&gt;&lt;a href="http://192.168.4.51/" style="background-color: white; color: #1155cc; font-family: arial, sans-serif; font-size: 12.8px;" target="_blank"&gt;192.168.4.51&lt;/a&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;&amp;nbsp;INFO] [com.vmware.loginsight.piql0.&lt;/span&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;parser.PIQLParser] [Parsed legacy PIQL0 query: SELECT COUNT(item0) FROM ((timestamp&amp;gt;=1411786576066 &amp;amp; timestamp&amp;lt;=1411786876065) &amp;amp; text:"vmware esx cannot find the virtual disk") AS item0 GROUP BY item0.timestamp/5000.000000, item0.hostname ORDER BY item0.timestamp DESC, COUNT(item0) DESC LIMIT 1, 100]&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Example ....&lt;br /&gt;
&lt;br /&gt;
1411786876065-1411786576066&lt;br /&gt;
&lt;br /&gt;
$sec=1411786876065-1411786576066;&lt;br /&gt;
print $sec;&lt;br /&gt;
&lt;b&gt;299999 seconds&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
$h = 299999/3600&lt;br /&gt;
print $h;&lt;br /&gt;
&lt;b&gt;83.3330555555556 hours&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
$days=83.3330555555556/24;&lt;br /&gt;
print $days;&lt;br /&gt;
&lt;b&gt;3.47221064814815 days&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</description><pubDate>Sat, 27 Feb 2016 11:54:00 +0000</pubDate></item><item><title>VMware vRealize Orchestrator Plug-Ins Documentation Center</title><link>https://itkb.uw.cz/2016/03/vmware-vrealize-orchestrator-plug-ins.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;a href="http://pubs.vmware.com/orchestrator-plugins/index.jsp?topic=%2Fcom.vmware.using.autodeploy.plugin.doc_10%2FGUID-88D609D1-029E-4FF9-B50F-F9FF57851DD8.html"&gt;Link&lt;/a&gt;.&lt;/div&gt;</description><pubDate>Tue, 01 Mar 2016 19:44:00 +0000</pubDate></item><item><title>Cisco Virtual Switch Update Manager</title><link>https://vcdx200.uw.cz/2016/03/cisco-virtual-switch-update-manager.html</link><description>Do you have Cisco Nexus 1000V in your vSphere environment? Then VSUM can be pretty handy toll for you.

VSUM is a free virtual appliance from Cisco that integrates into the vSphere Web Client. Once deployed, VSUM allows you to do the following actions from the web client:


Deploy Nexus 1000v and Application Virtual Switch (AVS)
Upgrade the 1000v and AVS
Migrate virtual networking from vSwitch/</description><pubDate>Fri, 04 Mar 2016 13:32:00 +0000</pubDate></item><item><title>How to show vCenter Instance configuration?</title><link>https://vcdx200.uw.cz/2016/03/how-to-show-vcenter-instance.html</link><description>Login to vCenter Server Appliance (VCSA) via ssh.

Enable BASH access: "shell.set --enabled True"
Launch BASH: "shell"

Run following command to list vCenter Instance configuration.

vc01:/etc/vmware-vpx # cat /etc/vmware-vpx/instance.cfg&amp;nbsp;
applicationDN=dc\=virtualcenter,dc\=vmware,dc\=int
instanceUuid=b7cc1468-6d27-4117-943f-7b1b4485028b
ldapPort=389
ldapInstanceName=VMwareVCMSDS</description><pubDate>Fri, 04 Mar 2016 21:16:00 +0000</pubDate></item><item><title>http get</title><link>https://itkb.uw.cz/2016/03/http-get.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
GET / HTTP/1.1&lt;br /&gt;
Host: www.vmware.com&lt;br /&gt;
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GET / HTTP/1.1&lt;br /&gt;
Host: kb.vmware.com&lt;br /&gt;
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</description><pubDate>Mon, 07 Mar 2016 19:41:00 +0000</pubDate></item><item><title>vCPU Hot Add and Hot Remove</title><link>https://itkb.uw.cz/2016/03/vcpu-hot-add-and-hot-remove.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div style="background: rgb(243, 244, 245); border: 0px; color: #444444; font-family: OpenSans, 'Helvetica Neue', Helvetica, Verdana, Arial, sans-serif; font-size: 10.8px; line-height: 15.12px; margin-bottom: 0.5em; padding: 0px; vertical-align: baseline;"&gt;
To enable vCPU Hot Remove, you'll need to enable vCPU Hot Add.&lt;/div&gt;
&lt;div style="background: rgb(243, 244, 245); border: 0px; color: #444444; font-family: OpenSans, 'Helvetica Neue', Helvetica, Verdana, Arial, sans-serif; font-size: 10.8px; line-height: 15.12px; margin-bottom: 0.5em; padding: 0px; vertical-align: baseline;"&gt;
I was able to do so by adding both of these settings into the VMX (or just enable Hot Add via UI and then add Hot Remove option into VM Adv Settings)&lt;/div&gt;
&lt;div class="highlight highlight-console" style="background: rgb(248, 248, 248); border: 0px; color: #444444; font-family: OpenSans, 'Helvetica Neue', Helvetica, Verdana, Arial, sans-serif; font-size: 10.8px; line-height: 15.12px; margin: 0px 0px 0.75em; padding: 0px; vertical-align: baseline;"&gt;
&lt;pre style="background: rgb(249, 251, 251); border: 0px; font-family: Consolas, 'Liberation Mono', Menlo, Courier, monospace; font-size: 10.8px; overflow: auto; padding: 0.2em 0.75em; vertical-align: baseline;"&gt;&lt;span class="go" style="background: transparent; border: 0px; color: #888888; font-size: 10.8px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;vcpu.hotadd = "TRUE"&lt;/span&gt;
&lt;span class="go" style="background: transparent; border: 0px; color: #888888; font-size: 10.8px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;vcpu.hotremove = "TRUE"&lt;/span&gt;
&lt;/pre&gt;
&lt;div&gt;
&lt;span class="go" style="background: transparent; border: 0px; color: #888888; font-size: 10.8px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Thu, 10 Mar 2016 18:15:00 +0000</pubDate></item><item><title>General recommendations for stretched vSphere HA Cluster aka Metro Cluster Storage (vMSC)</title><link>https://vcdx200.uw.cz/2016/03/general-recommendations-for-stretched.html</link><description>This is just a brief blog post with general recommendations for VMware vSphere&amp;nbsp;Metro Cluster Storage (aka vMSC). For more holistic view, please read white paper "VMware vSphere Metro Storage Cluster Recommended Practices"

vSphere HA Cluster Recommended Configuration Settings:

Set Admission Control - Failover capacity by defining percentage of the cluster (50% for CPU and Memory)
Set Host</description><pubDate>Wed, 16 Mar 2016 07:37:00 +0000</pubDate></item><item><title>What's new in PowerCLI 6.3 R1</title><link>https://itkb.uw.cz/2016/03/whats-new-in-powercli-63-r1.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;PowerCLI 6.3 R1 introduces the following new features and improvements:&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;b&gt;Get-VM is now faster than ever!&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
The Get-VM Cmdlet has been optimized and refactored to ensure maximum speed when returning larger numbers of virtual machine information. This was a request which we heard time and time again, when you start working in larger environments with thousands of VMs the most used cmdlet is Get-VM so making this faster means this will increase the speed of reporting and automation for all scripts using Get-VM. Stay tuned for a future post where we will be showing some figures from our test environment but believe me, it’s fast!&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;b&gt;New-ContentLibrary access&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
New in this release we have introduced a new cmdlet for working with Content Library items, the Get-ContentLibraryItem cmdlet will list all content library items from all content libraries available to the connection. This will give you details and set you up for deploying in our next new feature….&amp;nbsp;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;The New-VM Cmdlet has been updated to allow for the deployment of items located in a Content Library. Use the new –ContentLibrary parameter with a content library item to deploy these from local and subscribed library items, a quick sample of this can be seen below:&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;$CLItem = Get-ContentLibraryItem TTYLinux&lt;br /&gt;
New-VM -Name "NewCLItem" -ContentLibraryItem $CLItem -Datastore datastore1 -VMHost 10.160.74.38&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;Or even simpler….&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;Get-ContentLibraryItem -Name TTYLinux | New-VM -Datastore datastore1 -VMHost 10.160.74.38&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;b&gt;ESXCLI is now easier to use&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
Another great feature which has been added has again come from our community and users who have told us what is hard about our current version, the Get-Esxcli cmdlet has now been updated with a –V2 parameter which supports specifying method arguments by name.&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;The original Get-ESXCLI cmdlet (without -v2) passes arguments by position and can cause scripts to not work when working with multiple ESXi versions or using scripts written against specific ESXi versions.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;A simple example of using the previous version is as follows:&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;$esxcli = Get-ESXCLI -VMHost (Get-VMhost | Select -first 1)&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;$esxcli.network.diag.ping(2,$null,$null,“10.0.0.8”,$null,$null,$null,$null,$null,$null,$null,$null,$nul&lt;/span&gt;l)&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span class="s1"&gt;Notice all the $nulls ?&amp;nbsp; Now check out the V2 version:&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span class="s1"&gt;$esxcli2 = Get-ESXCLI -VMHost (Get-VMhost | Select -first 1) -V2&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;$arguments = $esxcli2.network.diag.ping.CreateArgs()&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;$arguments.count = 2&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;$arguments.host = "10.0.0.8"&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;$esxcli2.network.diag.ping.Invoke($arguments)&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;b&gt;Get-View, better than ever&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
For the more advanced users out there, those who constantly use the Get-View Cmdlet you will be pleased to know that a small but handy change has been made to the cmldet to enable it to auto-complete all available view objects in the Get-View –ViewType parameter, this will ease in the use of this cmdlet and enable even faster creation of scripts using this cmdlet.&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;b&gt;Updated Support&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
As well as the great enhancements to the product listed above we have also updated the product to make sure it has now been fully tested and works with&amp;nbsp; Windows 10 and PowerShell v5, this enables the latest versions and features of PowerShell to be used with PowerCLI.&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;PowerCLI has also been updated to now support vCloud Director 8.0 and vRealize Operations Manager 6.2 ensuring you can also work with the latest VMware products.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p6"&gt;
&lt;span class="s1"&gt;&lt;b&gt;More Information and Download&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;For more information on changes made in vSphere PowerCLI 6.3 Release 1, including improvements, security enhancements, and deprecated features, see the &lt;a href="https://www.vmware.com/support/developer/PowerCLI/changelog.html#PowerCLI63R1"&gt;&lt;span class="s3"&gt;vSphere PowerCLI Change Log&lt;/span&gt;&lt;/a&gt;. For more information on specific product features, see the &lt;a href="http://pubs.vmware.com/vsphere-60/index.jsp?topic=%2Fcom.vmware.powercli.ug.doc%2FGUID-2F2AC097-C02C-4F05-81D9-D1D99CB7FED1.html"&gt;&lt;span class="s3"&gt;VMware vSphere PowerCLI 6.3 Release 1 User’s Guide&lt;/span&gt;&lt;/a&gt;. For more information on specific cmdlets, see the &lt;a href="https://www.vmware.com/support/developer/PowerCLI/PowerCLI63R1/html/index.html"&gt;&lt;span class="s3"&gt;VMware vSphere PowerCLI 6.3 Release 1 Cmdlet Reference&lt;/span&gt;&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;You can find the PowerCLI 6.3 Release 1 &lt;a href="https://my.vmware.com/group/vmware/get-download?downloadGroup=PCLI630R1"&gt;&lt;span class="s3"&gt;download HERE&lt;/span&gt;&lt;/a&gt;. Get it today!&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Fri, 18 Mar 2016 11:19:00 +0000</pubDate></item><item><title>What's new in PowerCLI 6.3 R1?</title><link>https://vcdx200.uw.cz/2016/03/whats-new-in-powercli-63-r1.html</link><description>PowerCLI 6.3 R1 introduces the following new features and improvements:



Get-VM is now faster than ever!

The Get-VM Cmdlet has been optimized and refactored to ensure maximum speed when returning larger numbers of virtual machine information. This was a request which we heard time and time again, when you start working in larger environments with thousands of VMs the most used cmdlet is</description><pubDate>Fri, 18 Mar 2016 11:21:00 +0000</pubDate></item><item><title>How to update ESXi via CLI</title><link>https://vcdx200.uw.cz/2016/03/how-to-patch-esxi-with-esxcli.html</link><description>If you don't want to use VMware Update Manager (VUM) you can leverage several CLI update alternatives.

First of all you should download patch bundle from VMware Product Patches&amp;nbsp;page available at http://www.vmware.com/go/downloadpatches. It is important to know that patch bundles are cumulative. That means you need to download and install only the latest Patch Bundle to make ESXi fully</description><pubDate>Mon, 21 Mar 2016 00:09:00 +0000</pubDate></item><item><title>VMtools - parameters</title><link>https://itkb.uw.cz/2016/03/vmtools-parameters.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
/v /qb-! REINSTALLMODE=vomus ADDLOCAL=All REMOVE=Hgfs,WYSE,Audio,BootCamp,Unity,VShield REBOOT=ReallySuppress&lt;br /&gt;
&lt;br /&gt;
/v /qb-! REINSTALLMODE=vomus ADDLOCAL=All REBOOT=ReallySuppress&lt;br /&gt;
/S /v "/qn /l*v ""%TEMP%\vmtools-inst.log"" REBOOT=ReallySuppress ADDLOCAL=ALL REMOVE=Hgfs,WYSE,Audio,BootCamp,Unity,FileIntrospection,NetworkIntrospection"&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/S /v "/qn /l*v ""%TEMP%\vmtools-inst.log"" REBOOT=ReallySuppress ADDLOCAL=ALL REMOVE=Hgfs,WYSE,Audio,BootCamp,Unity"&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Sat, 26 Mar 2016 20:37:00 +0000</pubDate></item><item><title>FCoE Notes</title><link>https://itkb.uw.cz/2016/03/fcoe-notes.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="p1"&gt;
QLA HBA -&amp;nbsp;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s2"&gt;&lt;a href="http://www.qlogic.com/OEMPartnerships/Dell/Documents/ds_QLE8152.pdf"&gt;http://www.qlogic.com/OEMPartnerships/Dell/Documents/ds_QLE8152.pdf&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Host Connectivity&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;ul class="ul1"&gt;
&lt;li class="li4"&gt;&lt;span class="s3"&gt;&lt;/span&gt;&lt;span class="s4"&gt;On QLogic CNAs, set the Link Down Timeout to 60 seconds (the default is 30 seconds) in the Advanced HBA Parameters. This is necessary to ensure proper recovery or failover if a link fails or becomes unresponsive.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Switch&amp;nbsp;Configuration&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;span class="s5"&gt;&lt;b&gt;fka-adv-period&lt;/b&gt;&lt;/span&gt;&lt;span class="s4"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="s5"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="s4"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="s6"&gt;&lt;b&gt;VFC down due to FIP keepalive misses&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;span class="s1"&gt;The VFC goes down due to FIP keepalive misses.&lt;br /&gt;
Possible Cause&lt;br /&gt;
When FIP keepalives (FKA) are missed for a period of approximately 22 seconds, this means that approximately three FKAs are not continuously received from the host. Missed FKAs can occur for many reasons, including congestion or link issues.&lt;br /&gt;
FKA timeout : 2.5 * &lt;b&gt;FKA_adv_period&lt;/b&gt;.&lt;br /&gt;
The FKA_adv_period is exchanged and agreed upon with the host as in the FIP advertisement when responding to a solicitation.&lt;br /&gt;
Observe the output from the following commands to confirm FKA misses:&lt;/span&gt;&lt;/li&gt;
&lt;ul class="ul2"&gt;
&lt;li class="li4"&gt;&lt;b&gt;&lt;/b&gt;&lt;span class="s1"&gt;&lt;b&gt;&amp;nbsp;show platform software fcoe_mgr info interface vfc&lt;/b&gt;&amp;nbsp;&lt;i&gt;&amp;lt;id&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="li4"&gt;&lt;b&gt;&lt;/b&gt;&lt;span class="s1"&gt;&lt;b&gt;&amp;nbsp;show platform software fcoe_mgr event-history errors&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="li4"&gt;&lt;b&gt;&lt;/b&gt;&lt;span class="s1"&gt;&lt;b&gt;&amp;nbsp;show platform software fcoe_mgr event-history lock&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="li4"&gt;&lt;b&gt;&lt;/b&gt;&lt;span class="s1"&gt;&lt;b&gt;&amp;nbsp;show platform software fcoe_mgr event-history msgs&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="li4"&gt;&lt;b&gt;&lt;/b&gt;&lt;span class="s1"&gt;&lt;b&gt;&amp;nbsp;show platform fwm info pif ethernet&lt;/b&gt;&amp;nbsp;&lt;i&gt;&amp;lt;bound-ethernet-interface-id&amp;gt;&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li class="li4"&gt;&lt;span class="s1"&gt;Solution&lt;br /&gt;
Sometimes when congestion is relieved, the VFC comes back up. If the symptom persists, then additional analysis is required. The possible considerations are:&lt;br /&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;ul class="ul2"&gt;
&lt;li class="li1"&gt;&lt;span class="s1"&gt;The host stopped sending the FKA.&lt;/span&gt;&lt;/li&gt;
&lt;li class="li1"&gt;&lt;span class="s1"&gt;The switch dropped the FKA that was received.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li class="li1"&gt;&lt;span class="s7"&gt;&lt;/span&gt;&lt;span class="s5"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="s1"&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><pubDate>Tue, 29 Mar 2016 11:54:00 +0000</pubDate></item><item><title>ESXi host vCPU/pCPU reporting via PowerCLI to  LogInsight</title><link>https://vcdx200.uw.cz/2016/04/esxi-host-vcpupcpu-reporting-via.html</link><description>Some time ago I had a discussion with one of my customers how to achieve vCPU/pCPU ratio 1:1 on their Tier 1 cluster. Unfortunately, there is not any out-of-the box vSphere policy to achieve it. You can try to use vSphere HA Cluster admission control with advanced settings to achieve such requirement but it is based on CPU reservations in MHz so it would be tricky settings anyway with some</description><pubDate>Wed, 06 Apr 2016 14:17:00 +0000</pubDate></item><item><title>PowerCLI - Recent servers file is corrupt</title><link>https://vcdx200.uw.cz/2016/04/powercli-recent-servers-file-is-corrupt.html</link><description>This is just short post because I have experiences PowerCLI warning "Recent servers file is corrupt" depicted below.

 PS C:\Users\Administrator&amp;gt; C:\Users\Administrator\Documents\scripts\Cluster_hosts_vCPU_pCPU_report.ps1  
 WARNING: Recent servers file is corrupt: C:\Users\Administrator\AppData\Roaming\VMware\PowerCLI\RecentServerList.xml  
 UTC date time: 04/15/2016 12:32:52 Cluster:</description><pubDate>Fri, 15 Apr 2016 12:44:00 +0000</pubDate></item><item><title>VM samples and VMX core dump on a running VM</title><link>https://itkb.uw.cz/2016/04/vm-samples-and-vmx-core-dump-on-running.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div style="background-color: white; border: 0px none; color: #666666; font-family: Arial, Helvetica, sans-serif, 'Bitstream Vera Sans'; font-size: 12px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;
A virtual machine is composed of several processes or userworlds that run in the VMkernel. Combined, the processes collectively make up a group. The following is a summary of components of a virtual machine:&lt;/div&gt;
&lt;ul style="background-color: white; color: #666666; font-family: Arial, Helvetica, sans-serif, 'Bitstream Vera Sans'; font-size: 12px;"&gt;
&lt;li&gt;&lt;strong style="border: 0px none; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;Virtual Machine Executable (VMX) process&lt;/strong&gt;&amp;nbsp;- A process that runs in the VMkernel that is responsible for handling I/O to devices that are not critical to performance. The VMX is also responsible for communicating with user interfaces, snapshot managers, and remote console.&lt;/li&gt;
&lt;li&gt;&lt;div style="border: 0px none; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;
&lt;strong style="border: 0px none; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;Virtual Machine Monitor (VMM) process&lt;/strong&gt;&amp;nbsp;- A process that runs in the VMkernel that is responsible for virtualizing the guest OS instructions, and manages memory. The VMM passes storage and network I/O requests to the VMkernel, and passes all other requests to the VMX process. There is a VMM for each virtual CPU assigned to a virtual machine.&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong style="border: 0px none; font-family: inherit; font-size: inherit; font-style: inherit; font-variant: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;Mouse Keyboard Screen (MKS) process&lt;/strong&gt;&amp;nbsp;- A process that is responsible for rendering the guest video and handling guest operating system user input.&lt;/li&gt;
&lt;/ul&gt;
*************************************&lt;br /&gt;
&lt;br /&gt;
To set vmsamples up on a running VM, use "vmdumper -l" to list world IDs of running VMs and then "vmdumper &amp;lt;worldid&amp;gt; samples_on" to turn it on for that VM. This will last until the VM is power cycled/powered off or until a samples_off command is run.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;Turn VM sample on&lt;/b&gt;&lt;br /&gt;
#vmdumper &amp;lt;worldid&amp;gt;samples_on&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;VMM core dump ...&lt;/b&gt;&lt;br /&gt;
vmdumper &amp;lt;worldid&amp;gt; unsync&lt;br /&gt;
vmdumper &amp;lt;worldid&amp;gt; sync&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;VMX core dump ...&lt;/b&gt;&lt;br /&gt;
vmdumper &amp;lt;worldid&amp;gt; vmx&lt;br /&gt;
vmdumper &amp;lt;worldid&amp;gt; vmx_force&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;VMkernel core dump ...&lt;/b&gt;&lt;br /&gt;
You can collect the live dump without crashing the box using -&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;localcli --plugin-dir /usr/lib/vmware/esxcli/int/ debug livedump perform&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Turn VM sample off&lt;/b&gt;&lt;br /&gt;
#vmdumper &amp;lt;worldid&amp;gt;samples_off&lt;br /&gt;
&lt;br /&gt;
Refer &lt;a href="https://wiki.eng.vmware.com/DebuggingEsx#Creating_a_Live_Crash_Dump_for_ESXi" title="https://wiki.eng.vmware.com/DebuggingEsx#Creating_a_Live_Crash_Dump_for_ESXi"&gt;https://wiki.eng.vmware.com/DebuggingEsx#Creating_a_Live_Crash_Dump_for_ESXi&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
***************************************&lt;br /&gt;
&lt;b&gt;Additional info:&lt;/b&gt;&lt;br /&gt;
&lt;a href="https://kb.vmware.com/kb/1019471"&gt;Interpreting virtual machine monitor and executable failures (1019471)&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Tags:&lt;/b&gt;&lt;br /&gt;
esxi, vmkernel, debug, coredump&lt;/div&gt;</description><pubDate>Wed, 20 Apr 2016 13:39:00 +0000</pubDate></item><item><title>VMware Tools 10.0.8 is now GA</title><link>https://vcdx200.uw.cz/2016/04/vmware-tools-1008-is-now-ga.html</link><description>VMware Tools 10.0.8 &amp;nbsp;is now GA and live on www.vmware.com and available to all Customers.

Resolved Issues
Virtual machine performance issues after upgrading VMware tools version to 10.0.x in NSX and VMware vCloud Networking and Security 5.5.x

While upgrading VMware Tools version to 10.0x in a NSX 6.x and VMware vCloud Networking and Security 5.5.x environment, the performance of the guest</description><pubDate>Fri, 22 Apr 2016 09:14:00 +0000</pubDate></item><item><title>NSX multiple VTEPs load balancing</title><link>https://itkb.uw.cz/2016/04/nsx-multiple-vteps-load-balancing.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;&lt;b&gt;From: &lt;/b&gt;Kevin Barrass &amp;lt;&lt;a href="mailto:kbarrass@vmware.com"&gt;&lt;span class="s2"&gt;kbarrass@vmware.com&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;&lt;b&gt;Date: &lt;/b&gt;Mittwoch, 24. Februar 2016 10:31&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;&lt;b&gt;To: &lt;/b&gt;Yves Fauser &amp;lt;&lt;a href="mailto:yfauser@vmware.com"&gt;&lt;span class="s2"&gt;yfauser@vmware.com&lt;/span&gt;&lt;/a&gt;&amp;gt;, David Pasek &amp;lt;&lt;a href="mailto:dpasek@vmware.com"&gt;&lt;span class="s2"&gt;dpasek@vmware.com&lt;/span&gt;&lt;/a&gt;&amp;gt;, Emanuele Mazza &amp;lt;&lt;a href="mailto:emazza@vmware.com"&gt;&lt;span class="s2"&gt;emazza@vmware.com&lt;/span&gt;&lt;/a&gt;&amp;gt;, Dimitri Desmidt &amp;lt;&lt;a href="mailto:ddesmidt@vmware.com"&gt;&lt;span class="s2"&gt;ddesmidt@vmware.com&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;&lt;b&gt;Subject: &lt;/b&gt;Re: NSX Question&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;Hi Yves, David.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;Short answer is yes VM’s on the same logical switch on a host with two VTEP’s will most likely be balanced across those two VTEPs. Longer answer below :)&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;When you configure load balance SRCID or SRC MAC. We map dvPorts VM’s are attached to by either dvPort ID or MAC address of VM to one of the dvUplinks on the dvSwitch.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;We also statically map each VTEP vmkernel interface to a dvUplink on the dvSwitch. This results in an approximate even split of VM’s across both uplinks.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;Each VM will then be encapsulated in VXLAN by the IOChain of the dvUplink the VM is mapped to, the SRC IP of that encapsulation will be the VTEP vmkernel IP address that is mapped to the same dvUplink.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;The Local Control Plane (netcpa) will report up to the central control plane this VM dvPort (MAC address) to VTEP mapping.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;If a dvUplink on the dvSwitch should fail, all VM’s that were mapped to that dvUplink and the associated VTEP vmkernel interface will be re-mapped to one of the remaining dvUplinks. Also the Local Control Plane agent will report this re-mapping up to the central control plane.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;You can view this mapping on the ESXi dataplane from using either esxtop or esxcli as well as on the central control plane as below,:&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s3"&gt;&lt;b&gt;ESXTOP&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;&amp;nbsp;9:12:12am up 13 days 17:46, 492 worlds, 3 VMs, 4 vCPUs; CPU load average: 0.03, 0.03, 0.03&lt;/span&gt;&lt;/div&gt;
&lt;div class="p6"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p7"&gt;
&lt;span class="s4"&gt;&amp;nbsp;&amp;nbsp; PORT-ID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; USED-BY&amp;nbsp; TEAM-PNIC DNAME&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; PKTTX/s&amp;nbsp; MbTX/s&amp;nbsp; &amp;nbsp; PKTRX/s&amp;nbsp; MbRX/s %DRPTX %DRPRX&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;&amp;nbsp; 33554433 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Management&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; n/a vSwitch0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.00&amp;nbsp; &amp;nbsp; 0.00 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.00&amp;nbsp; &amp;nbsp; 0.00 &amp;nbsp; 0.00 &amp;nbsp; 0.00&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;&amp;nbsp; 33554434 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; vmnic0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - vSwitch0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 76.29&amp;nbsp; &amp;nbsp; 0.19&amp;nbsp; &amp;nbsp; &amp;nbsp; 53.41&amp;nbsp; &amp;nbsp; 0.06 &amp;nbsp; 0.00 &amp;nbsp; 0.00&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;&amp;nbsp; 33554435 &amp;nbsp; &amp;nbsp; Shadow of vmnic0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; n/a vSwitch0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.00&amp;nbsp; &amp;nbsp; 0.00 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.00&amp;nbsp; &amp;nbsp; 0.00 &amp;nbsp; 0.00 &amp;nbsp; 0.00&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;&amp;nbsp; 33554436 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; vmk0 &amp;nbsp; &amp;nbsp; vmnic0 vSwitch0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 76.29&amp;nbsp; &amp;nbsp; 0.19 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.00&amp;nbsp; &amp;nbsp; 0.00 &amp;nbsp; 0.00 &amp;nbsp; 0.00&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;&amp;nbsp; 50331649 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Management&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; n/a DvsPortset-0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.00&amp;nbsp; &amp;nbsp; 0.00 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.00&amp;nbsp; &amp;nbsp; 0.00 &amp;nbsp; 0.00 &amp;nbsp; 0.00&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;&amp;nbsp; 50331650 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; vmnic3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - DvsPortset-0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.00&amp;nbsp; &amp;nbsp; 0.00 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.00&amp;nbsp; &amp;nbsp; 0.00 &amp;nbsp; 0.00 &amp;nbsp; 0.00&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;&amp;nbsp; 50331651 &amp;nbsp; &amp;nbsp; Shadow of vmnic3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; n/a DvsPortset-0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.00&amp;nbsp; &amp;nbsp; 0.00 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.00&amp;nbsp; &amp;nbsp; 0.00 &amp;nbsp; 0.00 &amp;nbsp; 0.00&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;&amp;nbsp; 50331652 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; vmnic2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - DvsPortset-0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.00&amp;nbsp; &amp;nbsp; 0.00 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.00&amp;nbsp; &amp;nbsp; 0.00 &amp;nbsp; 0.00 &amp;nbsp; 0.00&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;&amp;nbsp; 50331653 &amp;nbsp; &amp;nbsp; Shadow of vmnic2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; n/a DvsPortset-0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.00&amp;nbsp; &amp;nbsp; 0.00 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.00&amp;nbsp; &amp;nbsp; 0.00 &amp;nbsp; 0.00 &amp;nbsp; 0.00&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;&amp;nbsp; 50331654 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; vmk1 &amp;nbsp; &amp;nbsp; vmnic3 DvsPortset-0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.00&amp;nbsp; &amp;nbsp; 0.00 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.00&amp;nbsp; &amp;nbsp; 0.00 &amp;nbsp; 0.00 &amp;nbsp; 0.00&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;&amp;nbsp; 50331655&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; vdr-vdrPort &amp;nbsp; &amp;nbsp; vmnic3 DvsPortset-0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.00&amp;nbsp; &amp;nbsp; 0.00 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.00&amp;nbsp; &amp;nbsp; 0.00 &amp;nbsp; 0.00 &amp;nbsp; 0.00&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;&amp;nbsp; 50331660 52305:Palo Alto Netw &amp;nbsp; &amp;nbsp; vmnic2 DvsPortset-0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.00&amp;nbsp; &amp;nbsp; 0.00 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.00&amp;nbsp; &amp;nbsp; 0.00 &amp;nbsp; 0.00 &amp;nbsp; 0.00&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p8"&gt;
&lt;span class="s1"&gt;&lt;b&gt;&amp;nbsp; 50331661 37661:Dom-Ubuntu01.e &amp;nbsp; &amp;nbsp; vmnic3 DvsPortset-0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.00&amp;nbsp; &amp;nbsp; 0.00 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.00&amp;nbsp; &amp;nbsp; 0.00 &amp;nbsp; 0.00 &amp;nbsp; 0.00&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;&amp;nbsp; 50331662 41267:Dom-Windows02. &amp;nbsp; &amp;nbsp; vmnic3 DvsPortset-0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.00&amp;nbsp; &amp;nbsp; 0.00 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.00&amp;nbsp; &amp;nbsp; 0.00 &amp;nbsp; 0.00 &amp;nbsp; 0.00&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;&amp;nbsp; 67108865 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Management&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; n/a DvsPortset-1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.00&amp;nbsp; &amp;nbsp; 0.00 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.00&amp;nbsp; &amp;nbsp; 0.00 &amp;nbsp; 0.00 &amp;nbsp; 0.00&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;&amp;nbsp; 67108866 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; vmnic1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - DvsPortset-1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.00&amp;nbsp; &amp;nbsp; 0.00 &amp;nbsp; &amp;nbsp; 129.70&amp;nbsp; &amp;nbsp; 0.25 &amp;nbsp; 0.00 &amp;nbsp; 0.00&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;&amp;nbsp; 67108867 &amp;nbsp; &amp;nbsp; Shadow of vmnic1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; n/a DvsPortset-1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.00&amp;nbsp; &amp;nbsp; 0.00 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.00&amp;nbsp; &amp;nbsp; 0.00 &amp;nbsp; 0.00 &amp;nbsp; 0.00&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p6"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s3"&gt;&lt;b&gt;ESXCLI&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s3"&gt;&lt;b&gt;To view VM to dvUplink mapping&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;~ # esxcli network vm list&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;World ID&amp;nbsp; Name &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Num Ports&amp;nbsp; Networks&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;--------&amp;nbsp; ---------------------------&amp;nbsp; ---------&amp;nbsp; ---------------&lt;/span&gt;&lt;/div&gt;
&lt;div class="p8"&gt;
&lt;span class="s1"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; 37661&amp;nbsp; Dom-Ubuntu01 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&amp;nbsp; dvportgroup-540&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;&amp;nbsp;&amp;nbsp; 41267&amp;nbsp; Dom-Windows02&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&amp;nbsp; dvportgroup-585&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;&amp;nbsp;&amp;nbsp; 52305&amp;nbsp; Palo_Alto_Networks_NGFW_(1)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&amp;nbsp; dvportgroup-520&lt;/span&gt;&lt;/div&gt;
&lt;div class="p6"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;~ # esxcli network vm port list -w 37661&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;&amp;nbsp;&amp;nbsp; Port ID: 50331661&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;&amp;nbsp;&amp;nbsp; vSwitch: DSwitch-Res01&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;&amp;nbsp;&amp;nbsp; Portgroup: dvportgroup-540&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;&amp;nbsp;&amp;nbsp; DVPort ID: 222&lt;/span&gt;&lt;/div&gt;
&lt;div class="p8"&gt;
&lt;span class="s5"&gt;&amp;nbsp;&amp;nbsp; MAC Address: &lt;/span&gt;&lt;span class="s1"&gt;&lt;b&gt;00:50:56:87:6f:a9&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;&amp;nbsp;&amp;nbsp; IP Address: 0.0.0.0&lt;/span&gt;&lt;/div&gt;
&lt;div class="p8"&gt;
&lt;span class="s1"&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; Team Uplink: vmnic3&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;&amp;nbsp;&amp;nbsp; Uplink Port ID: 50331650&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;&amp;nbsp;&amp;nbsp; Active Filters: dvfilter-generic-vmware-swsec, vmware-sfw, serviceinstance-1&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;To View VM to vmkernel VTEP mapping&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;~ # esxcli network&amp;nbsp; vswitch dvs vmware vxlan network port list --vds-name=DSwitch-Res01 --vxlan-id=5007&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;Switch Port ID&amp;nbsp; VDS Port ID&amp;nbsp; VMKNIC ID&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;--------------&amp;nbsp; -----------&amp;nbsp; ---------&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 50331655&amp;nbsp; vdrPort&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="p8"&gt;
&lt;span class="s1"&gt;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 50331661&amp;nbsp; 222&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;~ #&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;~ # esxcli network&amp;nbsp; vswitch dvs vmware vxlan&amp;nbsp; vmknic list --vds-name=DSwitch-Res01&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;Vmknic Name&amp;nbsp; Switch Port ID&amp;nbsp; VDS Port ID&amp;nbsp; Endpoint ID&amp;nbsp; VLAN ID&amp;nbsp; IP&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Netmask&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IP Acquire Timeout&amp;nbsp; Multicast Group Count&amp;nbsp; Segment ID&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;-----------&amp;nbsp; --------------&amp;nbsp; -----------&amp;nbsp; -----------&amp;nbsp; -------&amp;nbsp; ----------&amp;nbsp; -------------&amp;nbsp; ------------------&amp;nbsp; ---------------------&amp;nbsp; ----------&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s6"&gt;&lt;b&gt;vmk1&lt;/b&gt;&lt;/span&gt;&lt;span class="s1"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 50331654&amp;nbsp; 20 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class="s6"&gt;&lt;b&gt;0&lt;/b&gt;&lt;/span&gt;&lt;span class="s1"&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10&amp;nbsp; 172.16.1.4&amp;nbsp; 255.255.255.0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&amp;nbsp; 172.16.1.0&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;~ #&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s3"&gt;&lt;b&gt;Central Control Plane&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;htb-1n-eng-dhcp10 # show control-cluster logical-switches mac-table 5007&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;VNI&amp;nbsp; &amp;nbsp; &amp;nbsp; MAC &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; VTEP-IP &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Connection-ID&lt;/span&gt;&lt;/div&gt;
&lt;div class="p8"&gt;
&lt;span class="s1"&gt;&lt;b&gt;5007 &amp;nbsp; &amp;nbsp; 00:50:56:87:6f:a9 172.16.1.4&amp;nbsp; &amp;nbsp; &amp;nbsp; 51&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;5007 &amp;nbsp; &amp;nbsp; 00:50:56:87:92:b1 172.16.1.5&amp;nbsp; &amp;nbsp; &amp;nbsp; 52&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;5007 &amp;nbsp; &amp;nbsp; 00:50:56:87:6e:32 172.16.1.3&amp;nbsp; &amp;nbsp; &amp;nbsp; 45&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;Please don’t hesitate to contact me if you have anymore questions.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;Kind Regards&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;Kev&lt;/span&gt;&lt;/div&gt;
&lt;div class="p9"&gt;
&lt;span class="s1"&gt;Kevin Barrass – VCDX#191&lt;/span&gt;&lt;/div&gt;
&lt;div class="p9"&gt;
&lt;span class="s1"&gt;Senior NSX Solutions Architect&lt;/span&gt;&lt;/div&gt;
&lt;div class="p9"&gt;
&lt;span class="s1"&gt;Network and Security Business Unit&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p9"&gt;
&lt;span class="s1"&gt;+44 (0)7825 034393&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;&lt;b&gt;From: &lt;/b&gt;Yves Fauser &amp;lt;&lt;a href="mailto:yfauser@vmware.com"&gt;&lt;span class="s2"&gt;yfauser@vmware.com&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;&lt;b&gt;Date: &lt;/b&gt;Wednesday, 24 February 2016 08:59&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;&lt;b&gt;To: &lt;/b&gt;David Pasek &amp;lt;&lt;a href="mailto:dpasek@vmware.com"&gt;&lt;span class="s2"&gt;dpasek@vmware.com&lt;/span&gt;&lt;/a&gt;&amp;gt;, Emanuele Mazza &amp;lt;&lt;a href="mailto:emazza@vmware.com"&gt;&lt;span class="s2"&gt;emazza@vmware.com&lt;/span&gt;&lt;/a&gt;&amp;gt;, Dimitri Desmidt &amp;lt;&lt;a href="mailto:ddesmidt@vmware.com"&gt;&lt;span class="s2"&gt;ddesmidt@vmware.com&lt;/span&gt;&lt;/a&gt;&amp;gt;, Kevin Barrass &amp;lt;&lt;a href="mailto:kbarrass@vmware.com"&gt;&lt;span class="s2"&gt;kbarrass@vmware.com&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;&lt;b&gt;Subject: &lt;/b&gt;Re: NSX Question&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p9"&gt;
&lt;span class="s1"&gt;{Adding Emanuele, Dimitri and Kev}&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p9"&gt;
&lt;span class="s1"&gt;Hi David,&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p9"&gt;
&lt;span class="s1"&gt;I must admit that I don’t know the logic of how VM traffic gets placed onto the different VTEPs in a setup where multiple VTEPs are deployed per ESXi Host.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p9"&gt;
&lt;span class="s1"&gt;So I can’t tell you if we pin whole logical switches or individual VMs to the different VTEPs.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p9"&gt;
&lt;span class="s1"&gt;I’m sure one of our colleagues I added knows this and will educate me and yourself on it ;-)&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p9"&gt;
&lt;span class="s1"&gt;Cheers,&lt;/span&gt;&lt;/div&gt;
&lt;div class="p9"&gt;
&lt;span class="s1"&gt;Yves&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p10"&gt;
&lt;span class="s1"&gt;&lt;b&gt;Yves Fauser&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p10"&gt;
&lt;span class="s1"&gt;&lt;i&gt;Senior Solutions Architect&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p11"&gt;
&lt;span class="s3"&gt;&lt;a href=""&gt;yfauser@vmware.com&lt;span class="s7"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p12"&gt;
&lt;span class="s1"&gt;Mobile: +49 172 254 7415&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;&lt;b&gt;From: &lt;/b&gt;David Pasek &amp;lt;&lt;a href="mailto:dpasek@vmware.com"&gt;&lt;span class="s2"&gt;dpasek@vmware.com&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;&lt;b&gt;Date: &lt;/b&gt;Dienstag, 23. Februar 2016 12:17&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;&lt;b&gt;To: &lt;/b&gt;Yves Fauser &amp;lt;&lt;a href="mailto:yfauser@vmware.com"&gt;&lt;span class="s2"&gt;yfauser@vmware.com&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;&lt;b&gt;Subject: &lt;/b&gt;NSX Question&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;Hi Yves.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;I have a simple question but so far I have get several contradictory answers from different VMware’s NSX experts.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;Let’s assume I have NSX with multiple VTEPs (2) per ESXi host.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;Is there a chance that each VM connected to the same logical switch will be load balanced across these two VTEPs?&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;Of course, it depends on hash algorithm result, but let’s assume hash result is unique for each VM.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;Thanks in advance.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;—&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;David Pasek, Senior Technical Account Manager&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Mon, 25 Apr 2016 16:12:00 +0000</pubDate></item><item><title>NSX Edge Services Gateway Form Factors</title><link>https://vcdx200.uw.cz/2016/04/nsx-edge-services-gateway-form-factors.html</link><description>NSX ESGs are automatically deployed from NSX Manager and are available in following form factors:

Compact

1 vCPU
512 MB RAM
4,5 GB vDisk + 4 GB swap vDisk
64K Connections
2K Firewall rules
50 concurrent sessions
Up to 50 users can be authenticated/login via SSL VPN Plus

Large

2 vCPU
1 GB RAM
1M Connections
2K Firewall rules
Up to 100 users can be authenticated/login via SSL VPN Plus

Quad</description><pubDate>Fri, 29 Apr 2016 10:18:00 +0000</pubDate></item><item><title>vSphere object migration within vROPS</title><link>https://itkb.uw.cz/2016/05/vsphere-object-migration-within-vrops.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;a href="https://kb.vmware.com/kb/2136216"&gt;https://kb.vmware.com/kb/2136216&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</description><pubDate>Fri, 06 May 2016 12:36:00 +0000</pubDate></item><item><title>How to manage VCSA services via CLI</title><link>https://vcdx200.uw.cz/2016/05/how-to-manage-vcsa-services-via-cli.html</link><description>VMware vCenter Server Appliance (aka VCSA) is composed from several services. These services are &amp;nbsp;manageable through Web Client but in case you would need or want to use CLI here are some tips.

First of all you have to connect to VCSA via ssh and enable shell.

shell.set –enabled Trueshell
Run the below command to list the services currently present on the VCSA.

service-control --list
If</description><pubDate>Sun, 08 May 2016 17:57:00 +0000</pubDate></item><item><title>RENAMING A WINDOWS DOMAIN WITH RENDOM</title><link>https://itkb.uw.cz/2016/05/renaming-windows-domain-with-rendom.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
http://www.bauer-power.net/2011/05/renaming-windows-domain-with-rendom.html&lt;/div&gt;</description><pubDate>Sun, 15 May 2016 17:07:00 +0000</pubDate></item><item><title>ESXi 6 - manual partitioning for multiple VMFS filesystems on single disk device</title><link>https://vcdx200.uw.cz/2016/05/esxi-6-manual-partitioning-for-multiple.html</link><description>I have to test SDRS initial placement exact behavior (blog post here) therefore I need multiple VMFS datastores to form an Datastore Cluster with SDRS. Unfortunately, I'm constraint with storage resources in my home lab therefore I would like to use one local 220GB SSD to simulate multiple VMFS datastores.

Warning: This is not recommended practice for productional systems. It is recommended to</description><pubDate>Wed, 18 May 2016 22:30:00 +0000</pubDate></item><item><title>VMware vSphere SDRS - test plan of SDRS initial placement</title><link>https://vcdx200.uw.cz/2016/05/vmware-vsphere-sdrs-test-plan-of.html</link><description>VMware vSphere Storage DRS (aka SDRS) stands for Storage Distributed Resource Scheduler. It continuously balances storage space usage and storage I/O load while avoiding resource bottlenecks to meet application service levels.

Lab environment:
5x10GB Datastores formed into Datastore Cluster with SDRS enabled.
It is configured to balance based on storage space usage and also I/O load.


Storage</description><pubDate>Thu, 19 May 2016 11:55:00 +0000</pubDate></item><item><title>Storage DRS Design Considerations</title><link>https://vcdx200.uw.cz/2016/05/storage-drs-design-considerations.html</link><description>This blog post follows blog post "VMware vSphere SDRS - test plan of SDRS initial placement" and summarizes several facts having an impact on SDRS design decisions. If you want to see results of several SDRS tests I did in my home lab read my previous blog post.

SDRS design considerations:

SDRS Initial Placement algorithm does NOT take VM swap file capacity into account. However, Subsequent</description><pubDate>Mon, 23 May 2016 08:52:00 +0000</pubDate></item><item><title>VMware Snapshot improvements in vSphere 6</title><link>https://itkb.uw.cz/2016/05/vmware-snapshot-improvements-in-vsphere.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;&lt;b&gt;A snapshot removal can stop a virtual machine for long time (1002836)&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s2"&gt;&lt;a href="https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=1002836"&gt;https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=1002836&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;KB je aplikovatelne jak na vSphere 5.x tak i 6.x. Cili jak jsem rikal na webexu, u vSphere 6.x byla consolidace snapshotu vylepsena o pouziti mirror driver technologii (stejna se pouziva napriklad u storage vMotion) – zdokumentovana a vysvetlena je treba zde: &lt;a href="http://www.yellow-bricks.com/2011/07/14/vsphere-5-0-storage-vmotion-and-the-mirror-driver/"&gt;&lt;span class="s3"&gt;http://www.yellow-bricks.com/2011/07/14/vsphere-5-0-storage-vmotion-and-the-mirror-driver/&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Porovnani consolidace snapshotu na vSphere 5.x a vSphere 6.x je zde:&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s2"&gt;&lt;a href="http://www.virtualtothecore.com/en/vsphere-6-snapshot-consolidation-issues-thing-past/"&gt;http://www.virtualtothecore.com/en/vsphere-6-snapshot-consolidation-issues-thing-past/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;(To co na vsphere 5.x trvalo 12.6 sekund trvalo na vSphere 6.x 1 sekundu – tedy mnohonasobne vylepseni. Jak jsem vsak rikal, zalezi to hodne na use-case, aplikaci atp. Urcite bych nespolehal na to, ze vSphere 6.x zcela vyresi problem.)&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Tue, 24 May 2016 06:11:00 +0000</pubDate></item><item><title>ESXi : How to mask storage device causing some issues</title><link>https://vcdx200.uw.cz/2016/05/esxi-how-to-mask-storage-device-causing.html</link><description>I have heard about the issue with ESXi 6 Update 2 and HP 3PAR storage where VVOLs are enabled. I have been told that the issue is caused by issuing unsupported SCSI command to PE LUN (256). PE stands for Protocol Endpoint and it is VVOL technical LUN for data path between ESXi and remote storage system.

Observed symptoms:

ESX 6 Update 2 – issues (ESXi disconnects from vCenter, console is very</description><pubDate>Wed, 25 May 2016 10:55:00 +0000</pubDate></item><item><title>Force10 Operating System 9.10 changes maximum MTU size</title><link>https://vcdx200.uw.cz/2016/06/force10-operating-system-910-changes.html</link><description>Force10 operating system (aka FTOS, DNOS) always had the maximal configurable MTU size per port 12000 bytes. I have just been informed by former colleague of mine that it is not the case since FTOS 9.10 and above. Since FTOS 9.10 the maximum MTU size per switch port is 9216. If you used MTU 12000 then after upgrade to firmware 9.10 the MTU should be adjusted automatically. But I have been told</description><pubDate>Wed, 01 Jun 2016 21:29:00 +0000</pubDate></item><item><title>vSphere 6 SSL Certificates</title><link>https://itkb.uw.cz/2016/06/vsphere-6-ssl-certificates.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;br /&gt;








&lt;div class="p1"&gt;
&lt;span class="s1"&gt;INTRODUCION VIDEO&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s2"&gt;&lt;a href="http://link.brightcove.com/services/player/bcpid2296383276001?bctid=ref:video_vsphere6_cert_infrastructure"&gt;http://link.brightcove.com/services/player/bcpid2296383276001?bctid=ref:video_vsphere6_cert_infrastructure&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&lt;b&gt;Certificate Management Overview&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s2"&gt;&lt;a href="https://pubs.vmware.com/vsphere-60/index.jsp#com.vmware.vsphere.security.doc/GUID-3D0DE463-D0EC-442E-B524-64759D063E25.html"&gt;https://pubs.vmware.com/vsphere-60/index.jsp#com.vmware.vsphere.security.doc/GUID-3D0DE463-D0EC-442E-B524-64759D063E25.html&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;&lt;b&gt;Certificate management CLIs&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;Perform all certificate management tasks with dir-cli, certool, and vecs-cli.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s2"&gt;&lt;b&gt;VCSA files and tools&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;Template file for a CSR request is at /usr/lib/vmware-vmca/share/config/certool.cfg&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;VMCA – VMware Certificate Authority&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;VMCA Certificate Manager - &amp;nbsp;/usr/lib/vmware-vmca/bin/certificate-manager&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;VMCA Certificate Tool - /usr/lib/vmware-vmca/bin/certool&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;VECS -&amp;nbsp;VMware Endpoint Certificate Store&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;VECS CLI - /usr/lib/vmware-vmafd/bin/vecs-cli&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;&lt;b&gt;Other resources:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;vSphere 6 SSL certificate Replacement / Implementation using the Certificate-Manager automation tool&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s2"&gt;&lt;a href="http://www.virtually-limitless.com/certificates/replacing-or-implementing-ssl-certificates-in-vsphere-6/"&gt;http://www.virtually-limitless.com/certificates/replacing-or-implementing-ssl-certificates-in-vsphere-6/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;Understanding and using vSphere 6.0 Certificate Manager (2097936)&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s2"&gt;&lt;a href="https://kb.vmware.com/kb/2097936"&gt;https://kb.vmware.com/kb/2097936&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;Using vecs-cli to manage VMware Certificate Endpoint Store (VECS) instances&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s2"&gt;&lt;a href="http://www.virtually-limitless.com/certificates/using-vecs-cli-to-manage-vmware-certificate-endpoint-store-vecs-instances/"&gt;http://www.virtually-limitless.com/certificates/using-vecs-cli-to-manage-vmware-certificate-endpoint-store-vecs-instances/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Wed, 08 Jun 2016 20:25:00 +0000</pubDate></item><item><title>Role and responsibility of IT Infrastructure Technical Architect</title><link>https://vcdx200.uw.cz/2016/06/role-and-responsibility-of-it.html</link><description>In this article, I would like to describe the infrastructure architect role and his responsibility.

Any architect generally leads the design process with the goal to build the product. &amp;nbsp;The product can be anything the investor would like to build and use. The architect is responsible to gather all investor's goals, requirements, constraints and try to understand all use cases of the final</description><pubDate>Thu, 16 Jun 2016 10:06:00 +0000</pubDate></item><item><title>problem s DVS po export/import DVS do noveho vCentra - padajici VPXD proces</title><link>https://itkb.uw.cz/2016/06/problem-s-dvs-po-exportimport-dvs-do.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
Hi.&lt;br /&gt;
&lt;br /&gt;
The vpx process was crashing with the following error in /storage/log/vmware/vpx/vpxd.log&lt;br /&gt;
mem&amp;gt; 2016-06-13T09:05:57.713Z [7F4B0DC39700 error 'commonvpxCommon' opID=49A39FF7-0000006E-b6] [Vpxd_HandleVmRootError] Received unrecoverable VmRootError. Generating minidump ...&lt;br /&gt;
mem&amp;gt; 2016-06-13T09:05:57.713Z [7F4B0DC39700 error 'Default' opID=49A39FF7-0000006E-b6] An unrecoverable problem has occurred, stopping the VMware VirtualCenter service. Error: Error[VdbODBCE&lt;br /&gt;
rror] (-1) "ODBC error: (23505) - ERROR: duplicate key value violates unique constraint "pk_vpx_dvport_membership"&lt;br /&gt;
mem&amp;gt; --&amp;gt; Key (dvs_id, dvport_key)=(354, 152) already exists.;&lt;br /&gt;
mem&amp;gt; --&amp;gt; Error while executing the query" is returned when executing SQL statement "INSERT INTO VPX_DVPORT_MEMBERSHIP (DVS_ID, DVPORT_KEY, DVPORTGROUP_ID, HOST_ID, LAG_KEY) VALUES (?, ?, ?,&lt;br /&gt;
?, ?)"&lt;br /&gt;
mem&amp;gt; 2016-06-13T09:05:57.713Z [7F4B0DC39700 verbose 'commonvpxCommon' opID=49A39FF7-0000006E-b6] Backtrace:&lt;br /&gt;
mem&amp;gt; --&amp;gt;&lt;br /&gt;
mem&amp;gt; 2016-06-13T09:05:57.728Z [7F4B0DC39700 panic 'Default' opID=49A39FF7-0000006E-b6] (Log recursion level 2) Unrecoverable VmRootError. Panic!&lt;br /&gt;
&lt;br /&gt;
Solution:&lt;br /&gt;
http://www.hivmr.com/db/skz3713kkp8kssmszcj8jsxckds8fczj &amp;nbsp; how to log into PostgreSQL DB on VCSA&lt;br /&gt;
/opt/vmware/vpostgres/current/bin/psql -d VCDB -U postgres&lt;br /&gt;
&lt;br /&gt;
https://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&amp;amp;docType=kc&amp;amp;externalId=2092070&amp;amp;sliceId=2&amp;amp;docTypeID=DT_KB_1_1&amp;amp;dialogID=120672744&amp;amp;stateId=1%200%20120684601 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; how to change values in PostgreSQL DB, but error messages are different&lt;br /&gt;
UPDATE VPX_DVS SET PORT_COUNTER=((SELECT MAX(CAST(DVPORT_KEY AS INT)) FROM VPX_DVPORT_MEMBERSHIP WHERE DVS_ID='DVS_ID')+1) WHERE ID='DVS_ID';&lt;br /&gt;
Repeat for every DVS, with different DVS_ID.&lt;br /&gt;
&lt;br /&gt;
http://vninja.net/virtualization/vpostgres-database-backup-vcsa-5-5/ &amp;nbsp; &amp;nbsp; how to backup PostgreSQL DB on VCSA&lt;br /&gt;
/opt/vmware/vpostgres/1.0/bin/pg_dump EMB_DB_INSTANCE -U EMB_DB_USER -Fp -c &amp;gt; VCDBBackupFile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
After import of DVS settings (only thing that comes to mind that could have caused this, since the VCSA is a new installation, but DVS were imported from previous vCenter instance), the values in port_counter column in table VPX_DVS were zero instead of the correct value.&lt;br /&gt;
When creating a new port (e.g. when creating a new portgroup with static binding), vpxd picks too-small port numbers for new ports. Those number are already in use in VPX_DVPORT_MEMBERSHIP and cause primary key violation.&lt;/div&gt;</description><pubDate>Tue, 21 Jun 2016 18:45:00 +0000</pubDate></item><item><title>ESXi boot mode - UEFI or BIOS</title><link>https://vcdx200.uw.cz/2016/06/esxi-boot-mode-uefi-or-bios.html</link><description>Legacy BIOS bootstrapping along with a master boot record (MBR) is uses with x86 compatible systems for ages. The concept of MBRs was publicly introduced in 1983 with PC DOS 2.0. It is unbelievable that we are still using the same concept after more then 30 years.

However, there must be some limitations in 30 years old technology, isn't it?

BIOS limitations (such as 16-bit processor mode, 1 MB</description><pubDate>Mon, 27 Jun 2016 19:39:00 +0000</pubDate></item><item><title>SDRS Q&amp;A</title><link>https://itkb.uw.cz/2016/06/sdrs-q.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Question 1: whether SDRS violates space threshold? &lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Answer:&lt;/b&gt; Yes, SDRS
may violate space threshold when there is no datastore in the cluster which is
below space threshold. Storage Space threshold is just a threshold (soft limit)
used by SDRS for balancing and defragment. It is not hard limit. SDRS tries to
keep free space on datastores based on space threshold but SDRS does not
guarantee you will have always some amount of free space in datastores. SDRS
affinity rules also can lead to threshold violation. &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Question 2: Whether VM swap file is considered by SDRS?&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Answer:&lt;/b&gt; Initial
placement algorithm does not consider swap file. SDRS Initial Placement
algorithm does not take VM swap file capacity into account. However subsequent
rebalance calculations are based on space usage of all datastores, therefore if
a virtual machine is powered on and has a swap file, it is counted toward the
total space usage. &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;More information:&lt;/b&gt;
Swap file size is dependent on VM RAM and reserved RAM. If reserved RAM is
equal to RAM assigned to VM, there will be no swap file for that VM. Also there
is a way to dedicate one of the datastores as swap file datastore where all the
swap files from all the VMs will be stored. &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
SDRS uses the construct “DrmDisk” as the smallest entity it
can migrate. This mean that SDRS creates a DrmDisk for each VMDK belonging to
the VM. The interesting part is how it handles the collection of system files
and swap file belonging to the VM. SDRS creates a single DrmDisk representing
all the system files. If, however, an alternate swap file location is
specified, the vSwap file is represented, as a separate DrmDisk and SDRS will
be disabled on this swap DrmDisk. &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Ex. VM with 2 VMDKs and no alternate swap file location
specified, SDRS creates 3 DrmDisks as follows.&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpFirst"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span&gt;&lt;span&gt;1.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;A separate DrmDisk for each VM Disk file &lt;/div&gt;
&lt;div class="MsoListParagraphCxSpMiddle"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span&gt;&lt;span&gt;2.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;A DrmDisk for system files (VMX, Swap, logs etc)&lt;/div&gt;
&lt;div class="MsoListParagraphCxSpLast"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Above technical details show that swap file is considered
for load balancing when a VM is in powered on state, and when swap file is
located in the same directory as other disks of the VM. &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Question 3: Which VM
files does SDRS consider in both Initial Placement and Subsequent Rebalance
Calculations?&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Answer&lt;/b&gt;: SDRS has a concept of
'system-files' even during initial-placement. 'system-files' includes VM configuration
file i.e. VMX, snapshot files etc. Size may not be 100% accurate but we do take
system-files into considerations for initial placement. Initial placement and
rebalance, both take all the VM's system files/snapshot files into consideration.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Question 4: How does
the initial placement of VM with multiple disks treat the disks – is
calculation on the VM – or on the individual disks?&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Answer:&lt;/b&gt; Disks are
considered individually but depending on VM’s disk affinity. They can be on a same
datastore or placed on different datastores. But disks are considered
individually. &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Question 5: In a
healthy balanced environment I would expect that SDRS rebalances would only
occur ever interval (8 hours or whatever is selected) We were seeing SDRS
rebalancing happening during an initial deploy my suspicion was this was due to
imbalance moving VM’s in order to “fit” the vm in.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Can you confirm when we would expect
rebalancing to occur – should it be at the interval and only outside that if
balancing is required to “fit” vm in – or is there any other scenario that
could account for this behaviour?&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Answer:&lt;/b&gt;
Rebalancing happens 1) at regular interval (default 8 hours); 2) when threshold
violation is detected like above; 3) user requests a configuration change 4) API
call like clicking run sdrs via client.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
If datastore threshold is crossed, we will do re-balance but
we are conservative as the cost of storage-vmotion is high and we don't want to
penalize other VMs. so behavior is geared for not doing too many svmotions.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Initial deployment itself does not trigger a load balance
run but it can generate a placement recommendation with prerequisite svmotion
recommendations (to make room for the VM that is to “fit” in). That said, in
our past releases, threshold violation can trigger excessive frequent load
balance run.&lt;span&gt;&amp;nbsp; &lt;/span&gt;That issue will be fixed in
our vsphere 6.0 update 3 and vSphere 2016 releases. &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Question 6: -&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;For a sample message like below – can
you assist me with by pointing to the equations used to device value 0.961178
and 0.9&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;-&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;2016-05-17T08:25:34.586+02:00 info
vpxd[06784] [Originator@6876 sub=MoDatastore
opID=HB-host-297603@165862-40f6dc1c] [CheckForThresholdViolationInt] Datastore
LIT005_032 utilization(0.961178) &amp;gt; threshold(0.9); scheduling SDRS&lt;/b&gt;&lt;/div&gt;
&lt;pre&gt;&lt;b&gt;Answer:&lt;/b&gt; Such message will be generated when the sum of disk usage is greater than the threshold, for a datastore.&lt;span&gt;&amp;nbsp; &lt;/span&gt;Both values are percentage values.&lt;span&gt;&amp;nbsp; &lt;/span&gt;The former is the actual disk space on the datastore over capacity &lt;/pre&gt;
&lt;pre&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;b&gt;double&lt;/b&gt; &lt;a href="https://www.blogger.com/null" name="utilization"&gt;&lt;/a&gt;&lt;a href="https://opengrok.eng.vmware.com/source/s?refs=utilization&amp;amp;project=vsphere60u2-sunrise.perforce.1666"&gt;utilization&lt;/a&gt; = (&lt;b&gt;double&lt;/b&gt;) &lt;a href="https://opengrok.eng.vmware.com/source/xref/vsphere60u2-sunrise.perforce.1666/bora/vpx/vpxd/datastoreMo.cpp#dsUsedSpace"&gt;dsUsedSpace&lt;/a&gt; / &lt;a href="https://opengrok.eng.vmware.com/source/xref/vsphere60u2-sunrise.perforce.1666/bora/vpx/vpxd/datastoreMo.cpp#dsCapacity"&gt;dsCapacity&lt;/a&gt;;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&amp;nbsp;&lt;/span&gt;the later the
threshold value that has been set for the datastore cluster.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Question 7: If I
start multiple VM deployment (either cloneVM or createVM opration) from vRA,
how does SDRS process each request? &lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Answer:&lt;/b&gt; SDRS uses
“RecommendDatastores() API for initial placement request, this API processes
one VM at a time. &lt;span&gt;&amp;nbsp;&lt;/span&gt;For any given cluster,
this API call will be processed sequentially; regardless it is for cloning a
VM, or creating a VM, or other type of operation.&lt;/div&gt;
&lt;div class="MsoCommentText"&gt;
&lt;b&gt;&lt;span style="font-size: 11.0pt;"&gt;Additional information:&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 11.0pt;"&gt; SDRS is an intelligent engine, which prepare
placement recommendations for initial placement and recommendations for continuous
load balancing as well (Based on space and I/O load). That means other software
component (C# Client, Web Client, PowerCLI, vRealize Automation, vCloud
Director, etc) are responsible for initial placement provisioning and SDRS gives
them recommendations where is the best place to put a new storage objects (vmdk
file or VM system files).&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoCommentText"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Question 8: With I/O
thresholds turned off is it expected that the decision is based only on free
space – i.e&lt;span&gt;&amp;nbsp; &lt;/span&gt;Should we always pick the
datastore with most free space – or do we account for other things. The motivation
of this question is that they have noted that it is not always the datastore
with the most free space that is selected since I/O thresholds have been turned
off&lt;/b&gt;.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Answer: &lt;/b&gt;Yes,
rebalance and initial placement decision is based on free space, affinity /anti-affinity
rules configured, growth rate of the VMDKs etc. &lt;span&gt;&amp;nbsp;&lt;/span&gt;It needs not to pick the datastore with most
free space always. When selecting a datastore, Initial placement takes both DRS
and SDRS threshold metrics into account. It will select the host with the least
utilization and highest connectivity to place the VM.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Question 9: How
simultaneous initial placement requests are handled? Customer scenario was:
They requested initial placement for 2 VMs (2 VMDKs) on the same datastore (not
sure how they selected) but that datastore had space for only one VMDK. SDRS
recommended same datastore for both VMDKs and eventually one of that VMDKs
failed with insufficient space fault.&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Answer: &lt;/b&gt;We don't
support real simultaneous initial placement requests. Recommenddatastores API
accepts one vm as the input parameter. And when calling the API for placement,
you can't specify datastore in the Input spec.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Multiple VM provisioning can behave differently less
deterministically because of other SDRS calculation factors (I/O load, space
load, growth rate of the disk (in case of thin provisioned type disk)), also
because of particular provisioning workflow, exact timing when SDRS
recommendation is called and when datastore space is really consumed. Recall
that datastore reported free capacity is one of the main factor for next SDRS
recommendations.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Question 10: The datastore
selected by SDRS was unpredictable – if anything it seemed to favor the smaller
datastores (We disabled I/O metric as I assumed that was cause for this
(smaller Datastores having smaller I/O) – also added storage as usage of around
90% would account for many problems)&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;-&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;I am finding it difficult to find
information on the balancing algorithm – the main source I am using is below
but is quite old. (https://wiki.eng.vmware.com/DRSMN/Storage-IO-LoadBalancing)
– is this still relevant with 6.x – is there any newer information?&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Answer:&lt;/b&gt; Yes,
above resource still holds good though it looks old. We haven't changed the
core-logic of SDRS algo. We have fixed some problems. We have soft-constraints
based on profiles, space-threshold, HBR replication, SRM etc, also we look at
the expected space-growth, IO saturation, space threshold. Overall, many
factors contribute in order to calculate “goodness” value of the datastore to
recommended.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Question 11:&lt;span&gt;&amp;nbsp; &lt;/span&gt;What are the soft
constraints on SDRS.&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Answer:&lt;/b&gt; Soft-constraints
or soft-rules are used by SDRS to determine that if there is no ideal match
available for the initial placement, which rules should be dropped. We have
multiple categories of soft-rules. If a user is using SRM and has placed disks
on a data-store which is part of consistency group, we ideally would like to
move that disk to the disk which is part of the same consistency group. Another
use-case is related to storage-profiles. If a user wants to place VMDK on say,
Storage-Profile1, we attempt to place it on datastore which can satisfy the
‘Storage-Profile1’. So in case of ideal placement is not possible due to hard
rules (affinity-rule and anti-affinity rules), we will start to drop
constraints in order of severity and re-run the algo to find a better match.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Soft constraints are constraints that can be dropped during
initial placement and datastore maintenance workflow in the second run, when we
fail to make recommendation for the first run.&lt;span&gt;&amp;nbsp;
&lt;/span&gt;SDRS will try to correct soft rule violation during load balancing run.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
SOFT_CONSTR_STOR_OVRHD_VERY_HIGH,&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// SRM protected datastore-&amp;gt;nonprotected&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
SOFT_CONSTR_STOR_OVRHD_HIGH,&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// SRM protected1
datastore-&amp;gt;protected2&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
SOFT_CONSTR_STOR_OVRHD_MEDIUM,&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// SRM replication group1-&amp;gt;group2&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
SOFT_CONSTR_STOR_OVRHD_TRIVIAL,&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// SRM replicated1
datastore-&amp;gt;replicated2&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
SOFT_CONSTR_STORAGE_PROFILE,&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Across different storage
profiles&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
SOFT_CONSTR_SPACE_THRESH,&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;// Space threshold violation&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
SOFT_CONSTR_IO_RESERV,&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Honor IO
reservations when balancing&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
SOFT_CONSTR_DATASTORETAG,&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// Across datastore dedup/TP
pool&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
SOFT_CONSTR_CORRELATION,&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;// Across correlated datastores&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
SOFT_CONSTR_STOR_OVRHD_INFO,&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;// SRM nonprotected-&amp;gt;nonprotected&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Question 12:&lt;span&gt;&amp;nbsp; &lt;/span&gt;Can we get more detail on this – I was under
impression it was just I/O and Space thresholds that were accounted for – can
we get details of how we account for SRM and HBR also (or are they sub
components of the I/O calculation).&lt;span&gt;&amp;nbsp; &lt;/span&gt;Also,
is there a threshold priority – for example if both I/O Threshold and Space
Threshold cannot be satisfied on 1 datastore which Threshold would SDRS drop
first in order to try and place the VM.&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;Answer&lt;/b&gt;:&lt;span&gt;&amp;nbsp; &lt;/span&gt;SRM and HBR are not considered for IO
calculations but they are considered for not breaking consistency-group or
replication availability.&lt;span&gt;&amp;nbsp;
&lt;/span&gt;Space-Threshold is first dropped. IO threshold are important as it
affects existing VMs on that datastore.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
For more details on SDRS interop with SRM and HBR (VR) :
Refer: &lt;a href="http://www.yellow-bricks.com/2015/02/09/what-is-new-for-storage-drs-in-vsphere-6-0/"&gt;http://www.yellow-bricks.com/2015/02/09/what-is-new-for-storage-drs-in-vsphere-6-0/&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="background: white; color: #212121; font-size: 10.0pt; line-height: 107%;"&gt;Either
threshold violation (space or IO) will cause SDRS to run load balancing
algorithm and SDRS will try best&lt;/span&gt;&lt;span style="color: #212121; font-size: 10.0pt; line-height: 107%;"&gt; &lt;span style="background: white;"&gt;to correct it.&amp;nbsp; When SDRS
runs, it is possible&lt;/span&gt; &lt;span style="background: white;"&gt;that both space and
I/O thresholds are violated and SDRS will try to correct both&lt;/span&gt; &lt;span style="background: white;"&gt;of them. Correction is not guaranteed to be
successful.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="background: white; color: #212121; font-size: 10.0pt; line-height: 107%;"&gt;Question
13&lt;/span&gt;&lt;/b&gt;&lt;span style="background: white; color: #212121; font-size: 10.0pt; line-height: 107%;"&gt;: &lt;b&gt;is SDRS I/O metric and SIOC are same
things? (Optional)&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="background: white; color: #212121; font-size: 10.0pt; line-height: 107%;"&gt;Answe&lt;/span&gt;&lt;/b&gt;&lt;span style="background: white; color: #212121; font-size: 10.0pt; line-height: 107%;"&gt;r: No, SIOC !=
SDRS I/O Metric. &lt;span&gt;&amp;nbsp;&lt;/span&gt;SIOC can be used
without SDRS enabled. &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="background: white; color: #212121; font-size: 10.0pt; line-height: 107%;"&gt;There
is a component of SIOC (sdrsinjector) which is used for ‘stats’ collections. We
do use that for SDRS IO load balancing.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="background: white; color: #212121; font-size: 10.0pt; line-height: 107%;"&gt;For
more details on SIOC (Storage IO control): &lt;/span&gt;&lt;a href="http://www.vmware.com/in/products/vsphere/features/storage-io-control"&gt;&lt;span style="background: white; font-size: 10.0pt; line-height: 107%;"&gt;http://www.vmware.com/in/products/vsphere/features/storage-io-control&lt;/span&gt;&lt;/a&gt;&lt;span style="background: white; color: #212121; font-size: 10.0pt; line-height: 107%;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="background: white; color: #212121; font-size: 10.0pt; line-height: 107%;"&gt;Question 14: is
it recommended to have datastore cluster where all the datastores are connected
to all the contributing hosts? (Optional)&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="background: white; color: #212121; font-size: 10.0pt; line-height: 107%;"&gt;Answer:&lt;/span&gt;&lt;/b&gt;&lt;span style="background: white; color: #212121; font-size: 10.0pt; line-height: 107%;"&gt; Yes, it is
recommended to have fully connected datastore cluster (i.e. POD which contains
only datastores that are available to all contributing ESXi hosts). Partially
connected datastores can be added to SDRS cluster as well but it impose
mobility constraints on SDRS from initial placement and load balancing
perspective. SDRS always prefers fully connected datastores.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="background: white; color: #212121; font-size: 10.0pt; line-height: 107%;"&gt;Question
15&lt;/span&gt;&lt;/b&gt;&lt;span style="background: white; color: #212121; font-size: 10.0pt; line-height: 107%;"&gt;. &lt;b&gt;How thin provisioned type VMDKs are
considered by SDRS ? (Optional)&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;&lt;span style="background: white; color: #212121; font-size: 10.0pt; line-height: 107%;"&gt;Answer:&lt;/span&gt;&lt;/b&gt;&lt;span style="background: white; color: #212121; font-size: 10.0pt; line-height: 107%;"&gt; VMFS datastore
accurately reports ‘committed’, ‘uncommitted’ and ‘unshared’ blocks. NFS
datastore by-default is always thin provisioning, as we do not know how NFS
server is allocating blocks. &lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;span style="background: white; color: #212121; font-size: 10.0pt; line-height: 107%;"&gt;Thin-provisioned
disks and thick provisioned disks use same calculated space and IO metrics. One
aspect, which we use, is while load balancing, we look at growth rate.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:OfficeDocumentSettings&gt;
  &lt;o:AllowPNG&gt;&lt;/o:AllowPNG&gt;
 &lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&gt;&lt;![endif]--&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves&gt;&lt;/w:TrackMoves&gt;
  &lt;w:TrackFormatting&gt;&lt;/w:TrackFormatting&gt;
  &lt;w:PunctuationKerning&gt;&lt;/w:PunctuationKerning&gt;
  &lt;w:ValidateAgainstSchemas&gt;&lt;/w:ValidateAgainstSchemas&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF&gt;&lt;/w:DoNotPromoteQF&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;ZH-CN&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables&gt;&lt;/w:BreakWrappedTables&gt;
   &lt;w:SnapToGridInCell&gt;&lt;/w:SnapToGridInCell&gt;
   &lt;w:WrapTextWithPunct&gt;&lt;/w:WrapTextWithPunct&gt;
   &lt;w:UseAsianBreakRules&gt;&lt;/w:UseAsianBreakRules&gt;
   &lt;w:DontGrowAutofit&gt;&lt;/w:DontGrowAutofit&gt;
   &lt;w:SplitPgBreakAndParaMark&gt;&lt;/w:SplitPgBreakAndParaMark&gt;
   &lt;w:EnableOpenTypeKerning&gt;&lt;/w:EnableOpenTypeKerning&gt;
   &lt;w:DontFlipMirrorIndents&gt;&lt;/w:DontFlipMirrorIndents&gt;
   &lt;w:OverrideTableStyleHps&gt;&lt;/w:OverrideTableStyleHps&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef&gt;&lt;/m:dispDef&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
  DefSemiHidden="false" DefQFormat="false" DefPriority="99"
  LatentStyleCount="380"&gt;
  &lt;w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="true"
   UnhideWhenUsed="true" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="true"
   UnhideWhenUsed="true" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="true"
   UnhideWhenUsed="true" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="true"
   UnhideWhenUsed="true" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="true"
   UnhideWhenUsed="true" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="true"
   UnhideWhenUsed="true" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="true"
   UnhideWhenUsed="true" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="true"
   UnhideWhenUsed="true" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index 1"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index 3"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index 4"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index 5"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index 6"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index 7"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index 8"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Normal Indent"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="footnote text"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="annotation text"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="header"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="footer"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index heading"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" SemiHidden="true"
   UnhideWhenUsed="true" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="table of figures"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="envelope address"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="envelope return"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="footnote reference"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="annotation reference"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="line number"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="page number"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="endnote reference"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="endnote text"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="table of authorities"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="macro"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="toa heading"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Bullet"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Number"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List 3"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List 4"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List 5"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Bullet 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Bullet 3"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Bullet 4"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Bullet 5"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Number 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Number 3"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Number 4"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Number 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Closing"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Signature"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="true"
   UnhideWhenUsed="true" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Body Text"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Body Text Indent"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Continue"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Continue 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Continue 3"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Continue 4"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Continue 5"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Message Header"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Salutation"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Date"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Body Text First Indent"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Body Text First Indent 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Note Heading"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Body Text 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Body Text 3"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Body Text Indent 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Body Text Indent 3"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Block Text"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Hyperlink"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="FollowedHyperlink"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Document Map"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Plain Text"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="E-mail Signature"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Top of Form"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Bottom of Form"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Normal (Web)"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Acronym"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Address"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Cite"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Code"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Definition"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Keyboard"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Preformatted"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Sample"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Typewriter"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Variable"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Normal Table"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="annotation subject"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="No List"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Outline List 1"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Outline List 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Outline List 3"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Simple 1"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Simple 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Simple 3"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Classic 1"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Classic 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Classic 3"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Classic 4"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Colorful 1"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Colorful 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Colorful 3"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Columns 1"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Columns 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Columns 3"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Columns 4"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Columns 5"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Grid 1"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Grid 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Grid 3"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Grid 4"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Grid 5"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Grid 6"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Grid 7"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Grid 8"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table List 1"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table List 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table List 3"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table List 4"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table List 5"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table List 6"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table List 7"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table List 8"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table 3D effects 1"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table 3D effects 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table 3D effects 3"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Contemporary"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Elegant"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Professional"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Subtle 1"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Subtle 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Web 1"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Web 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Web 3"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Balloon Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Theme"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Note Level 1"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Note Level 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Note Level 3"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Note Level 4"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Note Level 5"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Note Level 6"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Note Level 7"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Note Level 8"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Note Level 9"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" QFormat="true"
   Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" QFormat="true"
   Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" QFormat="true"
   Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" QFormat="true"
   Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" QFormat="true"
   Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" QFormat="true"
   Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" SemiHidden="true"
   UnhideWhenUsed="true" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/&gt;
  &lt;w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/&gt;
  &lt;w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/&gt;
  &lt;w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/&gt;
  &lt;w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/&gt;
  &lt;w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/&gt;
  &lt;w:LsdException Locked="false" Priority="46"
   Name="Grid Table 1 Light Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="51"
   Name="Grid Table 6 Colorful Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="52"
   Name="Grid Table 7 Colorful Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="46"
   Name="Grid Table 1 Light Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="51"
   Name="Grid Table 6 Colorful Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="52"
   Name="Grid Table 7 Colorful Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="46"
   Name="Grid Table 1 Light Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="51"
   Name="Grid Table 6 Colorful Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="52"
   Name="Grid Table 7 Colorful Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="46"
   Name="Grid Table 1 Light Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="51"
   Name="Grid Table 6 Colorful Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="52"
   Name="Grid Table 7 Colorful Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="46"
   Name="Grid Table 1 Light Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="51"
   Name="Grid Table 6 Colorful Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="52"
   Name="Grid Table 7 Colorful Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="46"
   Name="Grid Table 1 Light Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="51"
   Name="Grid Table 6 Colorful Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="52"
   Name="Grid Table 7 Colorful Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/&gt;
  &lt;w:LsdException Locked="false" Priority="47" Name="List Table 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="48" Name="List Table 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="49" Name="List Table 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/&gt;
  &lt;w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/&gt;
  &lt;w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/&gt;
  &lt;w:LsdException Locked="false" Priority="46"
   Name="List Table 1 Light Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="51"
   Name="List Table 6 Colorful Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="52"
   Name="List Table 7 Colorful Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="46"
   Name="List Table 1 Light Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="51"
   Name="List Table 6 Colorful Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="52"
   Name="List Table 7 Colorful Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="46"
   Name="List Table 1 Light Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="51"
   Name="List Table 6 Colorful Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="52"
   Name="List Table 7 Colorful Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="46"
   Name="List Table 1 Light Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="51"
   Name="List Table 6 Colorful Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="52"
   Name="List Table 7 Colorful Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="46"
   Name="List Table 1 Light Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="51"
   Name="List Table 6 Colorful Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="52"
   Name="List Table 7 Colorful Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="46"
   Name="List Table 1 Light Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="51"
   Name="List Table 6 Colorful Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="52"
   Name="List Table 7 Colorful Accent 6"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;

&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
table.MsoNormalTable
 {mso-style-name:"Table Normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-parent:"";
 mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
 mso-para-margin-top:0cm;
 mso-para-margin-right:0cm;
 mso-para-margin-bottom:8.0pt;
 mso-para-margin-left:0cm;
 line-height:107%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:Calibri;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;



&lt;!--StartFragment--&gt;

























































































































































&lt;!--EndFragment--&gt;&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;b&gt;NOTE -&amp;nbsp;from Sarat Kakarla &amp;lt;skakarla@vmware.com&amp;gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
Only one thing I would like to add to the final doc is that space calculation of the SWAP space, &amp;nbsp;during the initial placement, reserved memory is added to the committedMB and remaining space is added to the uncommittedMB, after that when calculating the entitled space requirement, following formula would be used.&lt;br /&gt;
&lt;br /&gt;
drmStorageIO.cpp&lt;br /&gt;
&amp;nbsp; &amp;nbsp; 678 &amp;nbsp; int idlePercentInt =&lt;br /&gt;
&amp;nbsp; &amp;nbsp; 679 &amp;nbsp; &amp;nbsp;GetModule()-&amp;gt;OptVal(DRM_OPT_PERCENT_IDLE_MB_IN_SPACE_DEMAND);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; 680 &amp;nbsp; ASSERT(0 &amp;lt;= idlePercentInt &amp;amp;&amp;amp; idlePercentInt &amp;lt;= 100);&lt;br /&gt;
&amp;nbsp; &amp;nbsp; 681 &amp;nbsp; _entitledMB = int(vd-&amp;gt;GetCommittedMB() +&lt;br /&gt;
&amp;nbsp; &amp;nbsp; 682 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; vd-&amp;gt;GetUncommittedMB() * (idlePercentInt / 100.0));&lt;br /&gt;
&lt;br /&gt;
By default DRM_OPT_PERCENT_IDLE_MB_IN_SPACE_DEMAND is set to 25%, which means 25% of the swap space is accounted for entitled space, same goes for thin provisioned space too.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Wed, 29 Jun 2016 15:29:00 +0000</pubDate></item><item><title>DELL Force10 : DNS, Time and Syslog server configuration</title><link>https://vcdx200.uw.cz/2016/07/dell-force10-dns-time-and-syslog-server.html</link><description>It is generally good practice to have time synchronized on all network devices and configure remote logging (syslog) to centralized syslog server for proper troubleshooting and problem management. Force10 switches are not exceptions therefore let's configure time synchronization and remote logging to my central syslog server - VMware LogInsight in my case.

I would like to use hostnames instead</description><pubDate>Fri, 15 Jul 2016 16:14:00 +0000</pubDate></item><item><title>ESXi PSOD and HeartbeatPanicTimeout</title><link>https://vcdx200.uw.cz/2016/07/esxi-psod-and-heartbeatpanictimeout.html</link><description>A Purple Screen of Death (PSOD) is a diagnostic screen with white type on a purple background that is displayed when the VMkernel of an ESX/ESXi host experiences a critical error, becomes inoperative and terminates any virtual machines that are running. &amp;nbsp;For more info look here.



Nobody is happy to see PSOD in ESXi host but it is important to say that it is just another safety mechanism</description><pubDate>Sat, 23 Jul 2016 22:05:00 +0000</pubDate></item><item><title>How to read BIOS settings from HP server</title><link>https://vcdx200.uw.cz/2016/07/how-to-read-bios-settings-from-hp-server.html</link><description>Sometimes it is pretty handy how to&amp;nbsp;read BIOS settings from modern HP server. Let's assume you have server ouf-of-band remote management card (aka HP iLO).

HP iLO 4 and above supports RESTful API. Here is the snippet from "HPE iLO 4 User Guide".

iLO RESTful API&amp;nbsp;

iLO 4 2.00 and later includes the iLO RESTful API. The iLO RESTful API is a management&amp;nbsp;interface that server</description><pubDate>Mon, 25 Jul 2016 15:13:00 +0000</pubDate></item><item><title>Kodi TV</title><link>https://itkb.uw.cz/2016/07/kodi-tv.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;b&gt;Add Ons&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; http://srp.nu/&lt;br /&gt;
&amp;nbsp;&amp;nbsp;http://kodi-czsk.github.io/repository/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;sosac&lt;/b&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;http://movies.sosac.tv/cs/&lt;/div&gt;</description><pubDate>Tue, 26 Jul 2016 14:55:00 +0000</pubDate></item><item><title>AppleTV AirPlay and Avahi</title><link>https://itkb.uw.cz/2016/07/appletv-airplay-and-avahi.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
FreeBSD with two interfacex (vmx0,vmx1)&lt;br /&gt;
&lt;br /&gt;
/usr/local/etc/avahi/avahi-daemon.conf&lt;br /&gt;
&lt;br /&gt;
[server]&lt;br /&gt;
allow-interfaces=vmx0,vmx1&lt;br /&gt;
&lt;br /&gt;
[publish]&lt;br /&gt;
publish-workstation=yes&lt;br /&gt;
&lt;br /&gt;
[reflector]&lt;br /&gt;
enable-reflector=yes&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</description><pubDate>Thu, 28 Jul 2016 09:16:00 +0000</pubDate></item><item><title>BIND configuration file - reverse zone</title><link>https://itkb.uw.cz/2016/07/bind-configuration-file-reverse-zone.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
$TTL 10800&lt;br /&gt;
4.168.192.in-addr.arpa. IN &amp;nbsp; &amp;nbsp; &amp;nbsp;SOA &amp;nbsp; &amp;nbsp; ns1.home.uw.cz. dpasek.home.uw.cz. (&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2016072808 &amp;nbsp; &amp;nbsp; &amp;nbsp;; Serial&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10800 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ; Refresh&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3600 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;; Retry&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 604800 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;; Expire&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 300 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ; Negative Response TTL&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;br /&gt;
&lt;br /&gt;
4.168.192.in-addr.arpa. IN &amp;nbsp; &amp;nbsp; &amp;nbsp;NS &amp;nbsp; &amp;nbsp; &amp;nbsp;ns1.home.uw.cz.&lt;br /&gt;
4.168.192.in-addr.arpa. IN &amp;nbsp; &amp;nbsp; &amp;nbsp;NS &amp;nbsp; &amp;nbsp; &amp;nbsp;ns2.home.uw.cz.&lt;br /&gt;
&lt;br /&gt;
100 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IN &amp;nbsp; &amp;nbsp; &amp;nbsp;PTR &amp;nbsp; &amp;nbsp; vc01.home.uw.cz.&lt;br /&gt;
101 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IN &amp;nbsp; &amp;nbsp; &amp;nbsp;PTR &amp;nbsp; &amp;nbsp; esx01.home.uw.cz.&lt;br /&gt;
102 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IN &amp;nbsp; &amp;nbsp; &amp;nbsp;PTR &amp;nbsp; &amp;nbsp; esx02.home.uw.cz.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</description><pubDate>Thu, 28 Jul 2016 22:34:00 +0000</pubDate></item><item><title>BIND configuration file (named) - forward zone</title><link>https://itkb.uw.cz/2016/07/bind-configuration-file-forward-zone.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;b&gt;&lt;u&gt;named.conf&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
options {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // All file and path names are relative to the chroot directory,&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // if any, and should be fully qualified.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; directory&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"/usr/local/etc/namedb/working";&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pid-file&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "/var/run/named/pid";&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dump-file&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"/var/dump/named_dump.db";&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; statistics-file "/var/stats/named.stats";&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; allow-query&amp;nbsp; &amp;nbsp; &amp;nbsp;{ any; };&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; allow-transfer&amp;nbsp; { any; };&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
// If named is being used only as a local resolver, this is a safe default.&lt;br /&gt;
// For named to be accessible to the network, comment this option, specify&lt;br /&gt;
// the proper IP address, or delete this option.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; listen-on&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{ 127.0.0.1; &lt;span style="color: blue;"&gt;192.168.4.4;&lt;/span&gt; };&lt;br /&gt;
...&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; forwarders {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span style="color: blue;"&gt;8.8.8.8; 8.8.4.4;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
zone "home.uw.cz" {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; type master;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; file "/usr/local/etc/namedb/master/home.uw.cz.db";&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone "4.168.192.in-addr.arpa" {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; type master;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; file "/usr/local/etc/namedb/master/4.168.192.in-addr.arpa.db";&lt;br /&gt;
};&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;ZONE CONF&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt; &lt;b&gt;&lt;u&gt;SOA entry&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span face="&amp;quot;arial&amp;quot; , sans-serif" style="background-color: white; color: #222222; font-size: 12.8px;"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; text-align: justify;"&gt;
&lt;b&gt;Serial number&lt;/b&gt;&lt;br /&gt;
Serial number of the database file. It is maintained automatically and cannot be changed.&lt;/div&gt;
&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; text-align: justify;"&gt;
&lt;b&gt;Administrator&lt;/b&gt;&lt;br /&gt;
E-mail address of the person responsible for data. Cannot be changed.&lt;/div&gt;
&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; text-align: justify;"&gt;
&lt;b&gt;TTL&lt;/b&gt;&lt;br /&gt;
This value refers to all DNS entries of the given domain. It determines how long the other (non-authoritative) name files can keep the given entry in their cache memory. The lower the value the sooner the changes in the entries fully show on the whole Internet. It is recommended to be set to 1 day.&lt;/div&gt;
&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; text-align: justify;"&gt;
&lt;b&gt;recovery (refresh)&lt;/b&gt;&lt;br /&gt;
Determinates how often the secondary name servers check its data.&lt;/div&gt;
&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; text-align: justify;"&gt;
&lt;b&gt;Repetition (retry)&lt;/b&gt;&lt;br /&gt;
If the secondary name server cannot contact the primary server after the expiration of the Recovery interval, the next attempts follow in an interval determined by the value of Repetition in seconds.&lt;/div&gt;
&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; text-align: justify;"&gt;
&lt;b&gt;Validity expiration (expire)&lt;/b&gt;&lt;br /&gt;
If the secondary name server cannot contact the primary servers until the Validity expiration, it will stop providing any information. The validity expiration must have a higher value than Recovery.&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;u&gt;DNS entries&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;
&lt;br /&gt;
&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; text-align: justify;"&gt;
&lt;b&gt;Name&lt;/b&gt;&lt;br /&gt;
Domain name within your domain. If the domain name is given without full stop at the end, the current domain will be automatically added. If the domain name is entered with a full stop at the end, it is held for an absolute name. You can enter as domain name the commercial sign @, which refers to the current domain, or the asterisk *, which refers to all domain names not explicitly defined.&lt;/div&gt;
&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; text-align: justify;"&gt;
&lt;b&gt;Type&lt;/b&gt;&lt;br /&gt;
Entry type A, MX, CNAME or NS.&lt;/div&gt;
&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; text-align: justify;"&gt;
&lt;b&gt;Database&lt;/b&gt;&lt;br /&gt;
Data depending on the type of entry. If you use full domain name, do not forget to put a full stop behind it, otherwise the name will be completed with the current domain.&lt;/div&gt;
&lt;div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; margin-bottom: 1em; text-align: justify;"&gt;
&lt;b&gt;MX&lt;/b&gt;&lt;br /&gt;
Mail server priority. Makes sense only with MX type entries. The e-mails are delivered to the server with the lowest priority first.&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Bind DNS Server Web interface,Frontend or GUI Tools&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;a href="http://www.debianadmin.com/bind-dns-server-web-interfacefrontend-or-gui-tools.html"&gt;http://www.debianadmin.com/bind-dns-server-web-interfacefrontend-or-gui-tools.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&lt;u&gt;Examples:&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;
&lt;span face="&amp;quot;arial&amp;quot; , sans-serif" style="background-color: white; color: #222222; font-size: 12.8px;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;span face="&amp;quot;arial&amp;quot; , sans-serif" style="background-color: white; color: #222222; font-size: 12.8px;"&gt;$TTL&amp;nbsp; &amp;nbsp; 3h&lt;/span&gt;&lt;br /&gt;
&lt;span face="&amp;quot;arial&amp;quot; , sans-serif" style="background-color: white; color: #222222; font-size: 12.8px;"&gt;vsphere.local. SOA ns1.vshere.local. vsphere.local. 45 1d 12h 1w 3h&lt;/span&gt;&lt;br /&gt;
&lt;span face="&amp;quot;arial&amp;quot; , sans-serif" style="background-color: white; color: #222222; font-size: 12.8px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ; Serial, Refresh, Retry, Expire, Neg. cache TTL&lt;/span&gt;&lt;br /&gt;
&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;" /&gt;
&lt;span face="&amp;quot;arial&amp;quot; , sans-serif" style="background-color: white; color: #222222; font-size: 12.8px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; NS&amp;nbsp; &amp;nbsp; &amp;nbsp; ns1.vsphere.local.&lt;/span&gt;&lt;br /&gt;
&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;" /&gt;
&lt;span face="&amp;quot;arial&amp;quot; , sans-serif" style="background-color: white; color: #222222; font-size: 12.8px;"&gt;ns1&amp;nbsp; &amp;nbsp; &amp;nbsp;A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;192.168.14.1&lt;/span&gt;&lt;br /&gt;
&lt;span face="&amp;quot;arial&amp;quot; , sans-serif" style="background-color: white; color: #222222; font-size: 12.8px;"&gt;dns&amp;nbsp; &amp;nbsp; &amp;nbsp;CNAME&amp;nbsp; &amp;nbsp;ns1&lt;/span&gt;&lt;br /&gt;
&lt;span face="&amp;quot;arial&amp;quot; , sans-serif" style="background-color: white; color: #222222; font-size: 12.8px;"&gt;gw&amp;nbsp; &amp;nbsp; &amp;nbsp; CNAME&amp;nbsp; &amp;nbsp;ns1&lt;/span&gt;&lt;br /&gt;
&lt;span face="&amp;quot;arial&amp;quot; , sans-serif" style="background-color: white; color: #222222; font-size: 12.8px;"&gt;vc&amp;nbsp; &amp;nbsp; &amp;nbsp; A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;192.168.14.100&lt;/span&gt;&lt;br /&gt;
&lt;span face="&amp;quot;arial&amp;quot; , sans-serif" style="background-color: white; color: #222222; font-size: 12.8px;"&gt;nsxm&amp;nbsp; &amp;nbsp; A&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;192.168.14.99&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div dir="ltr" style="text-align: left;"&gt;-----------------------------------------------------------------------&lt;/div&gt;
&lt;br /&gt;
$TTL 10800&lt;br /&gt;
example.com. &amp;nbsp; &amp;nbsp;IN &amp;nbsp; &amp;nbsp; &amp;nbsp;SOA &amp;nbsp; &amp;nbsp; &amp;nbsp;ns1.example.uw.cz. dpasek.example.com. (&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2016072806 &amp;nbsp; &amp;nbsp; &amp;nbsp;; Serial&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10800 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ; Refresh&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3600 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;; Retry&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 604800 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;; Expire&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 300 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ; Negative Response TTL&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; )&lt;br /&gt;
&lt;br /&gt;
; DNS Servers&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IN &amp;nbsp; &amp;nbsp; &amp;nbsp;NS &amp;nbsp; &amp;nbsp; &amp;nbsp;ns1.example.com.&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IN &amp;nbsp; &amp;nbsp; &amp;nbsp;NS &amp;nbsp; &amp;nbsp; &amp;nbsp;ns2.example.com.&lt;br /&gt;
&lt;br /&gt;
; MX Records&lt;br /&gt;
; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IN &amp;nbsp; &amp;nbsp; &amp;nbsp;MX 10 &amp;nbsp; mx.example.com.&lt;br /&gt;
; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IN &amp;nbsp; &amp;nbsp; &amp;nbsp;MX 20 &amp;nbsp; mail.example.com.&lt;br /&gt;
&lt;br /&gt;
; Machine Names&lt;br /&gt;
ns1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IN &amp;nbsp; &amp;nbsp; &amp;nbsp;A &amp;nbsp; &amp;nbsp; &amp;nbsp; 192.168.4.4&lt;br /&gt;
ns2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IN &amp;nbsp; &amp;nbsp; &amp;nbsp;A &amp;nbsp; &amp;nbsp; &amp;nbsp; 192.168.4.20&lt;br /&gt;
;&lt;br /&gt;
server1 &amp;nbsp; &amp;nbsp; &amp;nbsp; IN &amp;nbsp; &amp;nbsp; &amp;nbsp;A &amp;nbsp; &amp;nbsp; &amp;nbsp; 192.168.4.60&lt;br /&gt;server2 &amp;nbsp; &amp;nbsp; &amp;nbsp; IN &amp;nbsp; &amp;nbsp; &amp;nbsp;A &amp;nbsp; &amp;nbsp; &amp;nbsp; 192.168.4.61&lt;br /&gt;
&lt;br /&gt;
; Aliases&lt;br /&gt;
web1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; IN &amp;nbsp; &amp;nbsp; &amp;nbsp;CNAME &amp;nbsp; server1.example.com.&lt;br /&gt;web2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; IN &amp;nbsp; &amp;nbsp; &amp;nbsp;CNAME &amp;nbsp; server2.example.com.&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;-----------------------------------------------------------------------&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&amp;nbsp;&lt;br /&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;$TTL 86400&lt;br /&gt;@&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SOA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ns1.p6.uw.cz. admin.p6.uw.cz. (&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2024030902&amp;nbsp; ; Serial&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Refresh&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1800&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Retry&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1209600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Expire&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 86400 )&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Minimum TTL&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ns1.p6.uw.cz.&lt;br /&gt;&lt;br /&gt;gw1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.160.4.254&lt;br /&gt;ns1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.160.4.254&lt;br /&gt;mwin01&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.160.4.24&lt;br /&gt;mlin01&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.160.4.26&lt;br /&gt;nsxm&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.160.4.99&lt;br /&gt;vc01&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.160.4.100&lt;br /&gt;esx11&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.160.4.111&lt;br /&gt;esx12&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.160.4.112&lt;br /&gt;esx13&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.160.4.113&lt;br /&gt;esx14&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.160.4.114&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;u&gt;Test DNS&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
to resolve forward record&lt;br /&gt;
dig +noall +answer www.gnu.org&lt;br /&gt;
&lt;br /&gt;
to resolve reverse lookup&lt;br /&gt;
dig +noall +answer -x 199.232.41.10&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</description><pubDate>Thu, 28 Jul 2016 22:34:00 +0000</pubDate></item><item><title>VMware Virtual Machine Hardware Version and CPU Features</title><link>https://vcdx200.uw.cz/2016/09/vmware-virtual-machine-hardware-version.html</link><description>I always thought that only device not virtualized by VMware ESXi is the CPU. It is generally true but I have just been informed by someone that available CPU instructions sets (Features) are dependent on VM hardware version. CPU Features are generally enhanced CPU Instruction sets for special purposes. For more information about CPUID and Features read&amp;nbsp;this.

My regular readers knows that I</description><pubDate>Tue, 06 Sep 2016 23:54:00 +0000</pubDate></item><item><title>VMworld 2016 US sessions worth to watch</title><link>https://vcdx200.uw.cz/2016/09/vmworld-2016-us-sessions-worth-to-watch.html</link><description>Here is the list of VMworld 2016 sessions from US event I watched or still have to watch during next days and weeks. After watching the session I do categorization and brief description of sessions. I'm also assigning category labels and technical level to each session.

Category labels:

Strategy
Architecture
Operations
High Level Product Overview
Deep Dive Product Overview
Technology</description><pubDate>Tue, 13 Sep 2016 23:24:00 +0000</pubDate></item><item><title>How to change default policy of VMware Virtual Distributed Switch (VDS)</title><link>https://vcdx200.uw.cz/2016/09/vmware-dvs-change-default-policy.html</link><description>The main advantage of VMware virtual distributed switch (VDS) over VMware virtual standard switch (VSS) is the centralized configuration which is pushed to ESXi hosts. This centralized management provides uniform virtual switch configuration across all ESXi hosts in VDS scope. Virtual switch specific settings can be generally reconfigured for each port-group. In other words, port-group is a</description><pubDate>Mon, 26 Sep 2016 21:40:00 +0000</pubDate></item><item><title>Leveraging VMware LogInsight for VM hardware inventory</title><link>https://vcdx200.uw.cz/2016/10/leveraging-vmware-loginsight-for-vm.html</link><description>There is no doubt that VMware LogInsight is a must for any properly managed vSphere environment. I'm explaining LogInsight benefits to all my customers. The main use case for LogInsight is troubleshooting but there are infinite number of other use cases where LogInsight can help.

During last LogInsight presentation to one of my customers I have got an interesting question if LogInsight can be</description><pubDate>Sun, 02 Oct 2016 12:03:00 +0000</pubDate></item><item><title>SIOC Normalizovana latence a velikost IO</title><link>https://itkb.uw.cz/2016/10/sioc-normalizovana-latence-velikost-io.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
Nasel jsem to tady&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
&lt;a href="https://opengrok.eng.vmware.com/source/xref/esx60-hp4.perforce/bora/apps/storageRM/scsi.cpp" style="color: #1155cc;" target="_blank"&gt;https://opengrok.eng.vmware.com/source/xref/esx60-hp4.perforce/bora/apps/storageRM/scsi.cpp&lt;/a&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class="m_7888256368789643597c"&gt;&lt;span style="color: #666666;"&gt;/* COMPUTE IO size and adjust avgLatency accordingly */&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;a href="https://www.blogger.com/null" name="m_7888256368789643597_1326"&gt;&lt;/a&gt;&lt;a href="https://opengrok.eng.vmware.com/source/xref/esx60-hp4.perforce/bora/apps/storageRM/scsi.cpp#1326" style="color: #1155cc;" target="_blank"&gt;&lt;span style="background: rgb(221, 221, 221); color: #888888;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1326&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp; &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=latStats&amp;amp;project=esx60-hp4.perforce" style="color: #1155cc;" target="_blank"&gt;&lt;span style="color: #202062;"&gt;latStats&lt;/span&gt;&lt;/a&gt;-&amp;gt;&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=blocksRead&amp;amp;project=esx60-hp4.perforce" style="color: #1155cc;" target="_blank"&gt;&lt;span style="color: #202062;"&gt;blocksRead&lt;/span&gt;&lt;/a&gt; = &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=overall_stats&amp;amp;project=esx60-hp4.perforce" style="color: #1155cc;" target="_blank"&gt;&lt;span style="color: #202062;"&gt;overall_stats&lt;/span&gt;&lt;/a&gt;.&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=blocksRead&amp;amp;project=esx60-hp4.perforce" style="color: #1155cc;" target="_blank"&gt;&lt;span style="color: #202062;"&gt;blocksRead&lt;/span&gt;&lt;/a&gt; - &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=priv&amp;amp;project=esx60-hp4.perforce" style="color: #1155cc;" target="_blank"&gt;&lt;span style="color: #202062;"&gt;priv&lt;/span&gt;&lt;/a&gt;-&amp;gt;&lt;a href="https://opengrok.eng.vmware.com/source/xref/esx60-hp4.perforce/bora/apps/storageRM/scsi.cpp#prevBlocksRead" style="color: #1155cc;" target="_blank"&gt;&lt;b&gt;&lt;span style="color: #993366;"&gt;prevBlocksRead&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;a href="https://www.blogger.com/null" name="m_7888256368789643597_1327"&gt;&lt;/a&gt;&lt;a href="https://opengrok.eng.vmware.com/source/xref/esx60-hp4.perforce/bora/apps/storageRM/scsi.cpp#1327" style="color: #1155cc;" target="_blank"&gt;&lt;span style="background: rgb(221, 221, 221); color: #888888;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1327&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp; &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=latStats&amp;amp;project=esx60-hp4.perforce" style="color: #1155cc;" target="_blank"&gt;&lt;span style="color: #202062;"&gt;latStats&lt;/span&gt;&lt;/a&gt;-&amp;gt;&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=blocksWritten&amp;amp;project=esx60-hp4.perforce" style="color: #1155cc;" target="_blank"&gt;&lt;span style="color: #202062;"&gt;blocksWritten&lt;/span&gt;&lt;/a&gt; = &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=overall_stats&amp;amp;project=esx60-hp4.perforce" style="color: #1155cc;" target="_blank"&gt;&lt;span style="color: #202062;"&gt;overall_stats&lt;/span&gt;&lt;/a&gt;.&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=blocksWritten&amp;amp;project=esx60-hp4.perforce" style="color: #1155cc;" target="_blank"&gt;&lt;span style="color: #202062;"&gt;blocksWritten&lt;/span&gt;&lt;/a&gt; - &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=priv&amp;amp;project=esx60-hp4.perforce" style="color: #1155cc;" target="_blank"&gt;&lt;span style="color: #202062;"&gt;priv&lt;/span&gt;&lt;/a&gt;-&amp;gt;&lt;a href="https://opengrok.eng.vmware.com/source/xref/esx60-hp4.perforce/bora/apps/storageRM/scsi.cpp#prevBlocksWritten" style="color: #1155cc;" target="_blank"&gt;&lt;b&gt;&lt;span style="color: #993366;"&gt;prevBlocksWritten&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;a href="https://www.blogger.com/null" name="m_7888256368789643597_1328"&gt;&lt;/a&gt;&lt;a href="https://opengrok.eng.vmware.com/source/xref/esx60-hp4.perforce/bora/apps/storageRM/scsi.cpp#1328" style="color: #1155cc;" target="_blank"&gt;&lt;span style="background: rgb(221, 221, 221); color: #888888;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1328&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp; &lt;a href="https://opengrok.eng.vmware.com/source/xref/esx60-hp4.perforce/bora/apps/storageRM/scsi.cpp#totalblocks" style="color: #1155cc;" target="_blank"&gt;&lt;b&gt;&lt;span style="color: #993366;"&gt;totalblocks&lt;/span&gt;&lt;/b&gt;&lt;/a&gt; = &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=latStats&amp;amp;project=esx60-hp4.perforce" style="color: #1155cc;" target="_blank"&gt;&lt;span style="color: #202062;"&gt;latStats&lt;/span&gt;&lt;/a&gt;-&amp;gt;&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=blocksRead&amp;amp;project=esx60-hp4.perforce" style="color: #1155cc;" target="_blank"&gt;&lt;span style="color: #202062;"&gt;blocksRead&lt;/span&gt;&lt;/a&gt; + &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=latStats&amp;amp;project=esx60-hp4.perforce" style="color: #1155cc;" target="_blank"&gt;&lt;span style="color: #202062;"&gt;latStats&lt;/span&gt;&lt;/a&gt;-&amp;gt;&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=blocksWritten&amp;amp;project=esx60-hp4.perforce" style="color: #1155cc;" target="_blank"&gt;&lt;span style="color: #202062;"&gt;blocksWritten&lt;/span&gt;&lt;/a&gt;;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;a href="https://www.blogger.com/null" name="m_7888256368789643597_1329"&gt;&lt;/a&gt;&lt;a href="https://opengrok.eng.vmware.com/source/xref/esx60-hp4.perforce/bora/apps/storageRM/scsi.cpp#1329" style="color: #1155cc;" target="_blank"&gt;&lt;span style="background: rgb(221, 221, 221); color: #888888;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1329&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;a href="https://www.blogger.com/null" name="m_7888256368789643597_1330"&gt;&lt;/a&gt;&lt;a href="https://opengrok.eng.vmware.com/source/xref/esx60-hp4.perforce/bora/apps/storageRM/scsi.cpp#1330" style="color: #1155cc;" target="_blank"&gt;&lt;span style="background: rgb(221, 221, 221); color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1330&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp; &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=priv&amp;amp;project=esx60-hp4.perforce" style="color: #1155cc;" target="_blank"&gt;&lt;span style="color: #202062;"&gt;priv&lt;/span&gt;&lt;/a&gt;-&amp;gt;&lt;a href="https://opengrok.eng.vmware.com/source/xref/esx60-hp4.perforce/bora/apps/storageRM/scsi.cpp#prevBlocksRead" style="color: #1155cc;" target="_blank"&gt;&lt;b&gt;&lt;span style="color: #993366;"&gt;prevBlocksRead&lt;/span&gt;&lt;/b&gt;&lt;/a&gt; = &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=overall_stats&amp;amp;project=esx60-hp4.perforce" style="color: #1155cc;" target="_blank"&gt;&lt;span style="color: #202062;"&gt;overall_stats&lt;/span&gt;&lt;/a&gt;.&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=blocksRead&amp;amp;project=esx60-hp4.perforce" style="color: #1155cc;" target="_blank"&gt;&lt;span style="color: #202062;"&gt;blocksRead&lt;/span&gt;&lt;/a&gt;;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;a href="https://www.blogger.com/null" name="m_7888256368789643597_1331"&gt;&lt;/a&gt;&lt;a href="https://opengrok.eng.vmware.com/source/xref/esx60-hp4.perforce/bora/apps/storageRM/scsi.cpp#1331" style="color: #1155cc;" target="_blank"&gt;&lt;span style="background: rgb(221, 221, 221); color: #888888;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1331&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp; &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=priv&amp;amp;project=esx60-hp4.perforce" style="color: #1155cc;" target="_blank"&gt;&lt;span style="color: #202062;"&gt;priv&lt;/span&gt;&lt;/a&gt;-&amp;gt;&lt;a href="https://opengrok.eng.vmware.com/source/xref/esx60-hp4.perforce/bora/apps/storageRM/scsi.cpp#prevBlocksWritten" style="color: #1155cc;" target="_blank"&gt;&lt;b&gt;&lt;span style="color: #993366;"&gt;prevBlocksWritten&lt;/span&gt;&lt;/b&gt;&lt;/a&gt; = &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=overall_stats&amp;amp;project=esx60-hp4.perforce" style="color: #1155cc;" target="_blank"&gt;&lt;span style="color: #202062;"&gt;overall_stats&lt;/span&gt;&lt;/a&gt;.&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=blocksWritten&amp;amp;project=esx60-hp4.perforce" style="color: #1155cc;" target="_blank"&gt;&lt;span style="color: #202062;"&gt;blocksWritten&lt;/span&gt;&lt;/a&gt;;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;a href="https://www.blogger.com/null" name="m_7888256368789643597_1332"&gt;&lt;/a&gt;&lt;a href="https://opengrok.eng.vmware.com/source/xref/esx60-hp4.perforce/bora/apps/storageRM/scsi.cpp#1332" style="color: #1155cc;" target="_blank"&gt;&lt;span style="background: rgb(221, 221, 221); color: #888888;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1332&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp; &lt;a href="https://opengrok.eng.vmware.com/source/xref/esx60-hp4.perforce/bora/apps/storageRM/scsi.cpp#avgIOSize" style="color: #1155cc;" target="_blank"&gt;&lt;b&gt;&lt;span style="color: #993366;"&gt;avgIOSize&lt;/span&gt;&lt;/b&gt;&lt;/a&gt; = (&lt;a href="https://opengrok.eng.vmware.com/source/xref/esx60-hp4.perforce/bora/apps/storageRM/scsi.cpp#totalblocks" style="color: #1155cc;" target="_blank"&gt;&lt;b&gt;&lt;span style="color: #993366;"&gt;totalblocks&lt;/span&gt;&lt;/b&gt;&lt;/a&gt; * &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=pd&amp;amp;project=esx60-hp4.perforce" style="color: #1155cc;" target="_blank"&gt;&lt;span style="color: #202062;"&gt;pd&lt;/span&gt;&lt;/a&gt;-&amp;gt;&lt;a href="https://opengrok.eng.vmware.com/source/s?defs=blkSize&amp;amp;project=esx60-hp4.perforce" style="color: #1155cc;" target="_blank"&gt;&lt;span style="color: #202062;"&gt;blkSize&lt;/span&gt;&lt;/a&gt;) / &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=latStats&amp;amp;project=esx60-hp4.perforce" style="color: #1155cc;" target="_blank"&gt;&lt;span style="color: #202062;"&gt;latStats&lt;/span&gt;&lt;/a&gt;-&amp;gt;&lt;a href="https://opengrok.eng.vmware.com/source/xref/esx60-hp4.perforce/bora/apps/storageRM/scsi.cpp#ioCount" style="color: #1155cc;" target="_blank"&gt;&lt;b&gt;&lt;span style="color: #993366;"&gt;ioCount&lt;/span&gt;&lt;/b&gt;&lt;/a&gt;;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;a href="https://www.blogger.com/null" name="m_7888256368789643597_1333"&gt;&lt;/a&gt;&lt;a href="https://opengrok.eng.vmware.com/source/xref/esx60-hp4.perforce/bora/apps/storageRM/scsi.cpp#1333" style="color: #1155cc;" target="_blank"&gt;&lt;span style="background: rgb(221, 221, 221); color: #888888;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1333&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp; &lt;b&gt;if&lt;/b&gt; (&lt;a href="https://opengrok.eng.vmware.com/source/xref/esx60-hp4.perforce/bora/apps/storageRM/scsi.cpp#avgIOSize" style="color: #1155cc;" target="_blank"&gt;&lt;b&gt;&lt;span style="color: #993366;"&gt;avgIOSize&lt;/span&gt;&lt;/b&gt;&lt;/a&gt; &amp;gt; &lt;/span&gt;&lt;span class="m_7888256368789643597n"&gt;&lt;span style="color: brown;"&gt;1024&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;) {&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;a href="https://www.blogger.com/null" name="m_7888256368789643597_1334"&gt;&lt;/a&gt;&lt;a href="https://opengrok.eng.vmware.com/source/xref/esx60-hp4.perforce/bora/apps/storageRM/scsi.cpp#1334" style="color: #1155cc;" target="_blank"&gt;&lt;span style="background: rgb(221, 221, 221); color: #888888;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1334&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class="m_7888256368789643597c"&gt;&lt;span style="color: #666666;"&gt;// compute size in KB, blkSize is in Bytes&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;a href="https://www.blogger.com/null" name="m_7888256368789643597_1335"&gt;&lt;/a&gt;&lt;a href="https://opengrok.eng.vmware.com/source/xref/esx60-hp4.perforce/bora/apps/storageRM/scsi.cpp#1335" style="color: #1155cc;" target="_blank"&gt;&lt;span style="background: rgb(221, 221, 221); color: #888888;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1335&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="https://opengrok.eng.vmware.com/source/xref/esx60-hp4.perforce/bora/apps/storageRM/scsi.cpp#avgIOSize" style="color: #1155cc;" target="_blank"&gt;&lt;b&gt;&lt;span style="color: #993366;"&gt;avgIOSize&lt;/span&gt;&lt;/b&gt;&lt;/a&gt; = &lt;a href="https://opengrok.eng.vmware.com/source/xref/esx60-hp4.perforce/bora/apps/storageRM/scsi.cpp#avgIOSize" style="color: #1155cc;" target="_blank"&gt;&lt;b&gt;&lt;span style="color: #993366;"&gt;avgIOSize&lt;/span&gt;&lt;/b&gt;&lt;/a&gt; / &lt;/span&gt;&lt;span class="m_7888256368789643597n"&gt;&lt;span style="color: brown;"&gt;1024&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;a href="https://www.blogger.com/null" name="m_7888256368789643597_1336"&gt;&lt;/a&gt;&lt;a href="https://opengrok.eng.vmware.com/source/xref/esx60-hp4.perforce/bora/apps/storageRM/scsi.cpp#1336" style="color: #1155cc;" target="_blank"&gt;&lt;span style="background: rgb(221, 221, 221); color: #888888;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1336&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp; } &lt;b&gt;else&lt;/b&gt; {&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;a href="https://www.blogger.com/null" name="m_7888256368789643597_1337"&gt;&lt;/a&gt;&lt;a href="https://opengrok.eng.vmware.com/source/xref/esx60-hp4.perforce/bora/apps/storageRM/scsi.cpp#1337" style="color: #1155cc;" target="_blank"&gt;&lt;span style="background: rgb(221, 221, 221); color: #888888;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1337&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class="m_7888256368789643597c"&gt;&lt;span style="color: #666666;"&gt;// Assume 1 KB as minimum&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;a href="https://www.blogger.com/null" name="m_7888256368789643597_1338"&gt;&lt;/a&gt;&lt;a href="https://opengrok.eng.vmware.com/source/xref/esx60-hp4.perforce/bora/apps/storageRM/scsi.cpp#1338" style="color: #1155cc;" target="_blank"&gt;&lt;span style="background: rgb(221, 221, 221); color: #888888;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1338&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="https://opengrok.eng.vmware.com/source/xref/esx60-hp4.perforce/bora/apps/storageRM/scsi.cpp#avgIOSize" style="color: #1155cc;" target="_blank"&gt;&lt;b&gt;&lt;span style="color: #993366;"&gt;avgIOSize&lt;/span&gt;&lt;/b&gt;&lt;/a&gt; = &lt;/span&gt;&lt;span class="m_7888256368789643597n"&gt;&lt;span style="color: brown;"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;a href="https://www.blogger.com/null" name="m_7888256368789643597_1339"&gt;&lt;/a&gt;&lt;a href="https://opengrok.eng.vmware.com/source/xref/esx60-hp4.perforce/bora/apps/storageRM/scsi.cpp#1339" style="color: #1155cc;" target="_blank"&gt;&lt;span style="background: rgb(221, 221, 221); color: #888888;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1339&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp; }&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;a href="https://www.blogger.com/null" name="m_7888256368789643597_1340"&gt;&lt;/a&gt;&lt;a href="https://opengrok.eng.vmware.com/source/xref/esx60-hp4.perforce/bora/apps/storageRM/scsi.cpp#1340" style="color: #1155cc;" target="_blank"&gt;&lt;span style="background: rgb(221, 221, 221); color: black;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1340&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;a href="https://www.blogger.com/null" name="m_7888256368789643597_1341"&gt;&lt;/a&gt;&lt;a href="https://opengrok.eng.vmware.com/source/xref/esx60-hp4.perforce/bora/apps/storageRM/scsi.cpp#1341" style="color: #1155cc;" target="_blank"&gt;&lt;span style="background: rgb(221, 221, 221); color: #888888;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1341&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class="m_7888256368789643597c"&gt;&lt;span style="color: #666666;"&gt;/* adjust latency based on avg IO size */&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;a href="https://www.blogger.com/null" name="m_7888256368789643597_1342"&gt;&lt;/a&gt;&lt;a href="https://opengrok.eng.vmware.com/source/xref/esx60-hp4.perforce/bora/apps/storageRM/scsi.cpp#1342" style="color: #1155cc;" target="_blank"&gt;&lt;span style="background: rgb(221, 221, 221); color: #888888;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;1342&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black;"&gt;&amp;nbsp;&amp;nbsp; &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=latStats&amp;amp;project=esx60-hp4.perforce" style="color: #1155cc;" target="_blank"&gt;&lt;span style="color: #202062;"&gt;latStats&lt;/span&gt;&lt;/a&gt;-&amp;gt;&lt;a href="https://opengrok.eng.vmware.com/source/xref/esx60-hp4.perforce/bora/apps/storageRM/scsi.cpp#avgLatency" style="color: #1155cc;" target="_blank"&gt;&lt;b&gt;&lt;span style="color: #993366;"&gt;avgLatency&lt;/span&gt;&lt;/b&gt;&lt;/a&gt; /= (&lt;/span&gt;&lt;span class="m_7888256368789643597n"&gt;&lt;span style="color: brown;"&gt;1.0&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt; + (&lt;a href="https://opengrok.eng.vmware.com/source/xref/esx60-hp4.perforce/bora/apps/storageRM/scsi.cpp#avgIOSize" style="color: #1155cc;" target="_blank"&gt;&lt;b&gt;&lt;span style="color: #993366;"&gt;avgIOSize&lt;/span&gt;&lt;/b&gt;&lt;/a&gt; / &lt;a href="https://opengrok.eng.vmware.com/source/s?defs=IOSIZE_ADJUST&amp;amp;project=esx60-hp4.perforce" style="color: #1155cc;" target="_blank"&gt;&lt;span style="color: #202062;"&gt;IOSIZE_ADJUST&lt;/span&gt;&lt;/a&gt;));&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
IOSIZE_ADJUST je 512&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
Viz.&amp;nbsp;&lt;a href="https://opengrok.eng.vmware.com/source/xref/esx60-hp4.perforce/bora/apps/storageRM/rateControlShared.h#IOSIZE_ADJUST" style="color: #1155cc;" target="_blank"&gt;https://opengrok.eng.vmware.com/source/xref/esx60-hp4.perforce/bora/apps/storageRM/rateControlShared.h#IOSIZE_ADJUST&lt;/a&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
avgIOSize je v KB&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
Takze latence treba pro I/O o velikosti 128kB by bylo adjustovano na namerenou latency vydelenou 1+(128/512), takze by se latence vydelila 1.25, takze by se latence snizila o 20%.&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
U I/O o velikosti 1024kB by to se latence delila 1+(1024/512), takze cislem 3 a tam by se latence snizila na 33%.&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
Takze je to jinak, nez jsem nekde cetl, a mozna proto to ten nekdo (myslim, ze Frank Denneman) dal pryc ;-)&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
A dalsi vec je, ze to mohlo byt jinak v ESXi 4 a ted je to takto v ESXi 6. Jeste jsem koukal, ze je to takto I v ESXi 5, ale zdrojaky ESXi 4 uz tam nejsou.&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
SIOC v ESXi 5 bylo oproti ESX 4.1 vyrazne vylepseno. Ve 4.1 bylo SIOC uvedeno poprve.&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
Kazdopadne tam probiha urcity adjustment v zavislosti na velikosti I/O.&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Sat, 08 Oct 2016 10:13:00 +0000</pubDate></item><item><title>Metro Cluster High Availability or SRM Disaster Recovery?</title><link>https://vcdx200.uw.cz/2016/10/metro-cluster-high-availability-or-srm.html</link><description>Several years I continuously try to explain my customers that metro cluster is not disaster recovery. I have finally found some time and summarize my thoughts into slide deck which I published on SlideShare. I'm planning to present it at Czech VMUG local meeting on 6 December this year. More info about this particular Czech VMUG event is here.

The goal of my presentation is to explain the</description><pubDate>Thu, 13 Oct 2016 20:06:00 +0000</pubDate></item><item><title>VMware SIOC quick configuration in datacenter scale</title><link>https://vcdx200.uw.cz/2016/10/vmware-sioc-quick-configuration-in.html</link><description>I'm currently troubleshooting one weird high kernel latency (KAVG) issue and there is a suspicion that the issue can be somehow related to VMware SIOC which is widely use in customer's environment. To confirm or disprove the issue is really related to SIOC we can simply disable SIOC on all datastores and observe if it has positive impact on kernel latency.

Customer has lot of production</description><pubDate>Mon, 17 Oct 2016 08:50:00 +0000</pubDate></item><item><title>vSphere 6.5 announced so what is coming?</title><link>https://vcdx200.uw.cz/2016/10/vsphere-65-announced-so-what-is-coming.html</link><description>vSphere 6.5 has been announced on VMworld 2016 so you can ask yourself what it brings and why consider upgrade or at least upgrade plan.



It is obvious and expected that almost all vSphere 6.5 scalability limits will be increased. Configuration maximums like hosts per vCenter, powered on VMs per vCenter, hosts per cluster, VMs per cluster, vCenters in linked mode, etc are expected to increase</description><pubDate>Tue, 18 Oct 2016 11:36:00 +0000</pubDate></item><item><title>mutt configuration - ~/.muttrc</title><link>https://itkb.uw.cz/2016/10/mutt-configuration-muttrc.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;set&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s3"&gt;realname&lt;/span&gt;&lt;span class="s2"&gt;=&lt;/span&gt;&lt;span class="s4"&gt;"David Pasek"&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s4"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s4"&gt;# IMAP&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;set&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s3"&gt;imap_user&lt;/span&gt;&lt;span class="s2"&gt; =&lt;/span&gt;&lt;span class="s4"&gt; 'david.pasek@gmail.com'&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;set&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s3"&gt;imap_pass&lt;/span&gt;&lt;span class="s2"&gt; =&lt;/span&gt;&lt;span class="s4"&gt; 'Alicka4me..'&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s4"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;set&lt;/span&gt;&lt;span class="s4"&gt; &lt;/span&gt;&lt;span class="s3"&gt;folder&lt;/span&gt;&lt;span class="s4"&gt; =&lt;/span&gt;&lt;span class="s5"&gt; imaps&lt;/span&gt;&lt;span class="s4"&gt;://imap.gmail.com/&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;set&lt;/span&gt;&lt;span class="s4"&gt; &lt;/span&gt;&lt;span class="s3"&gt;spoolfile&lt;/span&gt;&lt;span class="s4"&gt; = +INBOX&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;set&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s3"&gt;record&lt;/span&gt;&lt;span class="s2"&gt; =&lt;/span&gt;&lt;span class="s4"&gt; "+[Gmail]/Sent Mail"&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;set&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s3"&gt;postponed&lt;/span&gt;&lt;span class="s2"&gt; =&lt;/span&gt;&lt;span class="s4"&gt; "+[Gmail]/Drafts"&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s4"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s4"&gt;# SMTP&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;set&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s4"&gt;smtp_authenticators&lt;/span&gt;&lt;span class="s2"&gt; =&lt;/span&gt;&lt;span class="s5"&gt; 'gssapi:login'&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;set&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s3"&gt;smtp_url&lt;/span&gt;&lt;span class="s2"&gt; =&lt;/span&gt;&lt;span class="s4"&gt; 'smtps://david.pasek@smtp.gmail.com'&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s4"&gt;#set smtp_url = 'smtp://david.pasek@smtp.gmail.com:587/'&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;set&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s3"&gt;smtp_pass&lt;/span&gt;&lt;span class="s2"&gt; =&lt;/span&gt;&lt;span class="s4"&gt; 'Alicka4me..'&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;set&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s4"&gt;record&lt;/span&gt;&lt;span class="s2"&gt;=&lt;/span&gt;&lt;span class="s5"&gt;""&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s4"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s4"&gt;# SORT&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;set&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s3"&gt;sort&lt;/span&gt;&lt;span class="s2"&gt; =&lt;/span&gt;&lt;span class="s4"&gt; reverse-date-received&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s4"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s4"&gt;# KEYS&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s4"&gt;# imap-fetch-mail &amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s4"&gt;#macro compose I 'imap-fetch-mail'&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s4"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s4"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s4"&gt;# COLORS&lt;/span&gt;&lt;/div&gt;
&lt;div class="p6"&gt;
&lt;span class="s1"&gt;color &lt;/span&gt;&lt;span class="s3"&gt;normal&lt;/span&gt;&lt;span class="s2"&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="s4"&gt;white&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s4"&gt;black&lt;/span&gt;&lt;/div&gt;
&lt;div class="p6"&gt;
&lt;span class="s1"&gt;color &lt;/span&gt;&lt;span class="s3"&gt;attachment&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s4"&gt;brightyellow&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s4"&gt;black&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;color &lt;/span&gt;&lt;span class="s4"&gt;hdrdefault&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s6"&gt;cyan&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s6"&gt;black&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;color &lt;/span&gt;&lt;span class="s4"&gt;indicator&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s6"&gt;black&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s6"&gt;cyan&lt;/span&gt;&lt;/div&gt;
&lt;div class="p6"&gt;
&lt;span class="s1"&gt;color &lt;/span&gt;&lt;span class="s3"&gt;markers&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s4"&gt;brightred&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s4"&gt;black&lt;/span&gt;&lt;/div&gt;
&lt;div class="p6"&gt;
&lt;span class="s1"&gt;color &lt;/span&gt;&lt;span class="s3"&gt;quoted&lt;/span&gt;&lt;span class="s2"&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="s4"&gt;green&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s4"&gt;black&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;color &lt;/span&gt;&lt;span class="s4"&gt;signature&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s6"&gt;cyan&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s6"&gt;black&lt;/span&gt;&lt;/div&gt;
&lt;div class="p6"&gt;
&lt;span class="s1"&gt;color &lt;/span&gt;&lt;span class="s3"&gt;status&lt;/span&gt;&lt;span class="s2"&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="s4"&gt;brightgreen&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s4"&gt;blue&lt;/span&gt;&lt;/div&gt;
&lt;div class="p6"&gt;
&lt;span class="s1"&gt;color &lt;/span&gt;&lt;span class="s3"&gt;tilde&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s4"&gt;blue&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s4"&gt;black&lt;/span&gt;&lt;/div&gt;
&lt;div class="p6"&gt;
&lt;span class="s1"&gt;color &lt;/span&gt;&lt;span class="s3"&gt;tree&lt;/span&gt;&lt;span class="s2"&gt;&amp;nbsp; &lt;/span&gt;&lt;span class="s4"&gt;red&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s4"&gt;black&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s4"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div class="p6"&gt;
&lt;span class="s1"&gt;color&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s3"&gt;index&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s4"&gt;red&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s4"&gt;black&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s3"&gt;~D&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="p6"&gt;
&lt;span class="s1"&gt;color&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s3"&gt;index&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s4"&gt;magenta&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s4"&gt;black&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s3"&gt;~T&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Sun, 23 Oct 2016 10:36:00 +0000</pubDate></item><item><title>PowerShell - hints</title><link>https://itkb.uw.cz/2016/11/powershell-hints.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
Display table of PowerShell and subcomponents versions&lt;br /&gt;
&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;$PSVersionTable&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
PowerShell ExecutionPolicy Execution Policy&lt;br /&gt;
&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;For Remote Signed, run Set-ExecutionPolicy RemoteSigned&lt;/li&gt;
&lt;li&gt;For Unrestricted, run Set-ExecutionPolicy Unrestricted&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
List all object properties&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;get-vmhost&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s3"&gt;-name&lt;/span&gt;&lt;span class="s2"&gt; esx02.home.uw.cz | &lt;/span&gt;&lt;span class="s1"&gt;Format-List&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s3"&gt;-Property&lt;/span&gt;&lt;span class="s2"&gt; &lt;/span&gt;&lt;span class="s4"&gt;*&lt;/span&gt;&lt;span class="s2"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Measure-object .... sum, avg, etc. from objects in pipeline&lt;br /&gt;
&lt;br /&gt;
Get-member ... get info about objects in pipeline. All Properties are displayed.&lt;br /&gt;
&lt;br /&gt;
Select-object ... https://msdn.microsoft.com/en-us/powershell/reference/5.1/microsoft.powershell.utility/select-object&lt;br /&gt;
&lt;br /&gt;
Sort-Object ... sort objects in the pipeline&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</description><pubDate>Fri, 11 Nov 2016 07:36:00 +0000</pubDate></item><item><title>PowerCLI script to report VMtools version(s)</title><link>https://vcdx200.uw.cz/2016/11/powercli-script-to-report-vmtools.html</link><description>UPDATE 2018-02-05:&amp;nbsp;I have just been told about very nice PowerCLI command-lets allowing to manage VMtools.&amp;nbsp; Leveraging command-lets&amp;nbsp;Get-VMToolsInfo, Get-VMToolsGuestInfo and Get-VMByToolsInfo is definitely the better way then my script below. All VMtools management command-lets are available on GitHub here
https://github.com/vmware/PowerCLI-Example-Scripts/blob/master/Modules/</description><pubDate>Fri, 25 Nov 2016 19:47:00 +0000</pubDate></item><item><title>UNMAP from guest OS</title><link>https://itkb.uw.cz/2016/12/unmap-from-guest-os.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Podpora UNMAP funkcionality ve vSphere 6.0 urcite je: viz clanek od Cormaca Hogana: &lt;a href="http://cormachogan.com/2015/05/07/vsphere-6-0-storage-features-part-8-vaai-unmap-changes/"&gt;&lt;span class="s2"&gt;http://cormachogan.com/2015/05/07/vsphere-6-0-storage-features-part-8-vaai-unmap-changes/&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Pozadavky:&lt;/span&gt;&lt;/div&gt;
&lt;ul class="ul1"&gt;
&lt;li class="li1"&gt;&lt;span class="s1"&gt;VMDK must be thin provisioned&lt;/span&gt;&lt;/li&gt;
&lt;li class="li1"&gt;&lt;span class="s1"&gt;Virtual Machine Hardware version must be 11 (ESXi 6.0)&lt;/span&gt;&lt;/li&gt;
&lt;li class="li1"&gt;&lt;b&gt;&lt;/b&gt;&lt;span class="s1"&gt;&lt;b&gt;The advanced setting EnableBlockDelete must be set to 1 – toto je v zakladu vypnuto!&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="li1"&gt;&lt;span class="s1"&gt;The Guest OS must be able to identify the disk as thin (Windows 2012 [updated 30-Oct-2015] uses the B2 mode page to achieve this)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s3"&gt;-&lt;/span&gt;&lt;span class="s4"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class="s3"&gt;Manualne se da unmap spustit viz. KB &lt;a href="https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=2057513"&gt;&lt;span class="s5"&gt;https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=2057513&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s3"&gt;-&lt;/span&gt;&lt;span class="s4"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span class="s3"&gt;Relevantni mi prijde pozadavek na korektni alignment filesystemu vuci lunu. Viz kb: &lt;a href="https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=2048466"&gt;&lt;span class="s5"&gt;https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=2048466&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Pro viditelnost prodavam i Davida Paska, posledni dobou toto tema hodne diskutujeme. Jinak i ohledne te funkcionality pro vSphere 6.5 je to zavisle na tom, jestli storage unmap korektne umi - &lt;a href="http://cormachogan.com/2016/12/05/determining-array-supports-automated-unmap-vsphere-6-5/"&gt;&lt;span class="s2"&gt;http://cormachogan.com/2016/12/05/determining-array-supports-automated-unmap-vsphere-6-5/&lt;/span&gt;&lt;/a&gt;, mela by pro to byt spravne oznacena na VMware HCL.&lt;/span&gt;&lt;/div&gt;












&lt;br /&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Fri, 09 Dec 2016 12:53:00 +0000</pubDate></item><item><title>Volume specific unmap information</title><link>https://itkb.uw.cz/2016/12/volume-specific-unmap-information.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
vsish -e get /vmkModules/vmfs3/auto_unmap/volumes/Syno-LUN1/properties&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Sun, 11 Dec 2016 15:29:00 +0000</pubDate></item><item><title>The OVF package is invalid or could not be read.</title><link>https://vcdx200.uw.cz/2016/12/the-ovf-package-is-invalid-or-could-not.html</link><description>I have just tried to deploy NSX Manager 6.2.4 virtual appliance downloaded from VMware site through WebClient. Following error message popup ...

"The OVF package is invalid or could not be read."
It sounds like corrupted file but it is very rare as it was successfully downloaded &amp;nbsp;directly from my.vmware.com.

I have double checked download and quickly realize what is wrong. OVF file should</description><pubDate>Sun, 11 Dec 2016 19:27:00 +0000</pubDate></item><item><title>ESXi sched-stats command</title><link>https://vcdx200.uw.cz/2016/12/esxi-sched-stats-command.html</link><description>Frank Denneman has shared on twitter very interesting ESXi command to show CPU scheduling statistics and information.



@FrankDenneman tweet

There are not so much information about this command so one have to rely on command help ...

[root@esx01:~] sched-stats -h
Usage:
-c &amp;nbsp; : use vsi-cache instead of live kernel
-t &amp;nbsp; : specify the output type from the following list
&amp;nbsp; &amp;nbsp; &amp;</description><pubDate>Tue, 20 Dec 2016 00:30:00 +0000</pubDate></item><item><title>Using esxtop to identify storage performance issues for ESX / ESXi</title><link>https://vcdx200.uw.cz/2017/01/using-esxtop-to-identify-storage.html</link><description>ESXi performance are exposing to administrators through vSphere Clients. You can see real-time performance statistics which are collected in 5 minute intervals where each interval consists of fifteen 20 seconds samples. It is obvious that 20 second sample is pretty large for storage performance where we are working in mili or even micro second scale.

20 seconds contains 20,000&amp;nbsp;</description><pubDate>Wed, 11 Jan 2017 15:42:00 +0000</pubDate></item><item><title>WordPress - migrace</title><link>https://itkb.uw.cz/2017/01/wordpress-migrace.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
&lt;b&gt;postup při přesunu&amp;nbsp;&lt;/b&gt;&lt;span class="il"&gt;wordpress&lt;/span&gt;&amp;nbsp;webu:&lt;/div&gt;
&lt;div style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
&lt;ol class="m_7528550811446936090MailOutline"&gt;
&lt;li style="margin-left: 15px;"&gt;zkopírovat&amp;nbsp;&lt;span class="il"&gt;wordpress&lt;/span&gt;&amp;nbsp;složku&lt;/li&gt;
&lt;li style="margin-left: 15px;"&gt;importovat databázi&lt;/li&gt;
&lt;ol&gt;
&lt;li style="margin-left: 15px;"&gt;export originální databáze do souboru&lt;/li&gt;
&lt;li style="margin-left: 15px;"&gt;najít a vyměnit v souboru všechny instance domény&lt;/li&gt;
&lt;li style="margin-left: 15px;"&gt;ve wp-config.php jsou informace o databázi, změnit prefix podle originální db&lt;/li&gt;
&lt;li style="margin-left: 15px;"&gt;importovat tabulky originální db do čisté db&lt;/li&gt;
&lt;/ol&gt;
&lt;li style="margin-left: 15px;"&gt;nastavit web server&lt;/li&gt;
&lt;ol&gt;
&lt;li style="margin-left: 15px;"&gt;zapnout php a rewrite moduly&lt;/li&gt;
&lt;li style="margin-left: 15px;"&gt;změnit vlastníka&amp;nbsp;&lt;span class="il"&gt;wordpress&lt;/span&gt;&amp;nbsp;složky na uživatele web serveru&lt;/li&gt;
&lt;li style="margin-left: 15px;"&gt;vygenerovat .htaccess (ve&amp;nbsp;&lt;span class="il"&gt;wordpress&lt;/span&gt;&amp;nbsp;adminovi - nastavení -&amp;gt; trvalé odkazy)&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Mon, 23 Jan 2017 08:08:00 +0000</pubDate></item><item><title>Useful VMware KB article before upgrade to vSphere 6.5</title><link>https://vcdx200.uw.cz/2017/01/useful-vmware-kb-article-before-upgrade.html</link><description>I have just found following very useful VMware KB articles and blog posts which should be read before any vSphere 6.5 upgrade and design refresh.

Update sequence for vSphere 6.5 and its compatible VMware products (2147289)
https://kb.vmware.com/kb/2147289&amp;nbsp;

Important information before upgrading to vSphere 6.5 (2147548)
https://kb.vmware.com/kb/2147548

Best practices for upgrading to</description><pubDate>Tue, 24 Jan 2017 10:55:00 +0000</pubDate></item><item><title>VMware vSphere 6.0 PSC and SSO Domain useful resources</title><link>https://vcdx200.uw.cz/2017/01/vmware-vsphere-60-psc-and-sso-domain.html</link><description>I do not have real numbers but it seems obvious and logical that SMB and midrange customers are adopting the latest VMware software much quicker then large enterprise customers. To be more precise, they are probably already running vSphere 6.0 and planing to upgrade to 6.5 now or soon. Some of them just waiting for 6.5 U1 which is expected soon.

On the other hand, the largest VMware customers</description><pubDate>Tue, 24 Jan 2017 22:05:00 +0000</pubDate></item><item><title>FreeBSD (FAMP) + Wordpress Installation RunBook</title><link>https://itkb.uw.cz/2017/02/freebsd-famp-install-runbook.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;FreeBSD&amp;nbsp;+ Apache (apache24) + MySQL&amp;nbsp;+&amp;nbsp;PHP5 (php-fpm)&amp;nbsp;+ Wordpress&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt; Procedures in this KB are based on articles&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;a href="https://www.digitalocean.com/community/tutorials/how-to-install-an-nginx-mysql-and-php-femp-stack-on-freebsd-10-1"&gt;How To Install an Nginx, MySQL, and PHP (FEMP) Stack on FreeBSD 10.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.digitalocean.com/community/tutorials/how-to-install-wordpress-with-apache-on-freebsd-10-1"&gt;How To Install WordPress with Apache on FreeBSD 10.1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;FreeBSD OS Configuration&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt; &lt;b&gt;/etc/rc.conf&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
hostname="fbsd01.dpasek.com"&lt;br /&gt;
ifconfig_vmx0="inet 192.168.58.1 netmask 255.255.255.0"&lt;br /&gt;
defaultrouter="192.168.58.254"&lt;br /&gt;
&lt;br /&gt;
sshd_enable="YES"&lt;br /&gt;
ntpd_enable="YES"&lt;br /&gt;
ntpdate_enable="YES"&lt;br /&gt;
&lt;br /&gt;
#VMware Tools&lt;br /&gt;
vmware_guest_vmblock_enable="YES"&lt;br /&gt;
vmware_guest_vmhgfs_enable="YES"&lt;br /&gt;
vmware_guest_vmmemctl_enable="YES"&lt;br /&gt;
vmware_guest_vmxnet_enable="YES"&lt;br /&gt;
vmware_guestd_enable="YES"&lt;br /&gt;
&lt;br /&gt;
apache24_enable="YES"&lt;br /&gt;
mysql_enable="YES"&lt;br /&gt;
php_fpm_enable="YES"&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Restart the network configuration:&lt;/b&gt;&lt;br /&gt;
/etc/rc.d/netif restart&lt;br /&gt;
/etc/rc.d/routing restart&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt; &lt;u&gt;&lt;b&gt;Software installation&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
pkg update&lt;br /&gt;
pkg install open-vm-tools-nox11&lt;br /&gt;
pkg install git&lt;br /&gt;
pkg install apache24 mysql56-server php56 php56-extensions php56-zlib&amp;nbsp;mod_php56&amp;nbsp;php56-mysql php56-mysqli&amp;nbsp;php56-curl&amp;nbsp;php56-mbstring&lt;br /&gt;
# php info&amp;nbsp;&lt;a href="http://www.blackies.net/info.php"&gt;http://www.blackies.net/info.php&lt;/a&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt; &lt;b&gt;&lt;u&gt;OS Tuning&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt; &lt;b&gt;Edit .profile&lt;/b&gt;&lt;br /&gt;
PS1="[${LOGNAME}@$(hostname)]$ "; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;export PS1&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;br class="Apple-interchange-newline" /&gt;Prepare .gitconfig&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;For more info See.&amp;nbsp;&lt;a href="http://intkb.blogspot.cz/2016/01/github.html"&gt;http://intkb.blogspot.cz/2016/01/github.html&lt;/a&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
// *********** github config&lt;br /&gt;
git config --global user.name "davidpasek"&lt;br /&gt;
git config --global user.email "david.pasek@gmail.com"&lt;br /&gt;
// *********** Clone existing github repository&lt;br /&gt;
git clone https://github.com/davidpasek/math4kids&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;MySQL Start service and DB Configuration&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
service mysql-server start&lt;br /&gt;
mysql_secure_installation&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# Login to database as administrator&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
mysql -u root -p&lt;br /&gt;
&lt;b&gt;# Show databases&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
show databases;&lt;br /&gt;
&lt;b&gt;# Create databases - kayak&lt;/b&gt;&lt;br /&gt;
CREATE DATABASE kayak CHARACTER SET utf8 COLLATE utf8_bin;&lt;br /&gt;
&lt;b&gt;# Create DB username - kayak with password kayak&lt;/b&gt;&lt;br /&gt;
grant all privileges on kayak.* to 'kayak'@'localhost' identified by "kayak";&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Apache Configuration&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
service apache24 stop&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;/usr/local/etc/apache24/httpd.conf&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
ServerAdmin david.pasek@gmail.com&lt;br /&gt;
ServerName c4c.dpasek.com:80&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Directory /&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; AllowOverride none&lt;br /&gt;
&amp;nbsp; &amp;nbsp; # Require all denied&lt;br /&gt;
&amp;nbsp; &amp;nbsp; # Allow from all&lt;br /&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp;Require all granted&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DocumentRoot "/usr/local/www/apache24/data"&lt;br /&gt;
&lt;br /&gt;
# Virtual hosts&lt;br /&gt;
Include etc/apache24/extra/httpd-vhosts.conf&lt;br /&gt;
&lt;br /&gt;
LoadModule rewrite_module libexec/apache24/mod_rewrite.so&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;/usr/local/etc/apache24/Includes/php.conf&lt;/b&gt;&lt;br /&gt;
&amp;lt;IfModule dir_module&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DirectoryIndex index.php index.html&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;FilesMatch "\.php$"&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Sethandler application/x-httpd-php&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;FilesMatch "\.phps$"&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Sethandler application/x-httpd-php-source&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;/usr/local/etc/apache24/extra/httpd-vhosts.conf&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ServerAdmin david.pasek@gmail.com&lt;br /&gt;
&amp;nbsp; &amp;nbsp; DocumentRoot "/usr/home/cdave/web/math4kids/"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ServerName m4k.dpasek.com&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ServerAlias m4k.dpasek.com&lt;br /&gt;
&amp;nbsp; &amp;nbsp; Options Indexes FollowSymLinks Includes&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ErrorLog "/var/log/m4k.dpasek.com-error.log"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; CustomLog "/var/log/m4k.dpasek.com-access_log" common&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ServerAdmin david.pasek@gmail.com&lt;br /&gt;
&amp;nbsp; &amp;nbsp; DocumentRoot "/usr/home/cdave/web/flexbook-examples/"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ServerName flexbook.dpasek.com&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ServerAlias flexbook.dpasek.com&lt;br /&gt;
&amp;nbsp; &amp;nbsp; Options Indexes FollowSymLinks Includes&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ErrorLog "/var/log/flexbook.dpasek.com-error.log"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; CustomLog "/var/log/flexbook.dpasek.com-access_log" common&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ServerAdmin david.pasek@gmail.com&lt;br /&gt;
&amp;nbsp; &amp;nbsp; DocumentRoot "/usr/home/cdave/web/kayak/"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ServerName kayak.dpasek.com&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ServerAlias kayak.dpasek.com&lt;br /&gt;
&amp;nbsp; &amp;nbsp; Options Indexes FollowSymLinks Includes&lt;br /&gt;
&amp;nbsp; &amp;nbsp; ErrorLog "/var/log/kayak.dpasek.com-error.log"&lt;br /&gt;
&amp;nbsp; &amp;nbsp; CustomLog "/var/log/kayak.dpasek.com-access_log" common&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;PHP Configuration&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;/usr/local/etc/php-fpm.conf&lt;/b&gt;&lt;br /&gt;
listen = /var/run/php-fpm.sock&lt;br /&gt;
listen.owner = www&lt;br /&gt;
listen.group = www&lt;br /&gt;
&lt;br /&gt;
listen.mode = 0660&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt; &lt;b&gt;# Create /usr/local/etc/php.ini&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini&lt;/i&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt; &lt;i&gt;Edit /usr/local/etc/php.ini&lt;/i&gt;&lt;br /&gt;
cgi.fix_pathinfo=0&lt;br /&gt;
&lt;br /&gt;
session.save_path = "/tmp"&lt;br /&gt;
session.use_cookies = 1&lt;br /&gt;
session.use_only_cookies = 1&lt;br /&gt;
session.name = PHPSESSID&lt;br /&gt;
session.auto_start = 0&lt;br /&gt;
session.cookie_lifetime = 0&lt;br /&gt;
session.cookie_path = /&lt;br /&gt;
session.cookie_domain =&lt;br /&gt;
session.cookie_httponly =&lt;br /&gt;
session.serialize_handler = php&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;b&gt;Final Apache restart and avalidation&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;b&gt;# apache restart&lt;/b&gt;&lt;br /&gt;
service apache24 restart&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;# show current apache settings&lt;/b&gt;&lt;br /&gt;
apachectl -S&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;WordPress&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# Change owner for directory where WordPress files exist&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
chown -R www:www kayak&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;Guidelines pro presun WordPressu (Lukas Frei)&amp;nbsp;&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
(1)&lt;br /&gt;
zkopírovat wordpress složku&lt;br /&gt;
&lt;br /&gt;
(2)&lt;br /&gt;
importovat databázi&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;export originální databáze do souboru&lt;/li&gt;
&lt;li&gt;najít a vyměnit v souboru všechny instance domény&lt;/li&gt;
&lt;li&gt;ve wp-config.php jsou informace o databázi, změnit prefix podle originální db&lt;/li&gt;
&lt;li&gt;importovat tabulky originální db do čisté db&lt;/li&gt;
&lt;/ul&gt;
(3)&lt;br /&gt;
nastavit web server&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;zapnout php a rewrite moduly&lt;/li&gt;
&lt;li&gt;změnit vlastníka wordpress složky na uživatele web serveru&lt;/li&gt;
&lt;li&gt;vygenerovat .htaccess (ve wordpress adminovi - nastavení -&amp;gt; trvalé odkazy)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Sun, 26 Feb 2017 00:02:00 +0000</pubDate></item><item><title>How to install VMware tools on FreeBSD server</title><link>https://vcdx200.uw.cz/2017/02/how-to-install-vmware-tools-on-freebsd.html</link><description>FreeBSD is my favorite operating system. All my FreeBSD servers (except embedded systems on physical microcomputers) run as virtual machines. VMware officially supports FreeBSD as GuestOS, so nothing stops virtualizing FreeBSD even for production use.

VMware Tools is a suite of utilities that enhances the performance of the virtual machine's guest operating system and improves its management of</description><pubDate>Sun, 26 Feb 2017 00:54:00 +0000</pubDate></item><item><title>Maximum client sessions vCenter server can accept</title><link>https://vcdx200.uw.cz/2017/02/maximum-client-sessions-vcenter-server.html</link><description>I work as VMware TAM (Technical Account Manager) and one my customer had recently significant incident when clients (vSphere admins) was not able connect to vCenter server. It did not work nighter from old C# client nor new Web Client. It was interesting that sometimes some admins were able to connect and stay connected but others where not able to connect.



The error message was very general</description><pubDate>Tue, 28 Feb 2017 11:53:00 +0000</pubDate></item><item><title>ESXi localcli</title><link>https://vcdx200.uw.cz/2017/03/esxi-localcli.html</link><description>I have just read very informative blog post "Adding new vNICs in UCS changes vmnic order in ESXi". The author (Michael Rudloff) is using localcli with undocumented functions to achieve correct NIC order. So what is this localcli? All vSphere admins probably know esxcli command for ESXi configuration. esxcli manages many aspects of an ESXi host. You can run ESXCLI commands remotely or in the</description><pubDate>Sun, 05 Mar 2017 20:31:00 +0000</pubDate></item><item><title>High level introduction to VMware products</title><link>https://vcdx200.uw.cz/2017/03/high-level-introduction-to-vmware.html</link><description>My blog posts usually go to low level technical details and are targeted to VMware subject matter experts. However, sometime is good to step back and watch things from high level perspective. It can be especially helpful when you need to explain VMware products to somebody who is not an expert in VMware technologies.

vSphere Overview Video
https://youtu.be/EvXn2QiL3gs

What is vCenter (Watch</description><pubDate>Fri, 10 Mar 2017 08:07:00 +0000</pubDate></item><item><title>vSphere SSL Certificate Management</title><link>https://itkb.uw.cz/2017/03/vsphere-ssl-certificate-management.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;INTRODUCION VIDEO&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s2"&gt;&lt;a href="http://link.brightcove.com/services/player/bcpid2296383276001?bctid=ref:video_vsphere6_cert_infrastructure"&gt;http://link.brightcove.com/services/player/bcpid2296383276001?bctid=ref:video_vsphere6_cert_infrastructure&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&lt;b&gt;Certificate Management Overview&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s2"&gt;&lt;a href="https://pubs.vmware.com/vsphere-60/index.jsp#com.vmware.vsphere.security.doc/GUID-3D0DE463-D0EC-442E-B524-64759D063E25.html"&gt;https://pubs.vmware.com/vsphere-60/index.jsp#com.vmware.vsphere.security.doc/GUID-3D0DE463-D0EC-442E-B524-64759D063E25.html&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;&lt;b&gt;Certificate management CLIs&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;Perform all certificate management tasks with dir-cli, certool, and vecs-cli.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s2"&gt;&lt;b&gt;VCSA files and tools&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;Template file for a CSR request is at /usr/lib/vmware-vmca/share/config/certool.cfg&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;VMCA – VMware Certificate Authority&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;VMCA Certificate Manager - &amp;nbsp;/usr/lib/vmware-vmca/bin/certificate-manager&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;VMCA Certificate Tool - /usr/lib/vmware-vmca/bin/certool&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;VECS -&amp;nbsp;VMware Endpoint Certificate Store&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;VECS CLI - /usr/lib/vmware-vmafd/bin/vecs-cli&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;&lt;b&gt;Other resources:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;vSphere 6 SSL certificate Replacement / Implementation using the Certificate-Manager automation tool&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s2"&gt;&lt;a href="http://www.virtually-limitless.com/certificates/replacing-or-implementing-ssl-certificates-in-vsphere-6/"&gt;http://www.virtually-limitless.com/certificates/replacing-or-implementing-ssl-certificates-in-vsphere-6/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;Understanding and using vSphere 6.0 Certificate Manager (2097936)&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;span class="s2"&gt;&lt;a href="https://kb.vmware.com/kb/2097936"&gt;https://kb.vmware.com/kb/2097936&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;Using vecs-cli to manage VMware Certificate Endpoint Store (VECS) instances&lt;/span&gt;&lt;/div&gt;






























&lt;br /&gt;
&lt;div class="p2"&gt;
&lt;span class="s2"&gt;&lt;a href="http://www.virtually-limitless.com/certificates/using-vecs-cli-to-manage-vmware-certificate-endpoint-store-vecs-instances/"&gt;http://www.virtually-limitless.com/certificates/using-vecs-cli-to-manage-vmware-certificate-endpoint-store-vecs-instances/&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Fri, 10 Mar 2017 08:30:00 +0000</pubDate></item><item><title>VMware vSphere 6.5 products enhancements and basic concepts behind</title><link>https://vcdx200.uw.cz/2017/03/vmware-vsphere-65-products-enhancements.html</link><description>VMware Tech Marketing have produced a bunch of cool vSphere 6.5 related whiteboard videos. Great stuff to review to understand VMware products enhancements and basic concepts behind.


vCenter Server High Availability
vCenter Server Topology Considerations
vCenter Server Upgrade and Migration
PowerCLI API Access Methods
Secure Boot for ESXi
VM Encryption and vMotion Encryption



It is</description><pubDate>Sat, 18 Mar 2017 10:44:00 +0000</pubDate></item><item><title>ESXi Host Power Management</title><link>https://vcdx200.uw.cz/2017/04/esxi-host-power-management.html</link><description>I have just listened to Qasim Ali's &amp;nbsp;VMworld session "INF8465 - Extreme Performance Series: Power Management's Impact on Performance" about ESXi Host Power Management (P-States, C-States, TurboMode and more) and here are his general recommendations

Configure BIOS to allow ESXi host the most flexibility in using power management features offered by the hardware
Select "OS Control mode", "</description><pubDate>Sun, 02 Apr 2017 11:38:00 +0000</pubDate></item><item><title>VM Max Snapshots</title><link>https://itkb.uw.cz/2017/04/vm-max-snapshots.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
get-vm &amp;nbsp;| New-AdvancedSetting -Name snapshot.MaxSnapshots -Value 0&lt;br /&gt;&lt;/div&gt;</description><pubDate>Wed, 19 Apr 2017 12:46:00 +0000</pubDate></item><item><title>Back to the basics - VMware vSphere networking</title><link>https://vcdx200.uw.cz/2017/04/back-to-basics-vmware-vsphere-networking.html</link><description>As a software-defined networking (VMware NSX) is getting more and more traction I have been recently often asked to explain the basics of VMware vSphere networking to networking experts who do not have experience with VMware vSphere platform. First of all, networking team should familiarize them self with vSphere platform at least from a high level. Following two videos can help them to</description><pubDate>Thu, 20 Apr 2017 11:51:00 +0000</pubDate></item><item><title>vSphere 6.5 - backup</title><link>https://itkb.uw.cz/2017/04/vsphere-65-backup.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
&lt;span style="font-size: 11pt;"&gt;I would like to follow up on the vSphere workshop we had on 9.3 and answer questions about vCenter 6.5 backup:&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
&lt;span style="font-size: 11pt;"&gt;Q1: Is the backup single file?&amp;nbsp; What is approximately a size?&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
&lt;span style="font-size: 11pt;"&gt;A1: Backup is multiple files (screen1 attached) one per specific service. Approximate backup size might differ base on the number of components you are using (VUM, image builder and their data). During the backup process, it is calculated how much space it will approximately need (screen2), the portal in latest available version seems to be still unable to include amount of data from VUM and Imagebuilder, therefore 1.2GB expected by the tool differs by about 500GB from the real situation.&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
&lt;span style="font-size: 11pt;"&gt;Q2: Best practice for backup of VCSA in HA mode&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
&lt;span style="font-size: 11pt;"&gt;A2: VCSA in HA mode supports standard configuration backup through VCSA VAMI. In such case only configuration of the primary appliance is backed up. During the restore process VCSA is properly restored with HA mode being disabled -&amp;gt; afterwards HA mode should be re-enabled. In this case this was expected behavior as the VCSA VAMI backup is in-guest backup therefore it is not fully aware of the configuration of the other VCSA nodes (like Image level backup would be).&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
&lt;span style="font-size: 11pt;"&gt;More information can be found:&amp;nbsp;&lt;a href="http://pubs.vmware.com/vsphere-65/index.jsp?topic=%2Fcom.vmware.vsphere.install.doc%2FGUID-AFF34FA6-B7CF-4AE0-9C12-C674F160682C.html" style="color: #1155cc;" target="_blank"&gt;http://pubs.vmware.com/vsphere-65/index.jsp?topic=%2Fcom.vmware.vsphere.install.doc%2FGUID-AFF34FA6-B7CF-4AE0-9C12-C674F160682C.html&lt;/a&gt;&amp;nbsp;and&lt;a href="http://pubs.vmware.com/vsphere-65/index.jsp?topic=%2Fcom.vmware.vsphere.install.doc%2FGUID-F02AF073-7CFD-45B2-ACC8-DE3B6ED28022.html" style="color: #1155cc;" target="_blank"&gt;http://pubs.vmware.com/vsphere-65/index.jsp?topic=%2Fcom.vmware.vsphere.install.doc%2FGUID-F02AF073-7CFD-45B2-ACC8-DE3B6ED28022.html&lt;/a&gt;.&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
&lt;span style="font-size: 11pt;"&gt;Test observations&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
&lt;span style="font-size: 11pt;"&gt;During the tests I noticed strange problem, which was so far identified as a bug. For initial placement of the Secondary and Witness appliance is not supported to choose SDRS Cluster. Further in the deployment you can choose specific datastores (can be part of the SDRS Cluster) and that should be supported configuration – but it is still not accepted and you are not allowed to proceed with the deployment (screen3). I’m currently working with the PM team and engineering to clarify the setup and resolve the problem.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOgLU7cq6yY5yzji4LRzYUhr708si8LEcTfsfLNqLEp6ArrVinUEPlzAG3K9kXb_vFFvjRG5yDvTWjS7hMu9eKfaMbJ1WXEpvRiZO7VYUWBLn5lrPC5GI7fDyCA-K9UjALroweEarqkkU/s1600/screen1.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="161" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOgLU7cq6yY5yzji4LRzYUhr708si8LEcTfsfLNqLEp6ArrVinUEPlzAG3K9kXb_vFFvjRG5yDvTWjS7hMu9eKfaMbJ1WXEpvRiZO7VYUWBLn5lrPC5GI7fDyCA-K9UjALroweEarqkkU/s320/screen1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCGbnhtND3-vdnW0qRtD2SJ7uPuto7ZkxkeSM4sLUe43uEwQokkOxPZ3lqszKu-o2tGtwR20G3cl3-bWl9wrSJOxBE1-I4UQiCs92nB55h1Et8P35czoGuvSPdWlsMEDklsrxeESvXHZM/s1600/screen2.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="124" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCGbnhtND3-vdnW0qRtD2SJ7uPuto7ZkxkeSM4sLUe43uEwQokkOxPZ3lqszKu-o2tGtwR20G3cl3-bWl9wrSJOxBE1-I4UQiCs92nB55h1Et8P35czoGuvSPdWlsMEDklsrxeESvXHZM/s320/screen2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7nNz9AC8Y0RRiAIkj_U6zVxjasRfezUJKaiBPat1-MV1SdQKALtf5e-QdOMwLOnDGGyAsIwwvzjdx2U_exqNWVRHQu8KOofOcENpDEARg9nkFnQIQrzGZ_5U32Bf5DpvSvG_h3BjSiZg/s1600/screen3.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7nNz9AC8Y0RRiAIkj_U6zVxjasRfezUJKaiBPat1-MV1SdQKALtf5e-QdOMwLOnDGGyAsIwwvzjdx2U_exqNWVRHQu8KOofOcENpDEARg9nkFnQIQrzGZ_5U32Bf5DpvSvG_h3BjSiZg/s320/screen3.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Fri, 21 Apr 2017 07:40:00 +0000</pubDate></item><item><title>WordPress - mod_rewrite na staticke stranky</title><link>https://itkb.uw.cz/2017/04/wordpress-modrewrite-na-staticke-stranky.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;br /&gt;
# BEGIN WordPress&lt;br /&gt;
&amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
RewriteEngine On&lt;br /&gt;
RewriteBase /&lt;br /&gt;
RewriteRule ^index\.php$ - [L]&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
RewriteRule . /index.php [L]&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# END WordPress&lt;br /&gt;
# BEGIN EWWWIO&lt;br /&gt;
&lt;br /&gt;
# END EWWWIO&lt;/div&gt;</description><pubDate>Thu, 27 Apr 2017 14:31:00 +0000</pubDate></item><item><title>VCSA HA heartbeating</title><link>https://itkb.uw.cz/2017/05/vcsa-ha-heartbeating.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
Q: What method is used for VCSA HA heartbeating (to validate that the primary VC is really not available)?&lt;br /&gt;
&lt;br /&gt;
A:&lt;br /&gt;
There is a TCP hearbeat that happens every second between the nodes (initiated from the Active node). We monitor the active node via that heartbeat and ping. A failover is triggered when there are 3 lost heartbeats followed by 5 failed pings. Therefore, the node (or network) would need to be down for at least 8 seconds for a failover to be triggered.&lt;br /&gt;
&lt;br /&gt;
The heartbeating technology that we use is based off of FDM (which is what vSphere HA uses) so it is a mature methodology that should work quite well.&lt;/div&gt;</description><pubDate>Fri, 12 May 2017 12:49:00 +0000</pubDate></item><item><title>VM Snapshots Deep-Dive</title><link>https://vcdx200.uw.cz/2017/05/vm-snapshots-deep-dive.html</link><description>Author: Stan JurenaA while ago I received interesting question regarding snapshot consolidation from one of my customers and as I was not 100% sure about the particular details (file naming, consolidation, pointers, etc.) I went to do some testing in a lab. The scenario was pretty simple; create a virtual machine with non-linear snapshot tree and start removing the snapshots.

Lessons learned:</description><pubDate>Sun, 14 May 2017 20:19:00 +0000</pubDate></item><item><title>PowerCLI installation</title><link>https://itkb.uw.cz/2017/05/powercli-installation.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
Find-Module VMware.PowerCLI&lt;br /&gt;
Install-Module VMware.PowerCLI&lt;br /&gt;
&lt;br /&gt;
Get-Module -ListAvailable VMware*&lt;br /&gt;
&lt;br /&gt;
Update-Module VMware.PowerCLI&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</description><pubDate>Wed, 24 May 2017 21:42:00 +0000</pubDate></item><item><title>WordPress - instalace</title><link>https://itkb.uw.cz/2017/05/wordpress-instalace.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
su -l [webmaster]&lt;br /&gt;
cd [web-document-root-directory]&lt;br /&gt;
fetch https://wordpress.org/latest.zip&lt;br /&gt;
unzip latest.zip&lt;br /&gt;
mv wordpress&amp;nbsp;[site-name]&lt;br /&gt;
&lt;br /&gt;
su&amp;nbsp;-l root&lt;br /&gt;
cd /usr/local/etc/apache24/extra/&lt;br /&gt;
vi httpd-vhosts.conf&lt;br /&gt;
&lt;blockquote class="tr_bq"&gt;
&lt;i&gt;&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; ServerAdmin david.pasek@gmail.com&lt;br /&gt;&amp;nbsp; &amp;nbsp; DocumentRoot "/usr/home/&lt;b&gt;[webmaster]&lt;/b&gt;/&lt;b&gt;[site-name]/&lt;/b&gt;"&lt;br /&gt;&amp;nbsp; &amp;nbsp; ServerName&amp;nbsp;&lt;/i&gt;&lt;i&gt;&lt;b&gt;[site-name]&lt;/b&gt;&lt;/i&gt;&lt;i&gt;.dpasek.com&lt;br /&gt;&amp;nbsp; &amp;nbsp; ServerAlias&amp;nbsp;&lt;/i&gt;&lt;i&gt;&lt;b&gt;[site-name]&lt;/b&gt;&lt;/i&gt;&lt;i&gt;.dpasek.com&lt;br /&gt;&amp;nbsp; &amp;nbsp; Options Indexes FollowSymLinks Includes&lt;br /&gt;&amp;nbsp; &amp;nbsp; ErrorLog "/var/log/&lt;/i&gt;&lt;i&gt;&lt;b&gt;[site-name]&lt;/b&gt;&lt;/i&gt;&lt;i&gt;-error.log"&lt;br /&gt;&amp;nbsp; &amp;nbsp; CustomLog "/var/log/&lt;/i&gt;&lt;i&gt;&lt;b&gt;[site-name]&lt;/b&gt;&lt;/i&gt;&lt;i&gt;-access_log" common&lt;br /&gt;&amp;lt;/VirtualHost&amp;gt;&lt;/i&gt;&lt;/blockquote&gt;
apachectl restart&lt;br /&gt;
&lt;br /&gt;
mysql -u root -p&lt;br /&gt;
CREATE DATABASE wp_&lt;i&gt;&lt;b&gt;[site-name]&lt;/b&gt;&lt;/i&gt;&amp;nbsp;CHARACTER SET utf8 COLLATE utf8_bin;&lt;br /&gt;
grant all privileges on wp_&lt;i&gt;&lt;b&gt;[site-name]&lt;/b&gt;&lt;/i&gt;.* to 'wp_&lt;i&gt;&lt;b&gt;[site-name]&lt;/b&gt;&lt;/i&gt;'@'localhost' identified by "pwd-&lt;i&gt;&lt;b&gt;[site-name]&lt;/b&gt;&lt;/i&gt;";&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</description><pubDate>Thu, 25 May 2017 11:28:00 +0000</pubDate></item><item><title>Installing PSC SSL Cert from machine certificate</title><link>https://itkb.uw.cz/2017/05/installing-psc-ssl-cert-from-machine.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
In relation to the action plan provided by Paul, it would be indeed beneficial to replace the Lookup Service SSL certificate on a Platform Services Controller 6.0 to be the same as the PSC Machine SSL Certificate.&lt;br /&gt;
&lt;br /&gt;
I would recommend to use below steps - they are based on provided KB article, however, the difference is that we are not going to generate new certicate for Lookup Service SSL certificate - we are going to use the same certificate like for PSC Machine SSL Certificate. By doing this, it will be no difference in certificate that is present on port 443 (Machine SSL certificate) and 7444 (Lookup service SSL certificate).&lt;br /&gt;
&lt;br /&gt;
Please find below the procedure to change the lookupservice certificate (presented on port 7444) to be the same as the PSC Machine SSL Certificate (presented on port 443):&lt;br /&gt;
&lt;br /&gt;
1. Connect to PSC server as root through SSH session.&lt;br /&gt;
&lt;br /&gt;
2. Make a new directory&lt;br /&gt;
&lt;br /&gt;
mkdir /ssl&lt;br /&gt;
&lt;br /&gt;
3. Run the following VECS-CLI commands to export the PSC Machine SSL Cert&lt;br /&gt;
&lt;br /&gt;
/usr/lib/vmware-vmafd/bin/vecs-cli entry getcert --store MACHINE_SSL_CERT --alias __MACHINE_CERT --output /ssl/machine_ssl.crt&lt;br /&gt;
&lt;br /&gt;
/usr/lib/vmware-vmafd/bin/vecs-cli entry getkey --store MACHINE_SSL_CERT --alias __MACHINE_CERT --output /ssl/machine_ssl.key&lt;br /&gt;
&lt;br /&gt;
4. Run this command to generate a .p12 file consisting of both the ssoserver.cer and ssoserver.key file:&lt;br /&gt;
&lt;br /&gt;
openssl pkcs12 -export -in /ssl/machine_ssl.crt -inkey /ssl/machine_ssl.key -name "ssoserver" -passout pass:changeme -out /ssl/ssoserver.p12&lt;br /&gt;
&lt;br /&gt;
Note: Do not modify the -passout value. This must remain as changeme.&lt;br /&gt;
&lt;br /&gt;
5. Run this command to backup the existing ssoserver.p12 file:&lt;br /&gt;
&lt;br /&gt;
cp /usr/lib/vmware-sso/vmware-sts/conf/ssoserver.p12 /usr/lib/vmware-sso/vmware-sts/conf/ssoserver.p12.backup&lt;br /&gt;
&lt;br /&gt;
6. Run this command to replace the old ssoserver.p12 with the newly generated ssoserver.p12 file:&lt;br /&gt;
&lt;br /&gt;
cp /ssl/ssoserver.p12 /usr/lib/vmware-sso/vmware-sts/conf/ssoserver.p12&lt;br /&gt;
&lt;br /&gt;
7. Run this command to restart the Platform Services Controller services:&lt;br /&gt;
&lt;br /&gt;
service-control --stop --all&lt;br /&gt;
&lt;br /&gt;
service-control --start --all&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</description><pubDate>Tue, 30 May 2017 15:58:00 +0000</pubDate></item><item><title>vROps &amp; vSphere Tags, Custom Attributes</title><link>https://vcdx200.uw.cz/2017/05/vrops-vsphere-tags-custom-attributes.html</link><description>As many of my customers started to recently customize their vROps and together we are working on various use-cases I find it useful to summarize my notes here and possibly help others during their investigation and customization.

This time I will focus on custom descriptions for the objects in vROps. When you are providing an access to vRealize Operations to your company management, many times</description><pubDate>Wed, 31 May 2017 07:58:00 +0000</pubDate></item><item><title>VMware VVOLs scalability</title><link>https://vcdx200.uw.cz/2017/06/vmware-vvols-scalability.html</link><description>I'm personally a big fan of VMware Virtual Volumes concept. If you are not familiar with VVOLs check this blog post with the recording of VMworld session and read VMware KB&amp;nbsp;Understanding Virtual Volumes (VVols) in VMware vSphere 6.0

We all know that the devil is always in details. The same is true with VVOLs. VMware prepared the conceptual framework but implementation always depends on</description><pubDate>Tue, 06 Jun 2017 20:36:00 +0000</pubDate></item><item><title>VMware Photon OS with PowerCLI</title><link>https://vcdx200.uw.cz/2017/06/vmwarephoton-os-with-powercli.html</link><description>Photon OS is&amp;nbsp;linux&amp;nbsp;distribution maintained by VMware with multiple benefits for virtualized form factor, therefore any virtual appliance should be based on Photon OS.

I have recently tried to play with Photon OS and here are some my notes.


IP Settings
Network configuration files are in directory

/etc/systemd/network/
IP settings are leased from DHCP by default. It is configured</description><pubDate>Wed, 07 Jun 2017 15:32:00 +0000</pubDate></item><item><title>Storage DRS integration with storage profiles</title><link>https://vcdx200.uw.cz/2017/06/storage-drs-integration-with-storage.html</link><description>This is a very quick blog post. In vSphere 6.0, VMware has introduced&amp;nbsp;Storage DRS integration with storage profiles (aka SPBM - Storage Policy Based Management).

Here is the link to official documentation.

Generally, it is about SDRS advanced option EnforceStorageProfiles. Advanced option EnforceStorageProfiles takes one of these integer values, 0,1 or 2 where the default value is 0.</description><pubDate>Tue, 13 Jun 2017 08:42:00 +0000</pubDate></item><item><title>CLI for VMware Virtual Distributed Switch</title><link>https://vcdx200.uw.cz/2017/06/cli-for-vmware-virtual-distributed.html</link><description>A few weeks ago I have been asked by one of my customers if VMware Virtual Distributed Switch (aka VDS) supports Cisco like command line interface. The key idea behind was to integrate vSphere switch with open-source tool Network Tracking Database (NetDB) which they use for tracking MAC addresses within their network. I have been told by customer that NetDB can telnet/ssh to Cisco switches and</description><pubDate>Thu, 22 Jun 2017 10:01:00 +0000</pubDate></item><item><title>Start order of software services in VMware vCenter Server Appliance 6.0 U2</title><link>https://vcdx200.uw.cz/2017/06/start-order-of-software-services-in.html</link><description>vCenter Server Appliance 6.0 U2 services are started in the following&amp;nbsp;order ...


vmafdd (VMware Authentication Framework)
vmware-rhttpproxy (VMware HTTP Reverse Proxy)
vmdird (VMware Directory Service)
vmcad (VMware Certificate Service)
vmware-sts-idmd (VMware Identity Management Service)
vmware-stsd (VMware Security Token Service)
vmware-cm (VMware Component Manager)
vmware-cis-license (</description><pubDate>Sun, 25 Jun 2017 16:56:00 +0000</pubDate></item><item><title>Ach ti mladi</title><link>https://itkb.uw.cz/2017/07/ach-ti-mladi.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&amp;nbsp;„Naše mládež je nevychovaná, vysmívá se autoritám a nemá žádný respekt ke starcům. Naše děti dnes nevstávají, když vstoupí do místnosti kmet, odmlouvají rodičům a místo práce se vybavují. Jsou docela prostě špatní.“ Sokrates (469-399 př. Kr.)&lt;br /&gt;
&lt;br /&gt;
„Ztrácím veškerou naději v budoucnost naší země, pokud ji zítra povede dnešní mládež, protože tahle omladina je nesnesitelná, nezkrotná, prostě strašná.“ Hesiodos (720 př. Kr.)&lt;br /&gt;
&lt;br /&gt;
„Náš svět dosáhl kritického stadia. Děti už neposlouchají rodiče. Konec světa nemůže být daleko.“ Egyptský kněz (2000 př. Kr.)&lt;br /&gt;
&lt;br /&gt;
„Tato mládež je prohnilá skrz naskrz. Mladí lidé jsou zlomyslní a leniví. Nikdy nebudou jako mladí kdysi. Ti dnešní nedokážou zachovat naši kulturu.“ Hliněná tabulka nalezená v troskách Babylonu, stará 3000 let&amp;nbsp;&lt;/div&gt;</description><pubDate>Thu, 06 Jul 2017 21:21:00 +0000</pubDate></item><item><title>Notifikace na mobil</title><link>https://itkb.uw.cz/2017/08/notifikace-na-mobil.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;a href="https://pushover.net/"&gt;https://pushover.net/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</description><pubDate>Sat, 12 Aug 2017 11:44:00 +0000</pubDate></item><item><title>Remote text based console to ESXi over IPMI SOL</title><link>https://vcdx200.uw.cz/2017/08/remote-text-based-console-to-esxi-over.html</link><description>I have just bought another server into my home lab. I already have 6 Intel NUCs but a lot of RAM is needed for full VMware SDDC with all products like LogInsight, vROps, vRNI, vRA, vRO, ... &amp;nbsp;but that's another story.

Anyway, I have decided to buy used Dell rack server (PowerEdge R810) with 256 GB RAM mainly because of the amount of RAM but also because of all Dell servers older than 9</description><pubDate>Sun, 13 Aug 2017 23:10:00 +0000</pubDate></item><item><title>NSX Basic Concepts, Tips and Tricks</title><link>https://vcdx200.uw.cz/2017/08/nsx-basic-concepts-tips-and-tricks.html</link><description>NSX and Network Teaming

There are multiple options how to achieve network teaming from ESXi to the physical network. For more information see my another blog post "Back to the basics - VMware vSphere networking".



In a nutshell, there are generally three supported methods how to connect NSX VTEP(s) to the physical network


Explicit failover - only single physical NIC is active at any given</description><pubDate>Tue, 15 Aug 2017 10:28:00 +0000</pubDate></item><item><title>VMworld 2017 interesting sessions available online</title><link>https://vcdx200.uw.cz/2017/09/vmworld-2017-interesting-sessions.html</link><description>This week, VMworld 2017 happened in US, Las Vegas. &amp;nbsp;For those, who were not able to attend, several session were recorded&amp;nbsp;and published on YouTube.

Here is the list of sessions covering topics I'm interested in ...

COMPUTE

vSphere 6.5 Host Resources Deep Dive: Part 2 (SER1872BU)
available&amp;nbsp;here&amp;nbsp;


STORAGE

VMworld 2017 STO1264BU - The Top 10 Things to Know About vSAN
https:</description><pubDate>Fri, 01 Sep 2017 17:55:00 +0000</pubDate></item><item><title>ESXi Physical NIC Capabilities for NSX VTEP</title><link>https://vcdx200.uw.cz/2017/09/esxi-physical-nic-capabilities-for-nsx.html</link><description>NSX VTEP encapsulation significantly benefits from physical NIC offload capabilities. In this blog post, I will show &amp;nbsp;how to identify NIC capabilities.

Check NIC type and driver

esxcli network nic get -n vmnic4

[dpasek@esx01:~] esxcli network nic get -n vmnic4

&amp;nbsp;&amp;nbsp; Advertised Auto Negotiation: false

&amp;nbsp;&amp;nbsp; Advertised Link Modes: 10000BaseT/Full

&amp;nbsp;&amp;nbsp; Auto</description><pubDate>Fri, 01 Sep 2017 18:12:00 +0000</pubDate></item><item><title>x86 boot proces FreeBSD</title><link>https://itkb.uw.cz/2017/09/x86-boot-proces-freebsd.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;span class="im" style="background-color: white; color: #500050; font-family: arial, sans-serif; font-size: 12.8px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;Mozna bude jednodussi, kdyz, co mozna strucne, popisu jak takovy boot vlastne vypada. Pro jednoduchost se budu venovat pouze klasickemu BIOSu a nikoliv UEFI firmware.&lt;/span&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;" /&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;" /&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;1. BIOS nainicializuje zakladni desku s prislusenstvim a pristoupi k bootovani operacniho systemu - z jakeho zarizeni se pokusi system nabootovat je zalezitosti konfigurace BIOSu. Pro jednoduchost budeme vybranemu bootovacimu zarizeni rikat systemovy disk.&lt;/span&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;" /&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;" /&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;2. BIOS precte obsah prvniho sektoru systemoveho disku, okontroluje, ze na pozicich 510 a 511 jsou hodnoty 55h a AAh (takzvana "boot signature", znamka toho, ze obsah sektoru je platny), placne ho do pameti a preda rizeni programovemu kodu na zacatku sektoru. A co se bude dit dal je uz zalezitosti toho kodu.&lt;/span&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;" /&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;" /&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;Uz jen FreeBSD dava na vyber dve varianty co do tohoto sektoru dat. "Klasicky" a FreeBSD interaktivni. V trifazovem bootovani, ktere je pro FreeBSD typicke, je toto faze 1.&lt;/span&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;" /&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;" /&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;3a. klasicky kod prohrabe partition table, ktera je v tom sektoru taky, najde prvni aktivni partition, z ni precte precte prvni sektor, okontroluje, ze je platny, flakne ho do pameti a preda mu rizeni&lt;/span&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;" /&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;" /&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;3b. Interaktivni, z partition table a dalsich kofniguracnich informaci, ktere ma v sektoru ulozene vytvori "seznam kandidatu", necha z nich uzivatele vybrat (to je ten Fn... prompt), z vybraneho oddilu precte precte prvni sektor, okontroluje, ze je platny, flakne ho do pameti a preda mu rizeni.&lt;/span&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;" /&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;" /&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;Pokud se systemovy disk jmenuje ada0, pak jednotlive partition jsou s1..s4 a mluvime tedy o precteni prvniho sektoru z, napriklad, ada0s1&lt;/span&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;" /&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;" /&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;4. V pripade, ze partition vybrana (v 3a nebo 3b) je FreeBSD, pak ma na zacatku BSDLABEL - a jeji soucasti je znovu kod, ktery se po jeho umisteni do pameti spusti udela velmi podobnou vec co kod z MBR. Kod tabulku, ktera oddil dale deli (oddily oznacene pismenky - a,b,c,d,...) a vybere, ktera z nich bude bootovaci. Tady se na zadne "active" nehraje, tenhle kod si "konfiguraci" precte v souboru /boot.config, krome toho je interaktivni (FreeBSD/x86 boot) takze ho muze ovlivnit i uzivatel. Vysledkem rozhodovaciho procesu je "co a odkud natahnout dal".&lt;/span&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;" /&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;" /&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;To o cem ted mluvim je "faze 2".&lt;/span&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;" /&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;" /&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;Natahnout se da ledacos z ledakdes, obvykle to ale je /boot/loader z oddllu 'a'. A pote co se natahne mu je predano rizeni. Tim vstupujeme do faze 3.&lt;/span&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;" /&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;" /&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;5. Loader za pouziti informaci v /boot/loader.conf a pripadne take dalsich vcetne interaktivniho vstupu uzivatele (menu a/nebo prompt) rozhodne co natahne a odkud. Typicky /boot/kernel/kernel - ten se natahne a preda se mu rizeni, cimz je okonceno zavadeni systemu a zacina jeho vlastni beh.&lt;/span&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;" /&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;" /&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;Dobu kdy bezel kod 'loader' hovorime o fazi 3.&lt;/span&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;" /&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;" /&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;No a to je ze zakladu vsechno. Ano, da se to komplikovat - napriklad vynechavat faze (fyzicky disk muze rovnou zacinat BSDLabel a nemit vubec zadnou MBR a navic nemusi natahnout /boot/loader ale klidne rovnou /boot/kernel/kernel) ale ja myslim, ze to je komlikovay dost i bez toho ;-)&lt;/span&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;" /&gt;&lt;br style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;" /&gt;&lt;span style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;Ted bys uz mel tusit jak se v jednotlivych fazich vybira "kudy dal" a jak teda dosahnout toho, co potrebujes.&lt;/span&gt;&lt;/div&gt;</description><pubDate>Wed, 13 Sep 2017 09:11:00 +0000</pubDate></item><item><title>CLI for VMware Virtual Distributed Switch - implementation procedure</title><link>https://vcdx200.uw.cz/2017/09/cli-for-vmware-virtual-distributed.html</link><description>Some time ago I have blogged about perl scripts emulating well known physical network switch CLI commands (show mac-address-table and show interface status) for VMware Distributed Virtual Switch (aka VDS). See the blog post here "CLI for VMware Virtual Distributed Switch".

Now is the time to operationalize it. My scripts are written in Perl leveraging vSphere Perl SDK which is distributed by</description><pubDate>Sun, 17 Sep 2017 12:14:00 +0000</pubDate></item><item><title>What is the difference between VMware vRealize Suite and vCloud Suite</title><link>https://vcdx200.uw.cz/2017/09/what-is-difference-between-vmware.html</link><description>Several times I have been asked by my customers what is the difference between VMware vRealize Suite and vCloud Suite. Both are actually licensing packaging suits. VMware vCloud Suite&amp;nbsp;suite is the superset of VMware vRealize Suite. In other words, vCloud Suite includes everything as vRealize Suite plus vSphere Infrastructure (ESXi Enterprise Plus licenses).

VMware vRealize Suite is a</description><pubDate>Tue, 19 Sep 2017 18:54:00 +0000</pubDate></item><item><title>How to downsize vCenter Server Appliance 6.5 storage?</title><link>https://vcdx200.uw.cz/2017/09/how-to-downsize-vcenter-server.html</link><description>Last week I have been asked by one partner how to downsize vCenter Server Appliance (VCSA) 6.5 storage.

Well, let's start with upsizing. To add CPU and RAM resources is very easy. VCSA 6.5 supports CPU Hot Add and Memory Hot Plug, therefore you do not need to even shut down VCSA to increase CPU and RAM&amp;nbsp;resources.



CPU Hot Add and RAM Hot Plug

Storage expansion though is a little bit</description><pubDate>Sun, 24 Sep 2017 18:49:00 +0000</pubDate></item><item><title>vCenter TCP/UDP ports</title><link>https://itkb.uw.cz/2017/10/vcenter-tcpudp-ports.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;table class="tablepress tablepress-id-13" id="tablepress-13"&gt;&lt;thead&gt;
&lt;tr class="row-1 odd"&gt;&lt;th class="column-1" style="background: 0px 0px rgb(217, 237, 247); border-bottom: 1px solid rgb(221, 221, 221); border-left: none; border-right: none; border-top: none; float: none !important; font-weight: 700; padding: 8px; text-align: left; vertical-align: middle;"&gt;Service&lt;/th&gt;&lt;th class="column-2" style="background: 0px 0px rgb(217, 237, 247); border-bottom: 1px solid rgb(221, 221, 221); border-left: none; border-right: none; border-top: none; float: none !important; font-weight: 700; padding: 8px; text-align: left; vertical-align: middle;"&gt;Port&lt;/th&gt;&lt;th class="column-3" style="background: 0px 0px rgb(217, 237, 247); border-bottom: 1px solid rgb(221, 221, 221); border-left: none; border-right: none; border-top: none; float: none !important; font-weight: 700; padding: 8px; text-align: left; vertical-align: middle;"&gt;Notes&lt;/th&gt;&lt;/tr&gt;
&lt;/thead&gt;&lt;tbody class="row-hover" style="border-bottom: 1px solid rgb(221, 221, 221);"&gt;
&lt;tr class="row-2 even"&gt;&lt;td class="column-1" style="background: 0px 0px rgb(255, 255, 255); border-bottom: none; border-left: none; border-right: none; border-top: 0px; float: none !important; padding: 8px; text-align: left; vertical-align: top;"&gt;vCenter Server&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;td class="column-2" style="background: 0px 0px rgb(255, 255, 255); border-bottom: none; border-left: none; border-right: none; border-top: 0px; float: none !important; padding: 8px; text-align: left; vertical-align: top;"&gt;443&lt;/td&gt;&lt;td class="column-3" style="background: 0px 0px rgb(255, 255, 255); border-bottom: none; border-left: none; border-right: none; border-top: 0px; float: none !important; padding: 8px; text-align: left; vertical-align: top;"&gt;• Listens for connections from the&amp;nbsp;vSphere Web Client&lt;br /&gt;• Monitors data transfer from SDK clients&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="row-3 odd"&gt;&lt;td class="column-1" style="background: 0px 0px rgb(249, 249, 249); border-bottom: none; border-left: none; border-right: none; border-top: 1px solid rgb(221, 221, 221); float: none !important; padding: 8px; text-align: left; vertical-align: top;"&gt;Platform Services Controller (PSC)&lt;/td&gt;&lt;td class="column-2" style="background: 0px 0px rgb(249, 249, 249); border-bottom: none; border-left: none; border-right: none; border-top: 1px solid rgb(221, 221, 221); float: none !important; padding: 8px; text-align: left; vertical-align: top;"&gt;389, 636&lt;/td&gt;&lt;td class="column-3" style="background: 0px 0px rgb(249, 249, 249); border-bottom: none; border-left: none; border-right: none; border-top: 1px solid rgb(221, 221, 221); float: none !important; padding: 8px; text-align: left; vertical-align: top;"&gt;• LDAP port number for the Directory Services for the&amp;nbsp;vCenter Server&amp;nbsp;and PSC&lt;br /&gt;• Single Sign-On LDAPS&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="row-4 even"&gt;&lt;td class="column-1" style="background: 0px 0px rgb(255, 255, 255); border-bottom: none; border-left: none; border-right: none; border-top: 1px solid rgb(221, 221, 221); float: none !important; padding: 8px; text-align: left; vertical-align: top;"&gt;DNS&lt;/td&gt;&lt;td class="column-2" style="background: 0px 0px rgb(255, 255, 255); border-bottom: none; border-left: none; border-right: none; border-top: 1px solid rgb(221, 221, 221); float: none !important; padding: 8px; text-align: left; vertical-align: top;"&gt;53&lt;/td&gt;&lt;td class="column-3" style="background: 0px 0px rgb(255, 255, 255); border-bottom: none; border-left: none; border-right: none; border-top: 1px solid rgb(221, 221, 221); float: none !important; padding: 8px; text-align: left; vertical-align: top;"&gt;• Resolves on-prem Identity Source and PSC from VMC&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="row-5 odd"&gt;&lt;td class="column-1" style="background: 0px 0px rgb(249, 249, 249); border-bottom: none; border-left: none; border-right: none; border-top: 1px solid rgb(221, 221, 221); float: none !important; padding: 8px; text-align: left; vertical-align: top;"&gt;Active Directory / OpenLDAP&lt;/td&gt;&lt;td class="column-2" style="background: 0px 0px rgb(249, 249, 249); border-bottom: none; border-left: none; border-right: none; border-top: 1px solid rgb(221, 221, 221); float: none !important; padding: 8px; text-align: left; vertical-align: top;"&gt;389, 636, 3268, 3269&lt;/td&gt;&lt;td class="column-3" style="background: 0px 0px rgb(249, 249, 249); border-bottom: none; border-left: none; border-right: none; border-top: 1px solid rgb(221, 221, 221); float: none !important; padding: 8px; text-align: left; vertical-align: top;"&gt;• Identity Source used for HLM&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;• Configured in VMC vSphere Client&lt;/td&gt;&lt;/tr&gt;
&lt;tr class="row-6 even"&gt;&lt;td class="column-1" style="background: 0px 0px rgb(255, 255, 255); border-bottom: none; border-left: none; border-right: none; border-top: 1px solid rgb(221, 221, 221); float: none !important; padding: 8px; text-align: left; vertical-align: top;"&gt;ESXi&lt;/td&gt;&lt;td class="column-2" style="background: 0px 0px rgb(255, 255, 255); border-bottom: none; border-left: none; border-right: none; border-top: 1px solid rgb(221, 221, 221); float: none !important; padding: 8px; text-align: left; vertical-align: top;"&gt;902, 903&lt;/td&gt;&lt;td class="column-3" style="background: 0px 0px rgb(255, 255, 255); border-bottom: none; border-left: none; border-right: none; border-top: 1px solid rgb(221, 221, 221); float: none !important; padding: 8px; text-align: left; vertical-align: top;"&gt;• Host access to other hosts for migration and provisioning&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;• Status update (heartbeat) connection from&amp;nbsp;ESXi&amp;nbsp;to vCenter Server&lt;br /&gt;• Remote console traffic generated by user access to virtual machines on a specific host&lt;br /&gt;• Required for cold migration&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;</description><pubDate>Sat, 28 Oct 2017 05:38:00 +0000</pubDate></item><item><title>VMware vSphere DVS LACP timers</title><link>https://vcdx200.uw.cz/2017/11/vmware-vsphere-dvs-lacp-timers.html</link><description>I have a customer who was planning a migration from Nexus 1000V (N1K) to VMware Distributed Virtual Switch (aka DVS). I assist their network team in testing DVS functionality and all was nice and shiny. However, they had few detailed LACP related questions because they would like to use LACP against Cisco vPC. I would like to highlight two questions for which I did not find any info in official</description><pubDate>Fri, 03 Nov 2017 09:39:00 +0000</pubDate></item><item><title>Windows vCenter 5.5/6.0 upgrade/migration to VCSA 6.5</title><link>https://itkb.uw.cz/2017/11/windows-vcenter-5560-upgrademigration_4.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
VMware clearly announced that windows based vCenter server is deprecated and future versions will be released only as a virtual appliance known as vCenter Server Appliance (VCSA). I have helped one of my customers with upgrade / migration of their vCenter 5.5 to 6.5 and I have documented few points which can be useful for others.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;Before migration following points should be validated&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;All ESXi hosts managed by old vCenter must be at least 5.5 because ESXi 5.1 is not supported by vCenter 6.5&amp;nbsp;&lt;/li&gt;
&lt;li&gt;All external solutions previously integrated with vCenter must be compatible with vCenter 6.5&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;Migration process&lt;/b&gt;&lt;br /&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;If you want migrate VMware Update Manager (VUM) configuration you must run migration assistant on VUM windows server. We have experienced some issues with VUM migration therefore we have decided to unregister VUM (VUM extension name = com.vmware.vcIntegrity) and continue with vCenter migration without VUM data migration.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Unregister all external vCenter extensions like (SRM, vSphere Replication, Backup Softwares, Storage Extensions, etc.) which must be registered later back to new vCenter (VCSA)&lt;/li&gt;
&lt;li&gt;Run Upgrade/Migration assistant on Windows where vCenter service is running&lt;/li&gt;
&lt;li&gt;Run Upgrade/Migration wizard on administrator workstation and follow upgrade wizard&lt;/li&gt;
&lt;li&gt;If vCenter is joined into Active Directory, Migration Wizard ask you for AD account which is used to join new VCSA 6.5 host into AD. AD account is entered without domain so account DOMAIN\USER must be entered only as USER.&lt;/li&gt;
&lt;/ol&gt;
&lt;b&gt;Stages of data migration from source to target vCenter (approx. 35 minutes)&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;41% - Exporting VMware vCenter Server data&amp;nbsp;&lt;i&gt;- this is the most time consuming part of data migration and progress bar is the whole time in 41%&lt;/i&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;42% - vCenter Orchestrator data&amp;nbsp;&lt;/li&gt;
&lt;li&gt;50% - vCenter Authentication Framework&lt;/li&gt;
&lt;li&gt;50% - Shutting down source machine&amp;nbsp;&lt;/li&gt;
&lt;li&gt;75% - Applying Active Directory configuration&lt;/li&gt;
&lt;li&gt;??&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;b&gt;Setup target vCenter Server and services&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;2% - Starting vCenter Authentication Framework&lt;/li&gt;
&lt;li&gt;5% - Starting&amp;nbsp;VMware Identity Management Service&lt;/li&gt;
&lt;li&gt;17% - Starting VMware Component Manager&amp;nbsp;&lt;/li&gt;
&lt;li&gt;20% - Starting&amp;nbsp;License Manager&lt;/li&gt;
&lt;li&gt;25% - Starting&amp;nbsp;VMware ervice Control Agent&lt;/li&gt;
&lt;li&gt;28% - Starting&amp;nbsp;VMware API Endpoint&lt;/li&gt;
&lt;li&gt;31% - ???&lt;/li&gt;
&lt;li&gt;45% - Starting VMware Postgres&amp;nbsp;&lt;i&gt;- takes a long time&lt;/i&gt;&lt;/li&gt;
&lt;li&gt;??%&amp;nbsp;- Starting Web Client&lt;/li&gt;
&lt;li&gt;62% - Starting vCenter Server&lt;/li&gt;
&lt;li&gt;65% - Starting Content Library Service&lt;/li&gt;
&lt;li&gt;68% - Starting ESX Agent Service&lt;/li&gt;
&lt;li&gt;77% - Starting VMware Update Manager&lt;/li&gt;
&lt;li&gt;80% - Starting vCenter High Availability&lt;/li&gt;
&lt;li&gt;85% - Starting VSAN&amp;nbsp;&lt;/li&gt;
&lt;li&gt;97% - Starting Vmware performance Charts&lt;/li&gt;
&lt;li&gt;100% - ???&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;b&gt;Importing copied data to target vCenter Server&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;14% - Importing Vmware vCenter Inventory Service data&lt;/li&gt;
&lt;li&gt;??&lt;/li&gt;
&lt;li&gt;50% - Import vSphere Web Client data&lt;/li&gt;
&lt;li&gt;??&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;After migration&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;If you upgraded from vCenter 5.5 you do not have vCenter 6.5 license therefore you have to upgrade your 5.5 license to 6.x on my.vmware.com license portal&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Conclusion&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;div style="margin: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="margin: 0px;"&gt;
We have migrated just vCenter inventory without Events and Performance data. Source vCenter inventory had approx. 1700 virtual machines and around 65 ESXi hosts and the whole migration took 70 minutes. It is not bad if you ask me.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Sat, 04 Nov 2017 10:21:00 +0000</pubDate></item><item><title>ESXi host script - list all VM files and check lock status</title><link>https://itkb.uw.cz/2017/11/esxi-host-script-list-all-vm-files-and.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;VM=DLR&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;VMX=`esxcli vm process list | grep -A 6 $VM | grep "Config" | cut -c 17-300`&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;egrep "\.vmdk|\.vswp|\.vmx|\.vmxf|\.log" $VMX | cut -d "\"" -f 2 &amp;gt; /tmp/files.txt&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;for cf in `cat /tmp/files.txt`; do&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;&amp;nbsp; &amp;nbsp; echo "the next config file is $cf"&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;&amp;nbsp; &amp;nbsp; vmfsfilelockinfo -p $cf -v 192.168.4.100 -u &lt;a href="mailto:administrator@uw.cz"&gt;&lt;span class="s2"&gt;administrator@uw.cz&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;done&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;br /&gt;&lt;/div&gt;














&lt;br /&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Jeste je potreba doladit cesty k souborum, ktere jsou relativni a ne absolutni.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Thu, 09 Nov 2017 19:05:00 +0000</pubDate></item><item><title>Associate UTAG with VM on Secondary NSX Managers.</title><link>https://itkb.uw.cz/2017/11/associate-utag-with-vm-on-secondary-nsx.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Here is the API call you can use on the Primary NSX Manager to assign tags to VMs (which could also be running on the secondary):&lt;/span&gt;&lt;/div&gt;
&lt;div class="p2"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;POST /api/2.0/services/securitytags/tag/{tag-id}/vm?action=attach&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;The request body will depend on the Unique ID selection criteria. If you are using instance UUID use:&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&amp;lt;securityTagAssignment&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&amp;nbsp; &amp;lt;tagParameter&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;lt;key&amp;gt;instance_uuid&amp;lt;/key&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;lt;value&amp;gt;a702c039-fb86-4c5f-b8f4-1c2d80299c97&amp;lt;/value&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&amp;nbsp; &amp;lt;/tagParameter&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;&amp;lt;/securityTagAssignment&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;You can determine the appropriate security tag-id using:&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;br /&gt;&lt;/div&gt;


















&lt;br /&gt;
&lt;div class="p3"&gt;
&lt;span class="s1"&gt;GET /api/2.0/services/securitytags/tag&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Tue, 28 Nov 2017 14:56:00 +0000</pubDate></item><item><title>vSphere Switch Independent Teaming or LACP?</title><link>https://vcdx200.uw.cz/2017/12/vsphere-switch-independent-teaming-or.html</link><description>I have answered this question lot of times during the last couple of years, thus I have finally decided to write a blog post on this topic. Unfortunately, the answer always depends on specific factors (requirements and constraints) for the particular environment so do not expect the short answer. Instead of the simple answer, I will do the comparison of LBT and LACP.

I assume you (my reader) is</description><pubDate>Fri, 01 Dec 2017 12:50:00 +0000</pubDate></item><item><title>Start order of software services in VMware vCenter Server Appliance 6.5 U1</title><link>https://vcdx200.uw.cz/2017/12/start-order-of-software-services-in.html</link><description>In the past, I have documented start order of services in&amp;nbsp;VMware vCenter Server Appliance 6.0 U2.

In the past, I simply stopped all services in VCSA, started them again and document the order.

Commands to do that are
service-control --stop --all
service-control --start --all

I did the same in vCenter Server Appliance 6.5 U1, and below are documented services started in the following</description><pubDate>Tue, 12 Dec 2017 10:29:00 +0000</pubDate></item><item><title>No Storage, No vSphere, No Datacenter</title><link>https://vcdx200.uw.cz/2017/12/no-storage-no-vsphere-no-datacenter.html</link><description>In the past, I have had a lot of discussions with different customers and partners about various storage issues with VMware vSphere. It was always identified as a physical storage or SAN issue and VMware support recommendation was to contact the particular storage vendor. It was always true and correct recommendation, however such storage issues always have the catastrophic or at least huge</description><pubDate>Sun, 17 Dec 2017 11:30:00 +0000</pubDate></item><item><title>What ESXi command will create kernel panic and result in a PSOD?</title><link>https://vcdx200.uw.cz/2017/12/what-esxi-command-will-create-kernel.html</link><description>This is a very short post but I want to publish it at least for myself to find this trick much quickly next time.

Sometimes, especially during testing of vSphere HA, it can be useful to simulate PSOD (Purple Screen of Death). I did some googling and found the article "What ESXi command will create kernel panic and result in a PSOD?". Long story short, PSOD can be accomplished by following ESXi</description><pubDate>Mon, 18 Dec 2017 23:00:00 +0000</pubDate></item><item><title>SDRS Initial Placement - interim storage lease between recommendation and provisioning</title><link>https://vcdx200.uw.cz/2017/12/sdrs-initial-placement-interim-storage.html</link><description>Every day we learn something new. In the past, I blogged about SDRS behavior on these blog&amp;nbsp;posts


Storage DRS Design Considerations
VMware vSphere SDRS - test plan of SDRS initial placement
VMware vSphere SDRS VM provisioning process
Storage DRS integration with storage profiles


Recently (a few months ago),&amp;nbsp; I have been informed about interesting SDRS behavior which is not exposed</description><pubDate>Thu, 21 Dec 2017 08:29:00 +0000</pubDate></item><item><title>PowerCLI - VM Resource Configuration</title><link>https://itkb.uw.cz/2017/12/powercli-vm-resource-configuration.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;b&gt;&lt;u&gt;READ CURRENT SETTING&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Get-VM -name NSX-FBSD-01 | Get-VMResourceConfiguration | Format-Table -Property VM, CpuReservationMhz&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;CHANGE SETTING&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/b&gt;
Get-VM -name NSX-FBSD-01 | Get-VMResourceConfiguration | Set-VMResourceConfiguration -CpuReservationMhz 2000 | Format-Table -Property VM, CpuReservationMhz&lt;/div&gt;</description><pubDate>Thu, 21 Dec 2017 13:54:00 +0000</pubDate></item><item><title>FCoE</title><link>https://itkb.uw.cz/2018/01/fcoe.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
FCoE&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
QLA -&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;a href="http://www.qlogic.com/OEMPartnerships/Dell/Documents/ds_QLE8152.pdf" style="color: #1155cc;" target="_blank"&gt;http://www.qlogic.com/OEMPartnerships/Dell/Documents/ds_QLE8152.pdf&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class="m_-8468716898115318621page" title="Page 20"&gt;
&lt;div class="m_-8468716898115318621layoutArea"&gt;
Host Connectivity&lt;br /&gt;
&lt;ul&gt;
&lt;li style="margin-left: 15px;"&gt;On QLogic CNAs, set the&amp;nbsp;Link Down Timeout&amp;nbsp;to 60 seconds (the default is 30 seconds) in the Advanced HBA Parameters. This is necessary to ensure proper recovery or failover if a link fails or becomes unresponsive.&lt;br /&gt;
&lt;br /&gt;
Switch&amp;nbsp;Configuration&lt;br /&gt;
&lt;br /&gt;
&lt;div class="m_-8468716898115318621page" title="Page 1388"&gt;
&lt;div class="m_-8468716898115318621layoutArea"&gt;
&lt;div class="m_-8468716898115318621column"&gt;
&lt;div style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
&lt;span style="font-family: CourierNewPSMT; font-size: 9pt;"&gt;&lt;b&gt;fka-adv-period&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
&lt;span style="font-family: CourierNewPSMT; font-size: 9pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 class="m_-8468716898115318621p_H_Head2" style="background-color: white; color: #336666; font-family: Arial, Helvetica, sans-serif; font-size: 12.88px; line-height: normal;"&gt;
VFC down due to FIP keepalive misses&lt;/h3&gt;
&lt;div class="m_-8468716898115318621pB1_Body1" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: 12.236px; line-height: normal; margin: 1px 0em 6px;"&gt;
&lt;a href="https://www.blogger.com/null" name="m_-8468716898115318621_pgfId-1032359"&gt;&lt;/a&gt;The VFC goes down due to FIP keepalive misses.&lt;/div&gt;
&lt;div class="m_-8468716898115318621pB1_Body1" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: 12.236px; line-height: normal; margin: 1px 0em 6px;"&gt;
&lt;a href="https://www.blogger.com/null" name="m_-8468716898115318621_pgfId-1026187"&gt;&lt;/a&gt;Possible Cause&lt;/div&gt;
&lt;div class="m_-8468716898115318621pB1_Body1" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: 12.236px; line-height: normal; margin: 1px 0em 6px;"&gt;
&lt;a href="https://www.blogger.com/null" name="m_-8468716898115318621_pgfId-1026188"&gt;&lt;/a&gt;When FIP keepalives (FKA) are missed for a period of approximately 22 seconds, this means that approximately three FKAs are not continuously received from the host. Missed FKAs can occur for many reasons, including congestion or link issues.&lt;/div&gt;
&lt;div class="m_-8468716898115318621pB1_Body1" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: 12.236px; line-height: normal; margin: 1px 0em 6px;"&gt;
&lt;a href="https://www.blogger.com/null" name="m_-8468716898115318621_pgfId-1026189"&gt;&lt;/a&gt;FKA timeout : 2.5 *&amp;nbsp;&lt;b&gt;FKA_adv_period&lt;/b&gt;.&lt;/div&gt;
&lt;div class="m_-8468716898115318621pB1_Body1" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: 12.236px; line-height: normal; margin: 1px 0em 6px;"&gt;
&lt;a href="https://www.blogger.com/null" name="m_-8468716898115318621_pgfId-1029802"&gt;&lt;/a&gt;The FKA_adv_period is exchanged and agreed upon with the host as in the FIP advertisement when responding to a solicitation.&lt;/div&gt;
&lt;div class="m_-8468716898115318621pB1_Body1" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: 12.236px; line-height: normal; margin: 1px 0em 6px;"&gt;
&lt;a href="https://www.blogger.com/null" name="m_-8468716898115318621_pgfId-1029817"&gt;&lt;/a&gt;Observe the output from the following commands to confirm FKA misses:&lt;/div&gt;
&lt;ul style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: 12.88px; line-height: normal;"&gt;
&lt;li class="m_-8468716898115318621pBu1_Bullet1" style="font-size: 12.236px; margin-left: 15px; padding-left: 12px; text-align: left;"&gt;&lt;a href="https://www.blogger.com/null" name="m_-8468716898115318621_pgfId-1026192"&gt;&lt;/a&gt;&lt;b class="m_-8468716898115318621cBold"&gt;&amp;nbsp;show platform software fcoe_mgr info interface vfc&lt;/b&gt;&amp;nbsp;&lt;em class="m_-8468716898115318621cEmphasis"&gt;&amp;lt;id&amp;gt;&lt;/em&gt;&lt;/li&gt;
&lt;li class="m_-8468716898115318621pBu1_Bullet1" style="font-size: 12.236px; margin-left: 15px; padding-left: 12px; text-align: left;"&gt;&lt;a href="https://www.blogger.com/null" name="m_-8468716898115318621_pgfId-1026195"&gt;&lt;/a&gt;&lt;b class="m_-8468716898115318621cBold"&gt;&amp;nbsp;show platform software fcoe_mgr event-history errors&lt;/b&gt;&lt;/li&gt;
&lt;li class="m_-8468716898115318621pBu1_Bullet1" style="font-size: 12.236px; margin-left: 15px; padding-left: 12px; text-align: left;"&gt;&lt;a href="https://www.blogger.com/null" name="m_-8468716898115318621_pgfId-1026196"&gt;&lt;/a&gt;&lt;b class="m_-8468716898115318621cBold"&gt;&amp;nbsp;show platform software fcoe_mgr event-history lock&lt;/b&gt;&lt;/li&gt;
&lt;li class="m_-8468716898115318621pBu1_Bullet1" style="font-size: 12.236px; margin-left: 15px; padding-left: 12px; text-align: left;"&gt;&lt;a href="https://www.blogger.com/null" name="m_-8468716898115318621_pgfId-1026197"&gt;&lt;/a&gt;&lt;b class="m_-8468716898115318621cBold"&gt;&amp;nbsp;show platform software fcoe_mgr event-history msgs&lt;/b&gt;&lt;/li&gt;
&lt;li class="m_-8468716898115318621pBu1_Bullet1" style="font-size: 12.236px; margin-left: 15px; padding-left: 12px; text-align: left;"&gt;&lt;a href="https://www.blogger.com/null" name="m_-8468716898115318621_pgfId-1026198"&gt;&lt;/a&gt;&lt;b class="m_-8468716898115318621cBold"&gt;&amp;nbsp;show platform fwm info pif ethernet&lt;/b&gt;&amp;nbsp;&lt;em class="m_-8468716898115318621cEmphasis"&gt;&amp;lt;bound-ethernet-interface-id&amp;gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="m_-8468716898115318621pB1_Body1" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: 12.236px; line-height: normal; margin: 1px 0em 6px;"&gt;
&lt;a href="https://www.blogger.com/null" name="m_-8468716898115318621_pgfId-1033760"&gt;&lt;/a&gt;Solution&lt;/div&gt;
&lt;div class="m_-8468716898115318621pB1_Body1" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: 12.236px; line-height: normal; margin: 1px 0em 6px;"&gt;
&lt;a href="https://www.blogger.com/null" name="m_-8468716898115318621_pgfId-1026201"&gt;&lt;/a&gt;Sometimes when congestion is relieved, the VFC comes back up. If the symptom persists, then additional analysis is required. The possible considerations are:&lt;/div&gt;
&lt;div style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
&lt;span style="font-family: CourierNewPSMT; font-size: 9pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;ul style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
&lt;li style="margin-left: 15px;"&gt;&lt;a href="https://www.blogger.com/null" name="m_-8468716898115318621_pgfId-1026202"&gt;&lt;/a&gt;The host stopped sending the FKA.&lt;/li&gt;
&lt;li style="margin-left: 15px;"&gt;&lt;a href="https://www.blogger.com/null" name="m_-8468716898115318621_pgfId-1026203"&gt;&lt;/a&gt;The switch dropped the FKA that was received.&lt;/li&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Sun, 07 Jan 2018 21:55:00 +0000</pubDate></item><item><title>Admission Control "Dedicated fail-over hosts"</title><link>https://vcdx200.uw.cz/2018/01/admission-control-dedicated-fail-over.html</link><description>More then three years ago I published the blog post about "vSphere HA Cluster Redundancy". There are three algorithms

Define fail-over capacity by static number of hosts
Define fail-over capacity by reserving a percentage of cluster resources
Use dedicated fail-over hosts


I discussed first two algorithms very well but the third one "dedicated fail-over hosts" was described briefly by</description><pubDate>Tue, 09 Jan 2018 19:36:00 +0000</pubDate></item><item><title>VMware Response to Speculative Execution security issues, CVE-2017-5753, CVE-2017-5715, CVE-2017-5754 (aka Spectre and Meltdown)</title><link>https://vcdx200.uw.cz/2018/01/vmware-response-to-speculative.html</link><description>Since January 3, 2017, the whole IT industry is mitigating the impact of&amp;nbsp;SPECTRE and MELTDOWN vulnerabilities and administrators are updating their infrastructures.

Three different CVEs have been identified related to the media described issues:



CVE-2017-5753 (Spectre - Variant 1) - Branch target injection
CVE-2017-5715 (Spectre - Variant 2) -&amp;nbsp;Bounds check bypass
CVE-2017-5754 (</description><pubDate>Fri, 12 Jan 2018 11:25:00 +0000</pubDate></item><item><title>vSphere 6.5 - DRS CPU Over-Commitment</title><link>https://vcdx200.uw.cz/2018/01/vsphere-65-drs-cpu-over-commitment.html</link><description>A lot of VMware vSphere architects and engineers are designing their vSphere clusters for some overbooking ratios to define some level of the service (SLA or OLA) and differentiate between different compute tiers. They usually want to&amp;nbsp;achieve something&amp;nbsp;like

Tier 1 cluster (mission-critical applications) - 1:1 vCPU /&amp;nbsp;pCPU&amp;nbsp;ratio
Tier 2 cluster (business-critical applications)</description><pubDate>Wed, 24 Jan 2018 10:47:00 +0000</pubDate></item><item><title>ESXi - optical diagnostic information from VMNIC</title><link>https://vcdx200.uw.cz/2018/01/esxi-optical-diagnostic-information.html</link><description>I have been asked by one customer how to get optical diagnostic information from NIC which is&amp;nbsp;Intel X540 10GbE Controller. NIC was identified by ESXi host as vmnic6 and more info about VNMIC can show command

esxcli&amp;nbsp;network nic get -n vmnic6&amp;nbsp;

 esxcli network nic get -n vmnic6:  
  Advertised Auto Negotiation: true  
   Advertised Link Modes: 1000baseT/Full, 10000baseT/Full</description><pubDate>Sun, 28 Jan 2018 13:21:00 +0000</pubDate></item><item><title>PowerCLI - attach baseline</title><link>https://itkb.uw.cz/2018/02/powercli-attach-baseline.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
$vms = get-content c:\PS\MK\A1Category.txt&lt;br /&gt;
Get-Baseline -Name "VMware Tools Upgrade to Match Host (Predefined)" | Attach-Baseline -Entity $vms&lt;br /&gt;
Get-Baseline -Name "VM Hardware Upgrade to Match Host (Predefined)" | Attach-Baseline -Entity $vms&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Thu, 01 Feb 2018 16:00:00 +0000</pubDate></item><item><title>Storage QoS with vSphere virtual disk IOPS limits</title><link>https://vcdx200.uw.cz/2018/02/storage-qos-with-vsphere-virtual-disk.html</link><description>I'm a long time protagonist of storage QoS applied per each VM virtual disk (aka vDisk). In the past, vSphere virtual disk shares and IOPS limits were the only solutions. Nowadays, there are new architectural options - vSphere virtual disk reservations and VVols QoS. Anyway, whatever option you will decide to use, the reason to use QoS (IOPS limits) is the architecture of all modern shared</description><pubDate>Wed, 07 Feb 2018 12:19:00 +0000</pubDate></item><item><title>How to check I/O device on VMware HCL</title><link>https://vcdx200.uw.cz/2018/03/how-to-check-io-device-on-vmware-hcl.html</link><description>VMware has&amp;nbsp;Hardware Compatibility List of supported I/O devices is available here
https://www.vmware.com/resources/compatibility/search.php?deviceCategory=io



VMware HCL for I/O devices


The best identification of I/O device is VID (Vendor ID), DID (Device ID), SVID (Sub-Vendor ID), SSID (Sub-Device ID). VID, DID, SVID and SSID can be simply entered into VMware HCL and you will find if</description><pubDate>Fri, 09 Mar 2018 08:47:00 +0000</pubDate></item><item><title>Deploying vCenter High Availability with network addresses in separate subnets</title><link>https://vcdx200.uw.cz/2018/03/deploying-vcenter-high-availability.html</link><description>VMware vCenter High Availability is a very interesting feature included in vSphere 6.5. Generally, it provides higher availability of vCenter service by having three vCenter nodes (active/passive/witness) all serving the&amp;nbsp;single vCenter service.

This is written in the official vCenter HA documentation

vCenter High Availability (vCenter HA) protects vCenter Server Appliance against host and</description><pubDate>Fri, 23 Mar 2018 10:47:00 +0000</pubDate></item><item><title>Blog.iGICS.com moved to www.vcdx200.com</title><link>https://vcdx200.uw.cz/2018/04/blogigicscom-moved-to-wwwvcdx200com.html</link><description>This Friday, I have got a very nice e-mail from one my long-time reader. I'm not going to publish the e-mail but the reader has mentioned that he was shocked and panicked when he realized that blog.iGICS.com does not exist. Fortunately, this particular reader found the new address of my blog which is www.VCDX200.com. The e-mail forced me to stop for a moment and think about my blogging history.</description><pubDate>Sun, 08 Apr 2018 15:23:00 +0000</pubDate></item><item><title>What is vCenter PNID?</title><link>https://vcdx200.uw.cz/2018/04/what-is-vcenter-pnid.html</link><description>Today I have got the question what is PNID in vCenter.

Well, PNID (primary network identifier) is a VMware internal term and it is officially called&amp;nbsp;"system name".

But my question to the questioner was why he needs to know something about PNID. I have got the expected answer. The questioner did some research how to change vCenter IP address and hostname.

So let's discuss these two</description><pubDate>Mon, 09 Apr 2018 09:37:00 +0000</pubDate></item><item><title>How to disable Spectre and Meltdown mitigations?</title><link>https://vcdx200.uw.cz/2018/04/how-to-disable-spectre-and-meltdown.html</link><description>Today, I have been asked again "How to disable Spectre and Meltdown mitigations on VMs running on top of ESXi". Recently I wrote about Spectre and Meltdown mitigations on VMware vSphere virtualized workloads&amp;nbsp;here.

So, let's assume you have already applied patched and updates to ...

Guest OS (Windows, Linux, etc.)
Hypervisor - ESXi host (VMSA-2018-0004.3 and&amp;nbsp;&amp;nbsp;VMSA-2018-0002)
BIOS</description><pubDate>Wed, 11 Apr 2018 07:39:00 +0000</pubDate></item><item><title>What's new in vSphere 6.7</title><link>https://vcdx200.uw.cz/2018/04/whats-new-in-vsphere-67.html</link><description>VMware vSphere 6.7 has been released and all famous VMware bloggers released their&amp;nbsp;blog posts about new features and capabilities. It is worth to read all of these&amp;nbsp;blog posts as each blogger is focused on a different area of SDDC so it can give you a broader context to&amp;nbsp;newly available product features and capabilities. Anyway, industry veterans should start reading product Release</description><pubDate>Wed, 18 Apr 2018 10:36:00 +0000</pubDate></item><item><title>MySQL Administration</title><link>https://itkb.uw.cz/2018/04/mysql-administration.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;b&gt;HOW TO RESET&amp;nbsp; MYSQL ROOT PASSWORD&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; # start MySQL without permissions&lt;br /&gt;
&amp;nbsp; /usr/local/bin/mysqld_safe --skip-grant-tables &amp;amp;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; # login to mysql&amp;nbsp;as root without password&lt;br /&gt;
&amp;nbsp; mysql -uroot&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; # flush privileges&lt;br /&gt;
&amp;nbsp; flush privileges;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; # change root password&lt;br /&gt;
&amp;nbsp; set password for 'root'@'localhost' = PASSWORD('new-password');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;OTHER COMMANDS&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
# show version&lt;br /&gt;
select version();&lt;br /&gt;
&lt;br /&gt;
# change root password&lt;br /&gt;
set password for 'root'@'localhost' = PASSWORD('new-password');&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</description><pubDate>Fri, 27 Apr 2018 07:51:00 +0000</pubDate></item><item><title>VMware Response to Speculative Execution security issues, CVE-2018-3639 and CVE-2018-3640</title><link>https://vcdx200.uw.cz/2018/05/vmware-response-to-speculative.html</link><description>This will be a relatively short blog post. The whole industry is aware of Spectre/Meltdown security vulnerabilities. I wrote recently the blog post "VMware Response to Speculative Execution security issues, CVE-2017-5753, CVE-2017-5715, CVE-2017-5754 (aka Spectre and Meltdown)".

A few days ago NCF announced additional CPU vulnerabilities (CVE-2018-3639 and CVE-2018-3640) and VMware released</description><pubDate>Tue, 22 May 2018 20:18:00 +0000</pubDate></item><item><title>MultiNIC vMotion</title><link>https://itkb.uw.cz/2018/05/multinic-vmotion.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
&lt;span style="color: #2f5496;"&gt;Posílám info k MultiNIC&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table border="1" cellpadding="0" cellspacing="0" class="m_-560470922537464491MsoNormalTable" style="background-color: white; border-collapse: collapse; border: none; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;" summary="" title=""&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="background: rgb(242, 242, 242); border: 1pt solid rgb(163, 163, 163); margin: 0px; padding: 4pt; width: 139.6pt;" valign="top" width="186"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="color: black; font-size: 9.5pt;"&gt;AdvSystemSettings&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-size: 9.5pt;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style="background: rgb(242, 242, 242); border-bottom: 1pt solid rgb(163, 163, 163); border-left: none; border-right: 1pt solid rgb(163, 163, 163); border-top: 1pt solid rgb(163, 163, 163); margin: 0px; padding: 4pt; width: 49.4pt;" valign="top" width="66"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="color: black; font-size: 9.5pt;"&gt;Default&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-size: 9.5pt;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style="background: rgb(242, 242, 242); border-bottom: 1pt solid rgb(163, 163, 163); border-left: none; border-right: 1pt solid rgb(163, 163, 163); border-top: 1pt solid rgb(163, 163, 163); margin: 0px; padding: 4pt; width: 49.4pt;" valign="top" width="66"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="color: black; font-size: 9.5pt;"&gt;Tunning&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-size: 9.5pt;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style="background: rgb(242, 242, 242); border-bottom: 1pt solid rgb(163, 163, 163); border-left: none; border-right: 1pt solid rgb(163, 163, 163); border-top: 1pt solid rgb(163, 163, 163); margin: 0px; padding: 4pt; width: 443.4pt;" valign="top" width="591"&gt;&lt;div align="center" class="MsoNormal" style="text-align: center;"&gt;
&lt;b&gt;&lt;span style="color: black; font-size: 9.5pt;"&gt;Desc&lt;/span&gt;&lt;/b&gt;&lt;span style="color: black; font-size: 9.5pt;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background: rgb(249, 249, 249); border-bottom: 1pt solid rgb(163, 163, 163); border-left: 1pt solid rgb(163, 163, 163); border-right: 1pt solid rgb(163, 163, 163); border-top: none; margin: 0px; padding: 4pt; width: 141.05pt;" valign="top" width="188"&gt;&lt;div class="MsoNormal"&gt;
&lt;span style="color: black; font-size: 9.5pt;"&gt;Migrate.VMotionStreamHelpers&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style="background: rgb(249, 249, 249); border-bottom: 1pt solid rgb(163, 163, 163); border-left: none; border-right: 1pt solid rgb(163, 163, 163); border-top: none; margin: 0px; padding: 4pt; width: 48pt;" valign="top" width="64"&gt;&lt;div class="MsoNormal"&gt;
&lt;span style="color: black; font-size: 9.5pt;"&gt;0&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style="background: rgb(249, 249, 249); border-bottom: 1pt solid rgb(163, 163, 163); border-left: none; border-right: 1pt solid rgb(163, 163, 163); border-top: none; margin: 0px; padding: 4pt; width: 48pt;" valign="top" width="64"&gt;&lt;div class="MsoNormal"&gt;
&lt;span style="color: black; font-size: 9.5pt;"&gt;8&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style="background: rgb(249, 249, 249); border-bottom: 1pt solid rgb(163, 163, 163); border-left: none; border-right: 1pt solid rgb(163, 163, 163); border-top: none; margin: 0px; padding: 4pt; width: 433.95pt;" valign="top" width="579"&gt;&lt;div class="MsoNormal"&gt;
&lt;span style="color: black; font-size: 9.5pt;"&gt;Number of helpers to allocate for VMotion streams&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background: rgb(249, 249, 249); border-bottom: 1pt solid rgb(163, 163, 163); border-left: 1pt solid rgb(163, 163, 163); border-right: 1pt solid rgb(163, 163, 163); border-top: none; margin: 0px; padding: 4pt; width: 139.6pt;" valign="top" width="186"&gt;&lt;div class="MsoNormal"&gt;
&lt;span style="color: black; font-size: 9.5pt;"&gt;Net.NetNetqTxPackKpps&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style="background: rgb(249, 249, 249); border-bottom: 1pt solid rgb(163, 163, 163); border-left: none; border-right: 1pt solid rgb(163, 163, 163); border-top: none; margin: 0px; padding: 4pt; width: 48pt;" valign="top" width="64"&gt;&lt;div class="MsoNormal"&gt;
&lt;span style="color: black; font-size: 9.5pt;"&gt;300&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style="background: rgb(249, 249, 249); border-bottom: 1pt solid rgb(163, 163, 163); border-left: none; border-right: 1pt solid rgb(163, 163, 163); border-top: none; margin: 0px; padding: 4pt; width: 48pt;" valign="top" width="64"&gt;&lt;div class="MsoNormal"&gt;
&lt;span style="color: black; font-size: 9.5pt;"&gt;600&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style="background: rgb(249, 249, 249); border-bottom: 1pt solid rgb(163, 163, 163); border-left: none; border-right: 1pt solid rgb(163, 163, 163); border-top: none; margin: 0px; padding: 4pt; width: 435.3pt;" valign="top" width="580"&gt;&lt;div class="MsoNormal"&gt;
&lt;span style="color: black; font-size: 9.5pt;"&gt;Max TX queue load (in thousand packet per second) to allow packing on the corresponding RX queue&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background: rgb(249, 249, 249); border-bottom: 1pt solid rgb(163, 163, 163); border-left: 1pt solid rgb(163, 163, 163); border-right: 1pt solid rgb(163, 163, 163); border-top: none; margin: 0px; padding: 4pt; width: 139.6pt;" valign="top" width="186"&gt;&lt;div class="MsoNormal"&gt;
&lt;span style="color: black; font-size: 9.5pt;"&gt;Net.NetNetqTxUnpackKpps&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style="background: rgb(249, 249, 249); border-bottom: 1pt solid rgb(163, 163, 163); border-left: none; border-right: 1pt solid rgb(163, 163, 163); border-top: none; margin: 0px; padding: 4pt; width: 48pt;" valign="top" width="64"&gt;&lt;div class="MsoNormal"&gt;
&lt;span style="color: black; font-size: 9.5pt;"&gt;600&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style="background: rgb(249, 249, 249); border-bottom: 1pt solid rgb(163, 163, 163); border-left: none; border-right: 1pt solid rgb(163, 163, 163); border-top: none; margin: 0px; padding: 4pt; width: 48pt;" valign="top" width="64"&gt;&lt;div class="MsoNormal"&gt;
&lt;span style="color: black; font-size: 9.5pt;"&gt;1200&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style="background: rgb(249, 249, 249); border-bottom: 1pt solid rgb(163, 163, 163); border-left: none; border-right: 1pt solid rgb(163, 163, 163); border-top: none; margin: 0px; padding: 4pt; width: 450.8pt;" valign="top" width="601"&gt;&lt;div class="MsoNormal"&gt;
&lt;span style="color: black; font-size: 9.5pt;"&gt;Threshold (in thousand packet per second) for TX queue load to trigger unpacking of the corresponding RX queue&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style="background: rgb(249, 249, 249); border-bottom: 1pt solid rgb(163, 163, 163); border-left: 1pt solid rgb(163, 163, 163); border-right: 1pt solid rgb(163, 163, 163); border-top: none; margin: 0px; padding: 4pt; width: 139.6pt;" valign="top" width="186"&gt;&lt;div class="MsoNormal"&gt;
&lt;span style="color: black; font-size: 9.5pt;"&gt;Net.MaxNetifTxQueueLen&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style="background: rgb(249, 249, 249); border-bottom: 1pt solid rgb(163, 163, 163); border-left: none; border-right: 1pt solid rgb(163, 163, 163); border-top: none; margin: 0px; padding: 4pt; width: 48pt;" valign="top" width="64"&gt;&lt;div class="MsoNormal"&gt;
&lt;span style="color: black; font-size: 9.5pt;"&gt;2000&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style="background: rgb(249, 249, 249); border-bottom: 1pt solid rgb(163, 163, 163); border-left: none; border-right: 1pt solid rgb(163, 163, 163); border-top: none; margin: 0px; padding: 4pt; width: 48pt;" valign="top" width="64"&gt;&lt;div class="MsoNormal"&gt;
&lt;span style="color: black; font-size: 9.5pt;"&gt;10000&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style="background: rgb(249, 249, 249); border-bottom: 1pt solid rgb(163, 163, 163); border-left: none; border-right: 1pt solid rgb(163, 163, 163); border-top: none; margin: 0px; padding: 4pt; width: 435.3pt;" valign="top" width="580"&gt;&lt;div class="MsoNormal"&gt;
&lt;span style="color: black; font-size: 9.5pt;"&gt;Maximum length of the Tx queue for the physical NICs&amp;nbsp;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class="MsoNormal" style="background-color: white; color: #222222; font-family: arial, sans-serif; font-size: 12.8px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Thu, 24 May 2018 20:05:00 +0000</pubDate></item><item><title>Undocumented SDRS Advanced Options</title><link>https://vcdx200.uw.cz/2018/06/undocumented-sdrs-advanced-options.html</link><description>Almost two years ago, I was challenged by one VMware customer who has experienced failed VM's provisioning in case of parallel VM deployments. SDRS default behavior is not optimized for fast multiple parallel deployments because it returns just SDRS recommendations (step 1) and later (step 2) these recommendations are applied by someone else who is executing VM provisioning. Back in the days,</description><pubDate>Fri, 15 Jun 2018 20:21:00 +0000</pubDate></item><item><title>vRealize Orchestrator 7.x - Unlocking vRO Root Account after too many failed login attempts</title><link>https://vcdx200.uw.cz/2018/06/vrealize-orchestrator-7x-unlocking-vro.html</link><description>When you did too many failed login attempts as root account, your&amp;nbsp;vRO root account will be locked. As SSH does not work, you need console access to the vRO server.

Step 1 - Gain access vRO server root shell via Console

Step 2 - Reboot server

Step 3 - When the GRUB bootloaders appear, press spacebar to disable autoboot.

Step 4 - Select VMware vRealize Orchestrator Appliance and type “e”</description><pubDate>Fri, 15 Jun 2018 20:45:00 +0000</pubDate></item><item><title>vRealize Orchestrator - useful tips and commands</title><link>https://vcdx200.uw.cz/2018/06/vrealize-orchestrator-useful-tips-and.html</link><description>This week I have&amp;nbsp;worked with one my customer on vRealize Orchestrator (vRO) Proof of Concept. vRealize Orchestrator is a pretty good tool for data center orchestration but it is a very hidden tool and customers usually do not know they are entitled to use such great way how to automate and orchestrate not only their infrastructure but almost anything.

Here are some good vRO resources

vRO</description><pubDate>Fri, 15 Jun 2018 21:18:00 +0000</pubDate></item><item><title>VMworld 2018 announcements</title><link>https://vcdx200.uw.cz/2018/08/vmworld-2018-announcements.html</link><description>In this post, I would like to summarize the coolest&amp;nbsp;VMworld 2018 announcements.


Project Dimension

On-premise managed vSphere infrastructure in a cloudy fashion. Project Dimension will extend VMware Cloud to deliver SDDC infrastructure and hardware as-a-service to on-premises locations.&amp;nbsp; Because this will be a service, it means that VMware can take care of managing the infrastructure</description><pubDate>Mon, 27 Aug 2018 21:51:00 +0000</pubDate></item><item><title>VMworld US 2018 - VIN2416BU - Core Storage Best Practices</title><link>https://vcdx200.uw.cz/2018/09/vmworld-us-2018-breakout-sessions.html</link><description>As in previous years, William Lam (www.virtuallyghetto.com) has published URLs to VMworld US 2018 Breakout Sessions. William wrote the&amp;nbsp;blog post&amp;nbsp;about it and created GitHub repo vmworld2018-session-urls&amp;nbsp;available at http://vmwa.re/vmworld2018. Direct link to US sessions is here&amp;nbsp;https://github.com/lamw/vmworld2018-session-urls/blob/master/vmworld-us-playback-urls.md

I'm going</description><pubDate>Sat, 01 Sep 2018 12:15:00 +0000</pubDate></item><item><title>New with vSphere 6.7 U1 - Enhanced Load Balancing Path Selection Policy</title><link>https://vcdx200.uw.cz/2018/09/new-with-vsphere-67-u1-enhanced-load.html</link><description>With the release of vSphere 6.7 U1, there are now sub-policy options for VMW_PSP_RR to enable active monitoring of the paths. The policy considers path latency and pending IOs on each active path. This is accomplished with an algorithm that monitors active paths and calculates average latency per path based on either time and/or the number of IOs. When the module is loaded, the latency logic</description><pubDate>Sat, 01 Sep 2018 13:42:00 +0000</pubDate></item><item><title>Password expires in X days notification in web client</title><link>https://itkb.uw.cz/2018/09/password-expires-in-x-days-notification.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="p1"&gt;
&lt;span class="s2" style="color: #0463c1; font-family: Arial;"&gt;&lt;a href="https://communities.vmware.com/message/2721332#2721332"&gt;&lt;b&gt;Password expires in X days notification&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="s3" style="font-family: Arial;"&gt;&lt;b&gt; in web client&lt;/b&gt;&lt;/span&gt;&lt;span class="s1"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="p3"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;This is configurable as part of the vSphere Web (Flex) / H5 (HTML) Client configuration&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;Web Client - /etc/vmware/vsphere-client/webclient.properties&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;H5 Client - /etc/vmware/vsphere-ui/webclient.properties&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;The default is 30 days&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;# The number of days before the notification about expiring password appears.&lt;/span&gt;&lt;/div&gt;
&lt;div class="p5"&gt;
&lt;span class="s1"&gt;sso.pending.password.expiration.notification.days = 30&lt;/span&gt;&lt;/div&gt;
&lt;div class="p4"&gt;
&lt;br /&gt;&lt;/div&gt;
















&lt;br /&gt;
&lt;div class="p4"&gt;
&lt;span class="s1"&gt;You'll probably need to restart the service for the change to take affect&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Fri, 21 Sep 2018 08:43:00 +0000</pubDate></item><item><title>VMware virtual disk (VMDK) in Multi Write Mode</title><link>https://vcdx200.uw.cz/2018/10/vmware-virtual-disk-vmdk-in-multi-write.html</link><description>VMFS is a clustered file system that disables (by default) multiple virtual machines from opening and writing to the same virtual disk (vmdk&amp;nbsp;file). This prevents more than one virtual machine from inadvertently accessing the same&amp;nbsp;vmdk&amp;nbsp;file. This is the safety mechanism to avoid data corruption in cases where the applications in the virtual machine do not maintain consistency in</description><pubDate>Thu, 11 Oct 2018 00:12:00 +0000</pubDate></item><item><title>Skyline - collected data</title><link>https://itkb.uw.cz/2018/11/skyline-collected-data.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;span&gt;Before sending collected data to VAC, Skyline Collector (&lt;/span&gt;&lt;code&gt;ccf-collector&lt;/code&gt;&lt;span&gt;) store cache files to local.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;These cache files (formatted by JSON) are located under "&lt;/span&gt;&lt;code&gt;/usr/local/skyline/ccf/output&lt;/code&gt;&lt;span&gt;" directory. These cache files are compressed in gzip format.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;For example,&amp;nbsp;&lt;/span&gt;&lt;code&gt;output_&amp;lt;TIMESTAMP&amp;gt;_Topology.json.gz&lt;/code&gt;&lt;span&gt;&amp;nbsp;is a full topology data of endpoints.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;These files are retained until the number of total files reaches 1000 OR the size of total files reaches 500 MB.&lt;/span&gt;&lt;br /&gt;
&lt;span&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;</description><pubDate>Tue, 06 Nov 2018 21:21:00 +0000</pubDate></item><item><title>Dohoda o provedeni prace</title><link>https://itkb.uw.cz/2018/11/dohoda-o-provedeni-prace.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://muj-pravnik.cz/dohoda-provedeni-prace-2018-vzor-ke-stazeni/"&gt;https://muj-pravnik.cz/dohoda-provedeni-prace-2018-vzor-ke-stazeni/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://www.legito.cz/dohoda-o-provedeni-prace?ref=mujpravnik&amp;amp;utm_source=muj-pravnikcz"&gt;https://www.legito.cz/dohoda-o-provedeni-prace?ref=mujpravnik&amp;amp;utm_source=muj-pravnikcz&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</description><pubDate>Thu, 08 Nov 2018 09:58:00 +0000</pubDate></item><item><title>Intel Software Guard Extensions (SGX) in VMware VM</title><link>https://vcdx200.uw.cz/2018/11/intel-software-guard-extensions-sgx-in.html</link><description>Yesterday, I have got a very interesting question. I have been asked by a colleague of mine if Intel SGX can be leveraged within VMware virtual machine. We both work for VMware as TAMs (Technical Account Managers), therefore we are the first stop for similar technical questions of our customers.



I'm always curious what is the business reason behind any&amp;nbsp;technical question. The question</description><pubDate>Sun, 11 Nov 2018 02:35:00 +0000</pubDate></item><item><title>VCSA - This appliance cannot be used or repaired ...</title><link>https://vcdx200.uw.cz/2018/11/vcsa-this-appliance-cannot-be-used-or.html</link><description>I have just got an email from my customer describing the weird&amp;nbsp;issue with VMware vCenter Server Appliance (aka VCSA).

The customer is doing weekly native backups of VCSA manually via VAMI. He wanted to run VCSA native backup again but when he tried to log into virtual appliance management interface (VAMI) he is getting the following error message&amp;nbsp;Error message -&amp;nbsp;This appliance</description><pubDate>Tue, 13 Nov 2018 08:39:00 +0000</pubDate></item><item><title>ESXi NIC information</title><link>https://itkb.uw.cz/2018/11/esxi-nic-information.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
Run this command to check if the legacy driver "ixgbe" has been loaded for 10 Gigabit Network card: /usr/lib/vmware/vm-support/bin/nicinfo.sh | less&lt;br /&gt;
&lt;br /&gt;
You see output:&lt;br /&gt;
&lt;br /&gt;
NIC: vmnic4&lt;br /&gt;
&lt;br /&gt;
NICInfo:&lt;br /&gt;
Advertised Auto Negotiation: false&lt;br /&gt;
Advertised Link Modes: 10000BaseX/Full&lt;br /&gt;
Auto Negotiation: false&lt;br /&gt;
Cable Type: FIBRE&lt;br /&gt;
Current Message Level: -1&lt;br /&gt;
Driver Info:&lt;br /&gt;
NICDriverInfo:&lt;br /&gt;
Bus Info: 0000:04:00:0&lt;br /&gt;
Driver: ixgbe (or similar)&lt;br /&gt;
Firmware Version: 0x80000838&lt;br /&gt;
Version: 1.0.0.0&lt;/div&gt;</description><pubDate>Thu, 29 Nov 2018 09:29:00 +0000</pubDate></item><item><title>ESXi update over internet</title><link>https://itkb.uw.cz/2018/12/esxi-update-over-internet.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
Sources:&lt;br /&gt;
http://www.virtubytes.com/2017/07/10/online-upgrade-esxi-6-5-using-esxcli/&lt;br /&gt;
https://cloudhat.eu/update-esxi-6-5-command-line/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
esxcli software sources profile list -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml | grep -&lt;br /&gt;
i ESXi-6.5&amp;nbsp;| grep 201811&lt;br /&gt;
&lt;br /&gt;
ESXi-6.5.0-20181104001-standard&amp;nbsp; &amp;nbsp;VMware, Inc.&amp;nbsp; PartnerSupported&amp;nbsp; 2018-11-30T06:47:01&amp;nbsp; 2018-11-30T06:47:01&lt;br /&gt;
ESXi-6.5.0-20181104001-no-tools&amp;nbsp; &amp;nbsp;VMware, Inc.&amp;nbsp; PartnerSupported&amp;nbsp; 2018-11-30T06:47:00&amp;nbsp; 2018-11-30T06:47:00&lt;br /&gt;
ESXi-6.5.0-20181101001s-no-tools&amp;nbsp; VMware, Inc.&amp;nbsp; PartnerSupported&amp;nbsp; 2018-11-30T06:47:00&amp;nbsp; 2018-11-30T06:47:00&lt;br /&gt;
ESXi-6.5.0-20181103001-standard&amp;nbsp; &amp;nbsp;VMware, Inc.&amp;nbsp; PartnerSupported&amp;nbsp; 2018-11-30T06:47:00&amp;nbsp; 2018-11-30T06:47:00&lt;br /&gt;
ESXi-6.5.0-20181101001s-standard&amp;nbsp; VMware, Inc.&amp;nbsp; PartnerSupported&amp;nbsp; 2018-11-30T06:47:00&amp;nbsp; 2018-11-30T06:47:00&lt;br /&gt;
ESXi-6.5.0-20181103001-no-tools&amp;nbsp; &amp;nbsp;VMware, Inc.&amp;nbsp; PartnerSupported&amp;nbsp; 2018-11-30T06:47:00&amp;nbsp; 2018-11-30T06:47:00&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
esxcli software profile update -p ESXi-6.5.0-20181104001-standard -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</description><pubDate>Sun, 02 Dec 2018 22:27:00 +0000</pubDate></item><item><title>Configure Cisco SG300 Switch Layer 3 Mode</title><link>https://itkb.uw.cz/2018/12/configure-cisco-sg300-switch-layer-3.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;a href="https://www.bytesizedalex.com/configure-cisco-sg300-switch-layer-3-mode/"&gt;https://www.bytesizedalex.com/configure-cisco-sg300-switch-layer-3-mode/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
The Cisco SG300 switch series can act as a standard layer 2 switch or be enabled for layer 3 functionality. Typically the switch will come in layer 2 mode (also called switch mode in the CLI). There are a couple of ways layer 3 functionality can be enabled and I will demonstrate them both below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Command Line Configuration&lt;br /&gt;
&lt;br /&gt;
To configure the SG300 to layer 3 or router mode through the command line is very easy. Log in through your SSH client of choice and leverage the ‘set system mode’ command. Here you see I have entered part of the command and then hit enter so that it shows the possible options for command completion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SG300-20#set system mode&lt;br /&gt;
&amp;nbsp; &amp;nbsp;router&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System will run as a IP router&lt;br /&gt;
&amp;nbsp; &amp;nbsp;switch&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System will run as a switch&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In our case, we want to enable router mode which is of course layer 3 functionality.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
SG300-20#set system mode router&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</description><pubDate>Tue, 04 Dec 2018 22:39:00 +0000</pubDate></item><item><title>VMware Metro Storage Cluster - is it DR solution?</title><link>https://vcdx200.uw.cz/2018/12/vmware-metro-storage-cluster-is-it-dr.html</link><description>Yesterday morning I had a design discussion with one of my customers about HA and DR solutions. We were discussing VMware Metro Storage Cluster topic&amp;nbsp;the same day afternoon within our internal team, therefore it inspired me to write this blog article and use it as a reference for future similar discussions. By the way, I have presented this topic on local VMUG meeting two years ago so you</description><pubDate>Thu, 06 Dec 2018 16:29:00 +0000</pubDate></item><item><title>ESXi : This host is potentially vulnerable to issues described in CVE-2018-3646</title><link>https://vcdx200.uw.cz/2018/12/esxi-this-host-is-potentially.html</link><description>This is a very short post in reaction to those who asked me recently.

When you update to the latest ESXi builds you can see the warning message as depicted on the screenshot below.



Warning message in ESXi Client User Interface (HTML5)

This message just informs you about Intel CPU Vulnerability described in VMware Security Advisory 2018-0020 (VMSA-2018-0020).

You have three choices


to</description><pubDate>Fri, 07 Dec 2018 09:41:00 +0000</pubDate></item><item><title>MS Windows 10 ISO</title><link>https://itkb.uw.cz/2018/12/ms-windows-10-iso.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;br /&gt;
&lt;a href="https://www.microsoft.com/en-us/software-download/windows10ISO"&gt;https://www.microsoft.com/en-us/software-download/windows10ISO&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</description><pubDate>Mon, 10 Dec 2018 08:04:00 +0000</pubDate></item><item><title>VMware Change Block Tracking (CBT) and the issue with incremental backups</title><link>https://vcdx200.uw.cz/2018/12/vmware-change-block-tracking-cbt-and.html</link><description>One of my customers is experiencing a weird&amp;nbsp;issue when using a traditional enterprise backup (IBM TSM / Spectrum Protect in this particular case) leveraging VMware vSphere Storage APIs (aka VDDK) for image-level backups of vSphere 6.5 Virtual Machines.&amp;nbsp;They observed strange behavior on the size of incremental backups. IBM TSM backup solution should do a full backup once and incremental</description><pubDate>Tue, 11 Dec 2018 18:56:00 +0000</pubDate></item><item><title>NSX troubleshooting commands</title><link>https://itkb.uw.cz/2018/12/nsx-troubleshooting-commands.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;br /&gt;
summarize-dvfilter&lt;br /&gt;
vsipioctl&lt;br /&gt;
nsxcli&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</description><pubDate>Thu, 20 Dec 2018 12:44:00 +0000</pubDate></item><item><title>New Home Lab managed by containerized PowerCLI and RACADM</title><link>https://vcdx200.uw.cz/2018/12/new-home-lab-managed-by-containerized.html</link><description>Christmas holidays are a perfect time to rebuild the home lab. I have got a "Christmas&amp;nbsp;present" from my longtime colleague knowing each other from times when we were both Dell employes. Thank you, Ondrej. He currently works for local IT company (Dell partner) and because they did a hardware refresh for one of their customers, I have got from him 4 decommissioned, but still good enough, Dell</description><pubDate>Sat, 29 Dec 2018 23:35:00 +0000</pubDate></item><item><title>Virtual Machine with physical Keyboard, Video and Mouse</title><link>https://itkb.uw.cz/2019/01/virtual-machine-with-physical-keyboard.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;h3 style="text-align: left;"&gt;
ESXi&lt;/h3&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;ESXi 6.5&lt;/li&gt;
&lt;li&gt;Virtual Machine with MS Windows 10&lt;/li&gt;
&lt;li&gt;USB PassThrough&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h3 style="text-align: left;"&gt;
USB Display Port&lt;/h3&gt;
USB Display Port i-Tec&lt;br /&gt;
&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;Windows 10 initial release does not work, it requires some recent updates&lt;/li&gt;
&lt;li&gt;VMtools SVGA driver does not support screen mirroring&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h3 style="text-align: left;"&gt;
USB Keyboard and Mouse to VM&lt;/h3&gt;
&lt;a href="https://kb.vmware.com/kb/1033435"&gt;https://kb.vmware.com/kb/1033435&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Additional info:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
usb.autoConnect.device1 = "0x0529: 0x0001"&lt;br /&gt;
usb.generic.autoconnect = "TRUE"&lt;br /&gt;
usb.generic.allowHID= "TRUE"&lt;br /&gt;
&lt;br /&gt;
where 0x0529 is the Vendor ID of the hardlock, and 0x0001 is the Product ID. (Information obtained from device manager).&lt;br /&gt;
&lt;h3 style="text-align: left;"&gt;
Other resources&lt;/h3&gt;
&lt;div&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;a href="https://blog.rylander.io/2016/12/01/passthrough-usb-keyboard-and-mouse-to-vm-on-esxi/"&gt;https://blog.rylander.io/2016/12/01/passthrough-usb-keyboard-and-mouse-to-vm-on-esxi/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Tue, 22 Jan 2019 09:10:00 +0000</pubDate></item><item><title>CISCO UCS VIC and RSS</title><link>https://itkb.uw.cz/2019/01/cisco-ucs-vic-and-rss.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;b&gt;&lt;u&gt;Research&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;I’ve done a quick research on CISCO UCS VIC and RSS.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;This is written in for Cisco UCS Virtual Interface Card Drivers Release Notes 3.1&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="background-color: white; color: #58585b; font-family: Arial, sans-serif; font-size: 10.5pt;"&gt;Cisco UCS Manager 3.1(2) release now supports VXLAN with Receive Side-Scaling (RSS) stateless offload on VIC adapters 1340, 1380, 1385, 1387, and SIOC on Cisco UCS C3260 for ESXi 6.0 and later releases. VXLAN offload is not supported for IPv6.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;3.1(s) was released at September 6, 2016 so RSS should work with ESXi nowadays. The last time I work / design samething with Cisco UCS was at beginning of 2015, so it is the new information for me.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;However, it definitely needs configuration or at least validation on UCS Manager and probably also driver configuration or validation on ESXi host.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;See. very nice blog post here&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;a href="https://toreanderson.github.io/2015/10/08/cisco-ucs-multi-queue-nics-and-rss.html" style="color: #954f72;"&gt;https://toreanderson.github.io/2015/10/08/cisco-ucs-multi-queue-nics-and-rss.html&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;The blog above is not about ESXi but nicely covering “ethernet adapter policy” on Cisco UCS profile.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;The profile should have “ethernet adapter policy” &amp;nbsp;with something like&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;i&gt;&lt;span style="font-size: 11pt;"&gt;ucs1-osl3-B# scope org&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;i&gt;&lt;span style="font-size: 11pt;"&gt;ucs1-osl3-B /org # enter eth-policy default&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;i&gt;&lt;span style="font-size: 11pt;"&gt;ucs1-osl3-B /org/eth-policy # set recv-queue count 8&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;i&gt;&lt;span style="font-size: 11pt;"&gt;ucs1-osl3-B /org/eth-policy* # set trans-queue count 8&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;i&gt;&lt;span style="font-size: 11pt;"&gt;ucs1-osl3-B /org/eth-policy* # set rss receivesidescaling enabled&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;i&gt;&lt;span style="font-size: 11pt;"&gt;ucs1-osl3-B /org/eth-policy* # set comp-queue count 16&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;i&gt;&lt;span style="font-size: 11pt;"&gt;ucs1-osl3-B /org/eth-policy* # set interrupt count 18&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;I would double check on UCS if RSS is enabled on “ethernet adapter” because it can be disabled by default.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;I would also double check that RSS is enabled on ESXi Driver&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;i&gt;&lt;span style="font-size: 11pt;"&gt;esxcli system module parameters list -m &amp;lt;DRIVER-MODULE-NAME&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;Historically I wrote the blog post how to identify NIC capabilities.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;It is available here&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;a href="https://www.vcdx200.com/2017/09/esxi-physical-nic-capabilities-for-nsx.html" style="color: #954f72;"&gt;ESXi Physical NIC Capabilities for NSX VTEP&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;a href="https://www.vcdx200.com/2017/09/esxi-physical-nic-capabilities-for-nsx.html" style="color: #954f72;"&gt;https://www.vcdx200.com/2017/09/esxi-physical-nic-capabilities-for-nsx.html&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;You probably found this CISCO white paper&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;a href="https://www.cisco.com/c/dam/en/us/products/collateral/interfaces-modules/unified-computing-system-adapters/vic-tuning-wp.pdf" style="color: #954f72;"&gt;https://www.cisco.com/c/dam/en/us/products/collateral/interfaces-modules/unified-computing-system-adapters/vic-tuning-wp.pdf&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;b&gt;&lt;u&gt;Summary from CISCO&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;It was really great working with you all today! You had some tricky questions but it looks like we were able to get most of it identified. You are doing application testing in a new data center and were trying to enable RSS but couldn’t verify if it was working or not. VMWare was running this command and said there must be a problem with the driver:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;[root@duus-esxvs-05:~] esxcli network nic queue loadbalancer list&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;NIC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RxQPair&amp;nbsp; RxQNoFeature&amp;nbsp; PreEmptibleQ&amp;nbsp; RxQLatency&amp;nbsp; RxDynamicLB&amp;nbsp; DynamicQPool&amp;nbsp; MacLearnLB&amp;nbsp; RSS&amp;nbsp; LRO&amp;nbsp; GeneveOAM&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;-------&amp;nbsp; -------&amp;nbsp; ------------&amp;nbsp; ------------&amp;nbsp; ----------&amp;nbsp; -----------&amp;nbsp; ------------&amp;nbsp; ----------&amp;nbsp; ---&amp;nbsp; ---&amp;nbsp; ---------&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;vmnic0&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ND&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp; UA&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;vmnic1&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ND&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp; UA&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;vmnic10&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ND&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp; UA&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;vmnic11&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ND&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp; UA&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;vmnic12&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ND&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp; UA&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;vmnic13&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ND&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp; UA&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;vmnic14&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ND&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp; UA&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;vmnic15&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ND&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp; UA&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;vmnic2&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ND&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp; UA&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;vmnic3&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ND&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp; UA&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;vmnic4&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ND&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp; UA&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;vmnic5&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ND&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp; UA&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;vmnic6&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ND&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp; UA&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;vmnic7&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ND&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp; UA&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;vmnic8&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ND&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp; UA&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;vmnic9&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ND&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp; UA&amp;nbsp;&amp;nbsp; UA&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;The first thing I did was use this guide to change your VMWare adapter policy:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;a href="https://www.cisco.com/c/en/us/td/docs/unified_computing/ucs/ucs-manager/GUI-User-Guides/Network-Mgmt/3-1/b_UCSM_Network_Mgmt_Guide_3_1/b_UCSM_Network_Mgmt_Guide_3_1_chapter_0111.html" style="color: #954f72;"&gt;https://www.cisco.com/c/en/us/td/docs/unified_computing/ucs/ucs-manager/GUI-User-Guides/Network-Mgmt/3-1/b_UCSM_Network_Mgmt_Guide_3_1/b_UCSM_Network_Mgmt_Guide_3_1_chapter_0111.html&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;I followed this section:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;Configuring an Ethernet Adapter Policy to Enable Stateless Offloads with VXLAN&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;Cisco UCS Manager supports VXLAN TSO and checksum offloads only with Cisco UCS VIC 1340, 1380, 1385, 1387, adapters that are running on ESXi 5.5 and later releases. Stateless offloads with VXLAN cannot be used with NetFlow, usNIC, VM-FEX, Netqueue, or VMQ.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;VXLAN with Receive Side-Scaling (RSS) support starts with the Cisco UCS Manager 3.1(2) release. RSS is supported with VXLAN stateless offload on VIC adapters 1340, 1380, 1385, 1387, and SIOC on Cisco UCS S3260 system for ESXi 5.5 and later releases.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;a href="https://www.cisco.com/content/dam/en/us/td/i/templates/note.gifNote" style="color: #954f72;"&gt;https://www.cisco.com/content/dam/en/us/td/i/templates/note.gifNote&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;VXLAN stateless hardware offloads are not supported with Guest OS TCP traffic over IPv6 on UCS VIC 13xx adapters. To run VXLAN encapsulated TCP traffic over IPV6, disable the VXLAN stateless offloads feature.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;To disable the VXLAN stateless offload feature in UCS Manager, disable 'Virtual Extensible LAN’ field in the Ethernet Adapter Policy.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;Procedure&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;Step 1&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;In the Navigation pane, click Servers.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;Step 2&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;Expand Servers &amp;gt; Policies.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;Step 3&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;Expand the node for the organization where you want to create the policy.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;If the system does not include multitenancy, expand the root node.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;Step 4&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;Right-click Adapter Policies and choose Create Ethernet Adapter Policy.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;In the Resources area, set the following options:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;Transmit Queues = 1&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;Receive Queues = n (up to 16)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;Completion Queues = # of Transmit Queues + # of Receive Queues&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;Interrupts = # Completion Queues + 2&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;In the Options area, set the following options:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;Receive Side Scaling = Enabled&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;Virtual Extensible LAN = Enabled&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;Interrupt Mode = Msi-X&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;For more information on creating an ethernet adapter policy, see Creating an Ethernet Adapter Policy.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;Step 5&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;Click OK to create the Ethernet adapter policy.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;Step 6&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;Install an eNIC driver Version 2.1.2.59 or later.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;For more information, see the Cisco UCS Virtual Interface Card Drivers Installation Guide.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;Step 7&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;Reboot the server.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;Once we made this change on host duus-esxvs-05, I was able to confirm RSS was working by using vsish:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;cat /net/pNics/vmnic6/stats&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;device {&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; -- General Statistics:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Rx Packets:47652&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Tx Packets:21&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Rx Bytes:3740492&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Tx Bytes:1344&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Rx Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Tx Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Rx Dropped:686&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Tx Dropped:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Rx Multicast:5307&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Rx Broadcast:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Tx Multicast:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Tx Broadcast:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Collisions:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Rx Length Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Rx Over Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Rx CRC Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Rx Frame Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Rx Fifo Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Rx Missed Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Tx Aborted Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Tx Carrier Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Tx Fifo Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Tx Heartbeat Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Tx Window Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Module Interface Rx packets:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Module Interface Tx packets:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Module Interface Rx dropped:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Module Interface Tx dropped:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; -- Driver Specific Statistics:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;tx_frames_ok: 21&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;tx_unicast_frames_ok: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;tx_multicast_frames_ok: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;tx_broadcast_frames_ok: 21&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;tx_bytes_ok: 1344&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;tx_unicast_bytes_ok: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;tx_multicast_bytes_ok: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;tx_broadcast_bytes_ok: 1344&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;tx_drops: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;tx_errors: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;tx_tso: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_frames_ok: 47652&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_frames_total: 48338&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_unicast_frames_ok: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_multicast_frames_ok: 5307&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_broadcast_frames_ok: 43031&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_bytes_ok: 3740492&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_unicast_bytes_ok: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_multicast_bytes_ok: 728011&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_broadcast_bytes_ok: 3061266&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_drop: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_no_bufs: 686&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_errors: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss: 9238&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_crc_errors: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_frames_64: 12204&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_frames_127: 32935&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_frames_255: 3162&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_frames_511: 37&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_frames_1023: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_frames_1518: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_frames_to_max: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;tx_queue_[0]_frames_ok: 21&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[0]_frames_ok: 39155&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[1]_frames_ok: 757&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[2]_frames_ok: 2338&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[3]_frames_ok: 473&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[4]_frames_ok: 1192&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[5]_frames_ok: 797&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[6]_frames_ok: 1234&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[7]_frames_ok: 1706&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;/&amp;gt;&amp;nbsp; cat /net/pNics/vmnic6/stats | grep vxlan&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;device {&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; -- General Statistics:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Rx Packets:48188&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Tx Packets:21&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Rx Bytes:3782139&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Tx Bytes:1344&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Rx Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Tx Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Rx Dropped:686&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Tx Dropped:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Rx Multicast:5354&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Rx Broadcast:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Tx Multicast:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Tx Broadcast:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Collisions:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Rx Length Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Rx Over Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Rx CRC Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Rx Frame Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Rx Fifo Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Rx Missed Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Tx Aborted Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Tx Carrier Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Tx Fifo Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Tx Heartbeat Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Tx Window Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Module Interface Rx packets:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Module Interface Tx packets:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Module Interface Rx dropped:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Module Interface Tx dropped:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; -- Driver Specific Statistics:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;tx_frames_ok: 21&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;tx_unicast_frames_ok: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;tx_multicast_frames_ok: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;tx_broadcast_frames_ok: 21&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;tx_bytes_ok: 1344&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;tx_unicast_bytes_ok: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;tx_multicast_bytes_ok: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;tx_broadcast_bytes_ok: 1344&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;tx_drops: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;tx_errors: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;tx_tso: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_frames_ok: 48188&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_frames_total: 48874&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_unicast_frames_ok: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_multicast_frames_ok: 5354&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_broadcast_frames_ok: 43520&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_bytes_ok: 3782139&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_unicast_bytes_ok: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_multicast_bytes_ok: 733433&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_broadcast_bytes_ok: 3097491&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_drop: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_no_bufs: 686&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_errors: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss: 9340&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_crc_errors: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_frames_64: 12308&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_frames_127: 33343&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_frames_255: 3186&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_frames_511: 37&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_frames_1023: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_frames_1518: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_frames_to_max: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;tx_queue_[0]_frames_ok: 21&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[0]_frames_ok: 39598&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[1]_frames_ok: 762&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[2]_frames_ok: 2354&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[3]_frames_ok: 479&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[4]_frames_ok: 1194&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[5]_frames_ok: 800&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[6]_frames_ok: 1256&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[7]_frames_ok: 1745&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;VSISHPath_Form():Extraneous '|' in path.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;VSISHCmdGetInt():mal-formed path&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;Error: Error in command cat: Bad parameter&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;/&amp;gt;&amp;nbsp; cat /net/pNics/vmnic6/stats | grep vxlan&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;device {&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; -- General Statistics:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Rx Packets:49024&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Tx Packets:21&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Rx Bytes:3845846&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Tx Bytes:1344&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Rx Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Tx Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Rx Dropped:686&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Tx Dropped:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Rx Multicast:5413&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Rx Broadcast:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Tx Multicast:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Tx Broadcast:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Collisions:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Rx Length Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Rx Over Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Rx CRC Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Rx Frame Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Rx Fifo Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Rx Missed Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Tx Aborted Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Tx Carrier Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Tx Fifo Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Tx Heartbeat Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Tx Window Errors:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Module Interface Rx packets:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Module Interface Tx packets:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Module Interface Rx dropped:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; Module Interface Tx dropped:0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp; -- Driver Specific Statistics:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;tx_frames_ok: 21&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;tx_unicast_frames_ok: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;tx_multicast_frames_ok: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;tx_broadcast_frames_ok: 21&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;tx_bytes_ok: 1344&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;tx_unicast_bytes_ok: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;tx_multicast_bytes_ok: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;tx_broadcast_bytes_ok: 1344&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;tx_drops: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;tx_errors: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;tx_tso: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_frames_ok: 49024&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_frames_total: 49710&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_unicast_frames_ok: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_multicast_frames_ok: 5413&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_broadcast_frames_ok: 44297&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_bytes_ok: 3845846&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_unicast_bytes_ok: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_multicast_bytes_ok: 740281&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_broadcast_bytes_ok: 3154350&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_drop: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_no_bufs: 686&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_errors: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss: 9504&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_crc_errors: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_frames_64: 12474&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_frames_127: 33989&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_frames_255: 3210&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_frames_511: 37&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_frames_1023: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_frames_1518: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_frames_to_max: 0&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;tx_queue_[0]_frames_ok: 21&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[0]_frames_ok: 40278&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[1]_frames_ok: 769&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[2]_frames_ok: 2451&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[3]_frames_ok: 482&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[4]_frames_ok: 1201&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[5]_frames_ok: 806&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[6]_frames_ok: 1273&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[7]_frames_ok: 1764&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;Once I saw these RSS values in the output, I put these commands together to validate RSS was working:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;[root@duus-esxvs-05:~] vsish -e get /net/pNics/vmnic6/stats | grep rss&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss: 23986&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[0]_frames_ok: 102199&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[1]_frames_ok: 1978&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[2]_frames_ok: 6385&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[3]_frames_ok: 1252&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[4]_frames_ok: 3109&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[5]_frames_ok: 2058&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[6]_frames_ok: 3221&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[7]_frames_ok: 4299&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;[root@duus-esxvs-05:~] vsish -e get /net/pNics/vmnic7/stats | grep rss&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss: 1863743&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[0]_frames_ok: 252893&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[1]_frames_ok: 432140&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[2]_frames_ok: 367045&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[3]_frames_ok: 194409&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[4]_frames_ok: 181221&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[5]_frames_ok: 164989&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[6]_frames_ok: 175065&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;rx_rss_queue_[7]_frames_ok: 196022&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;[root@duus-esxvs-05:~]&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;After we saw RSS was working, you ran another application test but it failed again. I logged into the adapter on this host and saw rx drops due to buffer overflow:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;DUUM-FI01-A# connect adapter 8/1&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;adapter 0/8/1 # connect&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;No entry for terminal type "dumb";&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;using dumb terminal settings.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;adapter 0/8/1 (top):1# attach-mcp&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;No entry for terminal type "dumb"&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;adapter 0/8/1 (mcp):5# lifstats -a 25&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DELTA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TOTAL DESCRIPTION&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 160269561&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 160269561 Tx unicast frames without error&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 157&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 157 Tx multicast frames without error&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 40973&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 40973 Tx broadcast frames without error&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 62791977101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 62791977101 Tx unicast bytes without error&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13476&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13476 Tx multicast bytes without error&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2787208&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2787208 Tx broadcast bytes without error&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Tx frames dropped&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Tx frames with error&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 174076&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 174076 Tx TSO frames&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 247638401&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 247638401 Tx TSO bytes without error&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 169439268&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 169439268 Rx unicast frames without error&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14488012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14488012 Rx multicast frames without error&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 724925&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 724925 Rx broadcast frames without error&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 63731052924&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 63731052924 Rx unicast bytes without error&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8444893765&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8444893765 Rx multicast bytes without error&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 50420513&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 50420513 Rx broadcast bytes without error&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Rx frames dropped&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3860&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3860 Rx rq drop pkts (no bufs or rq disabled)&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Rx frames with error&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 183898235&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 183898235 Rx good frames with RSS&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Rx frames with Ethernet FCS error&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22427524&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 22427524 Rx frames len == 64&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 85447437&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 85447437 Rx frames 64 &amp;lt; len &amp;lt;= 127&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 28201512&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 28201512 Rx frames 128 &amp;lt;= len &amp;lt;= 255&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8806746&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;8806746 Rx frames 256 &amp;lt;= len &amp;lt;= 511&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5568237&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5568237 Rx frames 512 &amp;lt;= len &amp;lt;= 1023&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2721570&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2721570 Rx frames 1024 &amp;lt;= len &amp;lt;= 1518&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 31479179&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 31479179 Rx frames len &amp;gt; 1518&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;50.960kbps&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tx rate&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 58.618kbps&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Rx rate&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;To reduce these drops, I went to UCS Central and changed your Tx ring size to 512 and Rx ring size to 2048:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;DUUM-FI01-A /org/eth-policy # show expand detail&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;Eth Adapter Policy:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name: global-VMWare&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Description: Recommended adapter settings for VMWare&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Policy Owner: Global&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; VMMQ Resource Pool: Disabled&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ARFS:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Accelarated Receive Flow Steering: Disabled&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ethernet Completion Queue:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Count: 9&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ethernet Failback:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Timeout (sec): 5&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ethernet Interrupt:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Coalescing Time (us): 125&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Coalescing Type: Min&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Count: 11&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Driver Interrupt Mode: MSI-X&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NVGRE:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVGRE: Disabled&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ethernet Offload:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Large Receive: Enabled&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TCP Segment: Enabled&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TCP Rx Checksum: Enabled&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TCP Tx Checksum: Enabled&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ethernet Receive Queue:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Count: 8&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ring Size: 2048&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ROCE:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RoCE: Disabled&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RoCE QOS priority: Best Effort&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Resource Groups: 32&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Memory Regions: 131072&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Queue Pairs: 256&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RoCE Version 1: Disabled&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RoCE Version 2: Disabled&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VXLAN:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VXLAN: Enabled&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Ethernet Transmit Queue:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Count: 1&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Ring Size: 512&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RSS:&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Receive Side Scaling: Enabled&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;DUUM-FI01-A /org/eth-policy #&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;After changing the adapter policy to use only 1 transmit queue and increasing the rx buffers, it looks like RSS is working and you no longer have Rx drops on the host. However, your application tests are still failing. Currently you suspect the F5 load balancer VMs are too much of a bottleneck for the network.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;
&lt;span style="font-size: 11pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Sun, 27 Jan 2019 19:02:00 +0000</pubDate></item><item><title>FreeBSD - add disk, create partition, create filesystem</title><link>https://itkb.uw.cz/2019/02/freebsd-add-disk-create-partition.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;i&gt;&lt;b&gt;Command to list of all block disk devices &lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;i&gt;camcontrol devlist&lt;/i&gt;&lt;/div&gt;&amp;nbsp;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;You can see devices in /var/log/messages&amp;nbsp; ...&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&amp;nbsp;&lt;br /&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;root@c4c:~ # tail -f /var/log/messages&lt;br /&gt;
Dec 18 19:54:08 c4c kernel: da1 at mpt0 bus 0 scbus2 target 1 lun 0&lt;br /&gt;
Dec 18 19:54:08 c4c kernel: da1: &amp;lt;VMware Virtual disk 1.0&amp;gt; Fixed Direct Access SCSI-2 device&lt;br /&gt;
Dec 18 19:54:08 c4c kernel: da1: 300.000MB/s transfers&lt;br /&gt;
Dec 18 19:54:08 c4c kernel: da1: Command Queueing enabled&lt;br /&gt;
Dec 18 19:54:08 c4c kernel: da1: 10240MB (20971520 512 byte sectors)&lt;br /&gt;
Dec 18 19:54:08 c4c kernel: da1: quirks=0x40&amp;lt;RETRY_BUSY&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
...&lt;br /&gt;
Dec 18 20:29:46 c4c kernel: da1 at mpt0 bus 0 scbus2 target 1 lun 0&lt;br /&gt;
Dec 18 20:29:46 c4c kernel: da1: &amp;lt;VMware Virtual disk 1.0&amp;gt; detached&lt;br /&gt;
Dec 18 20:29:46 c4c kernel: (da1:mpt0:0:1:0): Periph destroyed&lt;br /&gt;
&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;i&gt;&lt;b&gt;&amp;nbsp;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;i&gt;&lt;b&gt;Takze jsem na produkcni server pridal druhy disk stejny jako prvni.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;Je to /dev/da1&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;ma 20 GB a 500 IOPSu.&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Todle uricte vis, ale pro jistotu ... na pridanem blokovem disku pak GPT, UFS partition a filesystem vytvoris takto&lt;br /&gt;
&lt;i&gt;gpart create -s GPT da1&lt;br /&gt;
gpart add -t freebsd-ufs -a 1M da1&lt;br /&gt;
newfs -U /dev/da1p1&lt;/i&gt;&lt;br /&gt;
no a pak uz jen mount.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;i&gt;Notes:&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;b&gt;To get more information about disk and basic performance benchmark you can use&amp;nbsp; &lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;i&gt;diskinfo -t&lt;/i&gt;&lt;b&gt;&lt;i&gt; &lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;b&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;b&gt;&lt;i&gt;Pro totalni zruseni partitions je mozne pouzit prikaz&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;
&lt;i&gt;gpart destroy -F /dev/ad0&lt;/i&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;</description><pubDate>Thu, 14 Feb 2019 17:18:00 +0000</pubDate></item><item><title>VMware VDS Healthcheck enhancement</title><link>https://itkb.uw.cz/2019/02/vmware-vds-healthcheck-enhancement.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="MsoTitle"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=7726562768649480742" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-left: .25in;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=7726562768649480742#_j0au1xx65hxu"&gt;&lt;span style="color: #1155cc;"&gt;Overview&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-left: .25in;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=7726562768649480742#_bx7brulhvxby"&gt;&lt;span style="color: #1155cc;"&gt;Scope and requests&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-left: .25in;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=7726562768649480742#_bprfoxr7afpm"&gt;&lt;span style="color: #1155cc;"&gt;Detail design&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-left: .5in;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=7726562768649480742#_dy56q85usox7"&gt;&lt;span style="color: #1155cc;"&gt;Provide UI interface in order to do customizing vlan/MTU check:&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-left: .5in;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=7726562768649480742#_migvvyn4e6e8"&gt;&lt;span style="color: #1155cc;"&gt;Changes for management plane:&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-left: .5in;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=7726562768649480742#_hzb0knvxa8w2"&gt;&lt;span style="color: #1155cc;"&gt;Changes in data plane:&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-left: 1.0in;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=7726562768649480742#_qziuvjkuv2cg"&gt;&lt;span style="color: #1155cc;"&gt;Original vlanMTU&lt;span&gt;&amp;nbsp; &lt;/span&gt;check model:&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-left: 1.0in;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=7726562768649480742" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"&gt;&lt;/a&gt;&lt;a href="https://www.blogger.com/blogger.g?blogID=7726562768649480742#_kiucvae0hb0a"&gt;&lt;span style="color: #1155cc;"&gt;New VLANMTUCHECK steps:&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-left: .75in;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=7726562768649480742#_ful261iu9zal"&gt;&lt;span style="color: #1155cc;"&gt;Figure. 1&lt;span&gt;&amp;nbsp; &lt;/span&gt;New model of vlan MTU check&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-left: 1.0in;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=7726562768649480742#_ofmfyy2eric"&gt;&lt;span style="color: #1155cc;"&gt;ACK model change:&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-left: .25in;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=7726562768649480742#_pd7241p5drr7"&gt;&lt;span style="color: #1155cc;"&gt;Risk and assumptions:&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="margin-left: .25in;"&gt;
&lt;a href="https://www.blogger.com/blogger.g?blogID=7726562768649480742#_p0w7mqd2kmz6"&gt;&lt;span style="color: #1155cc;"&gt;Test cases&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h1&gt;
&lt;a href="https://www.blogger.com/null" name="_j0au1xx65hxu"&gt;&lt;/a&gt;Overview&lt;/h1&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: 137%;"&gt;
Customer give the feedback for healthcheck about scalability issues. There are two things here:&lt;/div&gt;
&lt;div class="MsoNormalCxSpMiddle"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span&gt;1.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Currently, each uplink will send out broadcast packets for each vlan, if vlan range is big, then that will cause physical switch flushes its port’s lookup table and the normal traffic will be flooding, and cause performance issue.&lt;/div&gt;
&lt;div class="MsoNormalCxSpMiddle"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span&gt;2.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Currently, we send out quite a lot broadcast packets at the same time, and those broadcast will introduce a lot of ACK packets followed, and thus it causes traffic bursted for this healthcheck.&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: 137%;"&gt;
We need to work out a way to reduce multicast packets number sending by healthcheck and resolve the lookup table flush issue.&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: 137%;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h1 style="line-height: 137%;"&gt;
&lt;a href="https://www.blogger.com/null" name="_bx7brulhvxby"&gt;&lt;/a&gt;Scope and requests&lt;/h1&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
The scope is for vSphere-2016 release. &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
The requests are:&lt;/div&gt;
&lt;div class="MsoNormalCxSpMiddle"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span&gt;1.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Can do one time check for specific vlan.&lt;/div&gt;
&lt;div class="MsoNormalCxSpMiddle"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span&gt;2.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Resolve the physical switch flush lookup table issue.&lt;/div&gt;
&lt;div class="MsoNormalCxSpMiddle"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span&gt;3.&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Reduce the broadcast packets as much as possible.&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: 137%;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h1 style="line-height: 137%;"&gt;
&lt;a href="https://www.blogger.com/null" name="_bprfoxr7afpm"&gt;&lt;/a&gt;Detail design&lt;/h1&gt;
&lt;div class="MsoNormal" style="line-height: 137%;"&gt;
In the new design, healthcheck will provide:&lt;/div&gt;
&lt;div class="MsoNormalCxSpMiddle"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span&gt;●&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;User can specified vlan checking range instead of whole vlan range of DVS.&lt;/div&gt;
&lt;div class="MsoNormalCxSpMiddle"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span&gt;●&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;User can specified vlan checking at certain host instead of all hosts within same DVS.&lt;/div&gt;
&lt;div class="MsoNormalCxSpMiddle"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span&gt;●&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Using unicast packet instead of broadcast to avoid broadcast storm and response packets(same host might not need to send back the ACK packets) when there are more than two physical uplinks connected to this DVS on this host.&lt;/div&gt;
&lt;div class="MsoNormalCxSpLast"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span&gt;●&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Change the ACK mode: there will be no ACK packets send out from the same host. If the receiving packet is sending from the same host, just mark the session is ACK’ed directly instead of sending back the ACK packets to physical host to the same host.&lt;/div&gt;
&lt;h2 style="line-height: 137%;"&gt;
&lt;a href="https://www.blogger.com/null" name="_dy56q85usox7"&gt;&lt;/a&gt;Provide UI interface in order to do customizing vlan/MTU check:&lt;/h2&gt;
&lt;div class="MsoNormal" style="line-height: 137%;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: 137%;"&gt;
User can specify the vlan range and select the hosts to run the check, and the results listed per host as well. From the UI side, we need to provide following interface to let customer initiate his customized vlan MTU check.&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: 137%;"&gt;
&lt;span&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype
 id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t"
 path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;
 &lt;v:stroke joinstyle="miter"/&gt;
 &lt;v:formulas&gt;
  &lt;v:f eqn="if lineDrawn pixelLineWidth 0"/&gt;
  &lt;v:f eqn="sum @0 1 0"/&gt;
  &lt;v:f eqn="sum 0 0 @1"/&gt;
  &lt;v:f eqn="prod @2 1 2"/&gt;
  &lt;v:f eqn="prod @3 21600 pixelWidth"/&gt;
  &lt;v:f eqn="prod @3 21600 pixelHeight"/&gt;
  &lt;v:f eqn="sum @0 0 1"/&gt;
  &lt;v:f eqn="prod @6 1 2"/&gt;
  &lt;v:f eqn="prod @7 21600 pixelWidth"/&gt;
  &lt;v:f eqn="sum @8 21600 0"/&gt;
  &lt;v:f eqn="prod @7 21600 pixelHeight"/&gt;
  &lt;v:f eqn="sum @10 21600 0"/&gt;
 &lt;/v:formulas&gt;
 &lt;v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/&gt;
 &lt;o:lock v:ext="edit" aspectratio="t"/&gt;
&lt;/v:shapetype&gt;&lt;v:shape id="image03.jpg" o:spid="_x0000_i1027" type="#_x0000_t75"
 alt="vlanmtucheck.jpg" style='width:468pt;height:29pt;visibility:visible;
 mso-wrap-style:square'&gt;
 &lt;v:imagedata src="file:////Users/dpasek/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image001.jpg"
  o:title="vlanmtucheck"/&gt;
&lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: 137%;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: 137%;"&gt;
For the result showing, we can use the current format to show result for both one time checking and periodical checking.&lt;/div&gt;
&lt;h2 style="line-height: 137%;"&gt;
&lt;a href="https://www.blogger.com/null" name="_migvvyn4e6e8"&gt;&lt;/a&gt;Changes for management plane:&lt;/h2&gt;
&lt;div class="MsoNormal" style="line-height: 137%;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: 137%;"&gt;
From MP side, the original code get VLAN settings from all DVPorts and DVPortgroups, we need to provide VIMAPI to accept inputted VLAN range from UI side and to initialize the one time checking.&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: 137%;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: 137%;"&gt;
The way to fetch result does not need to change.&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: 137%;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2 style="line-height: 137%;"&gt;
&lt;a href="https://www.blogger.com/null" name="_hzb0knvxa8w2"&gt;&lt;/a&gt;Changes in data plane:&lt;/h2&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Change the way to send out probing packets. &lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
&lt;a href="https://www.blogger.com/null" name="_qziuvjkuv2cg"&gt;&lt;/a&gt;Original vlanMTU&lt;span&gt;&amp;nbsp; &lt;/span&gt;check model:&lt;/h4&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
In the original design, each uplink will send out broadcast packets for each configured vlanID. And the ACK’ed packets will received from both same host and other hosts within one same DVS.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4&gt;
&lt;a href="https://www.blogger.com/null" name="_kiucvae0hb0a"&gt;&lt;/a&gt;New VLANMTUCHECK steps:&lt;/h4&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
In the new design, all uplinks of the same vswitch will be treated as one same checking group instead of sending out packets separately in order to reduce the number of packets sending to the physical switch. Here is the reasons:&lt;/div&gt;
&lt;div class="MsoNormalCxSpMiddle"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span&gt;-&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;If the unicast packet of specific vlanID sending from uplink0 to uplink1 is ACK’ed by uplink1, it indicates that this vlanID configuration is correct on both uplink0 and uplink1; if it is not ACK’ed by uplink1, but the same vlanID is ACK’ed by another uplink2, it indicates that vlanID is setting correct on uplink0 and uplink2 and is wrong on uplink1.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
The overall design is:&lt;/div&gt;
&lt;div class="MsoNormalCxSpMiddle"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span&gt;-&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;If the vswitch has only one uplink,&lt;span&gt;&amp;nbsp; &lt;/span&gt;it will send out broadcast packet as it did in old version.&lt;/div&gt;
&lt;div class="MsoNormalCxSpMiddle"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span&gt;-&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;If there are more than 1 linkup uplinks, it will choose the first linkup uplink, and make all other linkup uplinks are destination ports and send out unicast packet for each vlanID to each other uplink.&lt;/div&gt;
&lt;div class="MsoNormalCxSpMiddle"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span&gt;-&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;If the ticket get all ACK’ed packets from all other uplinks, mark all vlanID setting is corret.&lt;/div&gt;
&lt;div class="MsoNormalCxSpMiddle"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span&gt;-&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;If received only from part of all other uplinks, picked each ACK uplink and mark both vlanID correct for the source uplink and ACK’ed uplink. &lt;/div&gt;
&lt;div class="MsoNormalCxSpMiddle"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span&gt;-&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;If there are vlanIDs did not receive ACK packet from any other uplinks, choose the next uplink as source uplink, send unicast packets to all following uplinks for all non-ACK’ed vlanIDs. Recording ACK’ed vlanID for each uplink and repeat this until: 1) there is no untrunked vlanID; 2) the last uplink.&lt;/div&gt;
&lt;div class="MsoNormalCxSpMiddle"&gt;
&lt;!--[if !supportLists]--&gt;&lt;span&gt;-&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Comparing all trunked vlan bitmap of all uplinks with configured vlan bitmap, if there are still vlanIDs untrunked, trigger another round of broadcast phase for each uplink for each untrunked vlanID just as previous version. Doing this, in order to reduce the chance that the vlanID settings in correct at only one of the uplinks or there is LAG configured at physical switch side. If there is a LAG configured at physical switch side, unicast packets sending among uplinks within one LAG will not be received by the targeted port, but broadcast packets can be responsed by remote hosts. So we need to send out broadcast packets as second round of checking.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Please refer to figure.1 below:&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVlENa4vMpMbQ2ldyFzzjpmUJOeEJfC1NIx8-nDKbUNme3eYbXgYi9PpzrzB8qYXqOfFskxZ-WS8ir5A2tN4ByAdLFDCywNM1OCD0hzNYIY79vX7Tk9NNrHeXsLA1PLFQI4Lu78Yeal94/s1600/Picture1.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="205" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVlENa4vMpMbQ2ldyFzzjpmUJOeEJfC1NIx8-nDKbUNme3eYbXgYi9PpzrzB8qYXqOfFskxZ-WS8ir5A2tN4ByAdLFDCywNM1OCD0hzNYIY79vX7Tk9NNrHeXsLA1PLFQI4Lu78Yeal94/s320/Picture1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;span&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shape
 id="image01.png" o:spid="_x0000_i1026" type="#_x0000_t75" style='width:468pt;
 height:302pt;visibility:visible;mso-wrap-style:square'&gt;
 &lt;v:imagedata src="file:////Users/dpasek/Library/Group%20Containers/UBF8T346G9.Office/TemporaryItems/msohtmlclip/clip_image002.png"
  o:title=""/&gt;
&lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style="line-height: 137%;"&gt;
&lt;a href="https://www.blogger.com/null" name="_ful261iu9zal"&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Figure. 1&lt;span&gt;&amp;nbsp; &lt;/span&gt;New model of vlan MTU check&lt;/h3&gt;
&lt;div class="MsoNormal"&gt;
Detailed flowchart is:&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: 137%;"&gt;
&lt;!--[if mso &amp; !supportInlineShapes &amp; supportFields]&gt;&lt;span
style='mso-element:field-begin;mso-field-lock:yes'&gt;&lt;/span&gt;&lt;span
style='mso-spacerun:yes'&gt; &lt;/span&gt;SHAPE &lt;span
style='mso-spacerun:yes'&gt; &lt;/span&gt;\* MERGEFORMAT &lt;span style='mso-element:field-separator'&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;!--[if gte vml 1]&gt;&lt;v:group
 id="Group_x0020_3" o:spid="_x0000_s1026" style='width:468pt;height:291.65pt;
 mso-position-horizontal-relative:char;mso-position-vertical-relative:line'
 coordorigin="2185,2857" coordsize="78663,65798" o:gfxdata="UEsDBBQABgAIAAAAIQC75UiUBQEAAB4CAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbKSRvU7DMBSF
dyTewfKKEqcMCKEmHfgZgaE8wMW+SSwc27JvS/v23KTJgkoXFsu+P+c7Ol5vDoMTe0zZBl/LVVlJ
gV4HY31Xy4/tS3EvRSbwBlzwWMsjZrlprq/W22PELHjb51r2RPFBqax7HCCXIaLnThvSAMTP1KkI
+gs6VLdVdad08ISeCho1ZLN+whZ2jsTzgcsnJwldluLxNDiyagkxOquB2Knae/OLUsyEkjenmdzb
mG/YhlRnCWPnb8C898bRJGtQvEOiVxjYhtLOxs8AySiT4JuDystlVV4WPeM6tK3VaILeDZxIOSsu
ti/jidNGNZ3/J08yC1dNv9v8AAAA//8DAFBLAwQUAAYACAAAACEArTA/8cEAAAAyAQAACwAAAF9y
ZWxzLy5yZWxzhI/NCsIwEITvgu8Q9m7TehCRpr2I4FX0AdZk2wbbJGTj39ubi6AgeJtl2G9m6vYx
jeJGka13CqqiBEFOe2Ndr+B03C3WIDihMzh6RwqexNA281l9oBFTfuLBBhaZ4ljBkFLYSMl6oAm5
8IFcdjofJ0z5jL0MqC/Yk1yW5UrGTwY0X0yxNwri3lQgjs+Qk/+zfddZTVuvrxO59CNCmoj3vCwj
MfaUFOjRhrPHaN4Wv0VV5OYgm1p+LW1eAAAA//8DAFBLAwQUAAYACAAAACEAXo6qPMAMAACToAAA
HwAAAGNsaXBib2FyZC9kcmF3aW5ncy9kcmF3aW5nMS54bWzsXdty27oVfe9M/4HDh77lmADv7lEy
iROfnmkmzUTJQx9hiro0FMkhacc+T/2N/l6/pAsAwYtulOSossdIZhKRokgQG1j7trDx65v7ZWLc
xUW5yNKRSX6xTCNOo2yySGcj89vX61eBaZQVSycsydJ4ZD7Epfnm9Z//9Cu7nBUsny8iA3dIy0s2
MudVlV9eXJTRPF6y8pcsj1N8N82KJatwWMwuJgX7gTsvkwtqWd7Fki1S83V7q/esYsZtsTjiVkkW
fY8nVyy9YyVumUSX3TN1G5Po8Xdml+ndb0U+zj8XvOXRp7vPhbGYjEz0XMqW6CLzov6ivgyHFyu/
mrU3uJ8WS359Np0a9+IuD/xfcY/4vjIinHRDx/YsPCDCd7Zv2aHr1k+Z/2PD76L5h4FfokHywfjQ
aYz4yFuz5R1t9Y6/FdltbthneVVKApe6poG+oIHru3VntS/tB55n47ToLs/1wyAMeUu3vHSZyzde
F6mjXvdzEeesYBUmieE0L81/oISrflzW42JFrF5g8YautlkJ2A8ti7+SlG+AydFrL7vMi7L6Lc6W
Bv8wMqdJ9uNqzoqq0zAxkdjdx7KSbVI/4S9XZslicr1IEnFQzG6uksK4Y8nIvLr+QK+FHNE7vcuS
1PgBRAgt0ZMs509lFdq4zDHay3QmHtj7Sdm9syX+1O/Ru4y37D0r57IF4ivZpxhU6USM/HnMJh/S
iVE95JhRKaDH5K1ZxhPTSGIgFf8krqzYItnnSrxekooxoERU3Y+F5Kv7d9nkgffMDf7HbE5+T8uR
GRKHi6TqHhTdg5vuAUujeVaMzKgqTEMeXFU4rgdnUlbj6iGJRZPFUzFOjCUrPoopjw9fxAeWzPBy
/Ca8PUk6ziMhsjz6HFWyvwhx0bN1v3aveBdP1bVVKa9Vl5V51H77dlrtuE58i86qx7EAuYJ3CuMa
IU5ffRtDI/wxMgM0Qtxn69jaPgLi6TSOKjlU8ZqYWKkQ9ZRFEPfbYsES08hZmpU4tKj1zvIsB/+r
v5iY+aKK5tdsuUg4JuJEhPlQxpgcdZfH7CffEp2CjuCvXL2GSiwqDijoSn6en43TyWeAxJdNnUXI
C+yttkNEJ2HY8w5rZtttGY/zLxgHEq/kdMQVEo+jewx+3q3p3RX/uKpuMTWluh1XBVvM5pXxtiiy
H8ZVlqa4Z1YYSkV+UjeQz+ndT2HBClwToLXvUYHX0CWh0jEKr2vdQqnnr6iWNagu6+Y17SJi1mwB
6jTjKC1Q4inibzKr4RcfRCP76Fth4qazRGL1yrUQbA9/cdyIeLsG9pSU3y/YMoNC8ORzYXbxIaEk
qobHFnFSz3IpIAJIEYRCEYvGK2kSz4aSq2XqWg4dkulENmaXIHsKr6cXtcbtYIDWuHm0t8blLsCL
1bh/mVV/NYhxmyeL9HupVe8O2wfQelLV6ytQ3qp6/Qala92tgLqjyrtYbUyTRf43eBtifNeuMLHc
IPSIgG3CdfCqFnYIgFr6TBb1MTnkU5QuVw5Q7TNpRSyV9nGKGGEgaW5xg00oeSNohHyIKnYpqZ13
4oV+LTUM2DpgQbwg5PpXiNXxqD0k1gLt0Yp4p5O8KnFuhGvXd91F3lsRv2jXdwzdYmS3lXFTZGwS
sbKCp47ga6WV8q6AxKmVMiBzwB8WMVARsX6UUg6p60tfihJYpBKfWwB3ePBSKWVnCL21Uh5Wyo2b
3ItctIkHgv4eED0uER4vfvRo2SPwwiNulhvaTj2klPLWsh+Z/6/ICIFhLKX+NS6Wi5TxkBdOKjkf
YJO5PnECGPVcrLaH+asiqMomg+Xt+mpW+wElIrQGRNtiajfpibZp2kTTJpqIXSCTobMTUJenzE6M
b6Mojic6SHLGIAlB9mBIK9MGrffTynwCqeBIEBKrjmkTZCqRQJY3a3Rx6PJzwhILtB3WyRH//CwF
aXgRbXQE545QxdR2bVrHR0KbNuQGJVXi0tDT4RHNDNDMgCfKDBDhkdt00Q2MGNMC1B2QWOr0hVFl
RlbNwbrTKvqEKnp7WpkggCGVs8or48wxcE3tMNgZzvZdr00thx7Hbjxnu+ukU8sf9gB3HdFWVC9N
5jqOH4YR1JC5YLTFi7t4YrAkMd5e/V3Hsy3g4wDBDh140iQzYkyD/tMjGF42IaDkyjj2xuSyCnfp
zHKPYHus8zQYxG6YXh+Smx6Nj7SUr/28ZKPIwAJ14fPySGbXZ/Yd4vkyfk2J79TKuM1dIDPt8Yy0
cJqJA/KB9Kq3q+ubOK0aZh/dFeR8mcy+QbEPc0nIoWSSjsTtMPRsZZ/h8zqFxA24jCXbYJB2r7NV
w9mqHUb3Bg4JOYpE4jiuI8j5yFjwebyeseiZ3XswOjWLZHCphba5tc39uDUZXZv7ap5hcYeR8sCm
5HQaJSeWrEZOVKREET+NaZZg8RMWEeJTYWBl0CtY7P/9939gvt9hjcrv73VM5ZQ0lB3w3jBQmphK
yzg5IBvdBXfqUafOXXSstB6465jKzsQyuH49+337UjqN7xrffx6+65jKEYsWMQVPGlOh8HQGctK4
RMXB9/O2O96Wa9tYEFf719S16nVULXKrmAr88CHHWrtaw67WkHNNG4rYakwF3xwm5a0xFdsmtPGw
XRshtRVOoA0Gv/KwbR8LK4ck/1JCKo0mhqDlmvafIPFh0gk9lHQiRU8skN6FIDct1fEoscALFhRC
GhLPWV2qQ32/4QVjtaUAGaDdFv6gnvzDQ2G7IU4bNooyxHFGTfcDDHHPCQK1VmezIe6gFoma2642
xLUhzhfv60oVT6pSxaI0wDRB+Q6s05GBljeadHJC0smgUdZQT9aMspaCsp/p3TfKNq6h5bUrUCJJ
rqENiM3LIglVoAiFHvV4gEUkQMIQLP8B1fxSrLNj85w71DKkIJ2vliQKk+koxezyuldywYbritoy
PaHy1KWlWaJ7EIl0eKytMNVWiNIrNHg5p5Ou0OC5jrUFtCKlwUlIm9IakkTKv9U1MM5PT6INX2W8
rf4ULlHgvp8+74TS4C17Xu1QY0EAvOuVsIoKpcnoCp6jvWleKfAEarthqDTedEtIOcCb7latRF0L
sIL7hhjRWS12qcs+cgzoFnXUZR+boo90D1bqidW2zmqdIau1w6VqGGUNNh/FJwNHMLBrh8qx8Vd6
wW3iSoMzYEmDswbnp1yTV4PzGcB5MNzZsMK2+0ktTexIP0ku43Asso7c2k/6qZV6h8Rto79lkHM1
uo1vDvOGV/LOHecY3rCneCa2j2zLqi/lUps06zhCixdM5w/f7iLrqLbonSMKNNsNx6St9WPgpJL1
QR6yhUiHLLptBzYMslUXWdch4rNA75Kgd0lAqOsZ7JJwDeqxLkO0c5+KU1M+7YYRtqaQDyWCdTVw
CHBWfC+fL5NcgWoPO/TgnFxIafmUV0zVGvgRAepBw6shfa3JuSV/7Wde70ErcFzUIWqYvoHnrLI+
IfF2XSV2YBpcWtmzwOx2IS0fdLNJbVOyyb9gbkyXCTYbw+5FxitUSLJULUKxo4YwY1Thb/7bl7ns
dnvIjO+UIw30r5wC8i67N3Cqa60ZfIcWbDombDjAUyp22uB9WdabsCjWpipFRhyehZIck0112sUe
UgoMbBRtFw7fdmu8GCjp3ZNpT8i4Z8+GPVGl6+oRWzzx9j7pAD/h0U8h7pe4sdMnTY47ITluBy41
7KgWl/rkqEfhkihXvOZP8r3tNC7Jrec0Lj1u8duJM4//1Lh0HlxqeD4tLrW8Hh7dOhiXkMe2feU8
baSCaFwy+d6YYktMjUtPGpe0vXSeagt2Q0trcanPSzsYl0gnqBM4WLBX219qqYB242Aralh6FpFn
bS6dCZYaRlYLS31K1sGwZKPmua9ijZtizRqXNC49l33DNS6dCZcaGlKLSy3t6Cg3zkFay0VIiW+b
RDyUvtD20qXYsJ37xDCTPo5MjUvPBZe0G3ceXHIwRVbScTj1qHScR2w/UPbSxvp5Oryk/bjoeTCI
NC6dCZc6tM6aJuD0SZ0H+3E+9WxVtBklwzhRQALdpvgSRSE5TRN4yps8aZrAZfWaJ+UKnqFoyzai
0k46G5lx+urb2DTKP+AccCbUSyNUtB0iOgmOAbqKM4smD7wrbst4nPM6KJIUKPejxxWSILCdJuA0
dMbGj8Opx9lLgeWpLfewDS51YDuJG27CJaLpS5q+xFKULod3S49Yb3VimoC2l85kLzX02xaXWt7t
UfElvoGNWuW0eVGy9uO0H/dM/Dgd9z4TLq3TvZ1H0r29sKUvYfdLC8EmbS9xm1bHvVm1SMU+QtPn
EvfWuHQ6XII7NyvyMXf9kugyyaLv8eSKpXesFM7grGD5fBG9ZxXrHr/+HwAAAP//AwBQSwMEFAAG
AAgAAAAhAJJ9h+AdBwAASSAAABoAAABjbGlwYm9hcmQvdGhlbWUvdGhlbWUxLnhtbOxZS28bNxC+
F+h/WOy9sWS9YiNyYMly3MQvREqKHCmJ2mXMXS5Iyo5uRXLqpUCBtOihAXrroSgaoAEa9NIfY8BB
m/6IDrkvUqLiB1wgKGwBxu7sN8PhzOzM7PDO3WcR9Y4xF4TFbb96q+J7OB6xMYmDtv9osP3Zbd8T
EsVjRFmM2/4MC//uxqef3EHrI0qSIUN8PAhxhD0QFIt11PZDKZP1lRUxAjISt1iCY3g2YTxCEm55
sDLm6AQWiOjKaqXSXIkQif0NkCiVoB6Ff7EUijCivK/EYC9GEax+MJmQEdbY8VFVIcRMdCn3jhFt
+yBzzE4G+Jn0PYqEhAdtv6L//JWNOytoPWOicgmvwbet/zK+jGF8tKrX5MGwWLReb9Sbm4V8DaBy
Eddr9Zq9ZiFPA9BoBDtNdbFltla79QxrgNJLh+yt1latauEN+bUFnTcb6mfhNSiVX1/Ab293wYoW
XoNSfGMB3+isdbZs+RqU4psL+FZlc6vesuRrUEhJfLSArjSatW6+2wIyYXTHCV9r1Ldbq5nwEgXR
UESXWmLCYrks1iL0lPFtACggRZLEnpwleIJGEJNdRMmQE2+XBCEEXoJiJoBcWa1sV2rwX/3q+kp7
FK1jZHArvUATsUBS+nhixEki2/59kOobkLO3b0+fvzl9/vvpixenz3/N1taiLL4dFAcm3/ufvvnn
1Zfe37/9+P7lt+nS83hh4t/98tW7P/78kHjYcWmKs+9ev3vz+uz7r//6+aVD+iZHQxM+IBEW3j4+
8R6yCDbo0B8P+eU4BiEiJsdmHAgUI7WKQ35PhhZ6f4YocuA62LbjYw6pxgW8N31qKdwP+VQSh8QH
YWQB9xijHcadVnig1jLMPJjGgXtxPjVxDxE6dq3dRbHl5d40gRxLXCK7IbbUPKQolijAMZaeesaO
MHbs7gkhll33yIgzwSbSe0K8DiJOkwzI0IqmkmmHROCXmUtB8Ldlm73HXodR16638LGNhHcDUYfy
A0wtM95DU4kil8gBiqhp8F0kQ5eS/RkfmbiekODpAFPm9cZYCBfPAYf9Gk5/AGnG7fY9OotsJJfk
yCVzFzFmIrfYUTdEUeLC9kkcmtjPxRGEKPIOmXTB95j9hqh78AOKl7r7McGWu8/PBo8gw5oqlQGi
nky5w5f3MLPitz+jE4RdqWaTR1aK3eTEGR2daWCF9i7GFJ2gMcbeo88dGnRYYtm8VPp+CFllB7sC
6z6yY1Xdx1hgTzc3i3lylwgrZPs4YEv02ZvNJZ4ZiiPEl0neB6+bNu9BqYtcAXBAR0cmcJ9Avwfx
4jTKgQAZRnAvlXoYIquAqXvhjtcZt/x3kXcM3sunlhoXeC+BB1+aBxK7yfNB2wwQtRYoA2aAoMtw
pVtgsdxfsqjiqtmmTr6J/dKWboDuyGp6IhKf2wHN9T6N/673gQ7j7IdXjpftevodt2ArWV2y01mW
THbm+ptluPmupsv4mHz8Tc0WmsaHGOrIYsa66Wluehr/f9/TLHufbzqZZf3GTSfjQ4dx08lkw5Xr
6WTK5gX6GjXwSAc9euwTLZ36TAilfTmjeFfowY+A75nxNhAVn55u4mIKmIRwqcocLGDhAo40j8eZ
/ILIsB+iBKZDVV8JCUQmOhBewgQMjTTZKVvh6TTaY+N02FmtqsFmWlkFkiW90ijoMKiSKbrZKgd4
hXitbaAHrbkCivcyShiL2UrUHEq0cqIykh7rgtEcSuidXYsWaw4tbivxuasWtADVCq/AB7cHn+lt
v1EHFmCCeRw052Plp9TVuXe1M6/T08uMaUUANNh5BJSeXlO6Lt2e2l0aahfwtKWEEW62EtoyusET
IXwGZ9GpqBdR47K+XitdaqmnTKHXg9Aq1Wjd/pAWV/U18M3nBhqbmYLG3knbb9YaEDIjlLT9CQyN
4TJKIHaE+uZCNIDjlpHk6Qt/lcyScCG3kAhTg+ukk2aDiEjMPUqitq+2X7iBxjqHaN2qq5AQPlrl
1iCtfGzKgdNtJ+PJBI+k6XaDoiyd3kKGT3OF86lmvzpYcbIpuLsfjk+8IZ3yhwhCrNGqKgOOiYCz
g2pqzTGBw7AikZXxN1eYsrRrnkbpGErpiCYhyiqKmcxTuE7lhTr6rrCBcZftGQxqmCQrhMNAFVjT
qFY1LapGqsPSqns+k7KckTTLmmllFVU13VnMWiEvA3O2vFqRN7TKTQw5zazwaeqeT7lrea6b6xOK
KgEGL+znqLoXKAiGauVilmpK48U0rHJ2RrVrR77Bc1S7SJEwsn4zFztnt6JGOJcD4pUqP/DNRy2Q
JnlfqS3tOtjeQ4k3DKptHw6XYTj4DK7geNoH2qqirSoaXMGZM5SL9KC47WcXOQWep5QCU8sptRxT
zyn1nNLIKY2c0swpTd/TJ6pwiq8OU30vPzCFGpYdsGa9hX36v/EvAAAA//8DAFBLAwQUAAYACAAA
ACEAnGZGQbsAAAAkAQAAKgAAAGNsaXBib2FyZC9kcmF3aW5ncy9fcmVscy9kcmF3aW5nMS54bWwu
cmVsc4SPzQrCMBCE74LvEPZu0noQkSa9iNCr1AcIyTYtNj8kUezbG+hFQfCyMLPsN7NN+7IzeWJM
k3ccaloBQae8npzhcOsvuyOQlKXTcvYOOSyYoBXbTXPFWeZylMYpJFIoLnEYcw4nxpIa0cpEfUBX
NoOPVuYio2FBqrs0yPZVdWDxkwHii0k6zSF2ugbSL6Ek/2f7YZgUnr16WHT5RwTLpRcWoIwGMwdK
V2edNS1dgYmGff0m3gAAAP//AwBQSwECLQAUAAYACAAAACEAu+VIlAUBAAAeAgAAEwAAAAAAAAAA
AAAAAAAAAAAAW0NvbnRlbnRfVHlwZXNdLnhtbFBLAQItABQABgAIAAAAIQCtMD/xwQAAADIBAAAL
AAAAAAAAAAAAAAAAADYBAABfcmVscy8ucmVsc1BLAQItABQABgAIAAAAIQBejqo8wAwAAJOgAAAf
AAAAAAAAAAAAAAAAACACAABjbGlwYm9hcmQvZHJhd2luZ3MvZHJhd2luZzEueG1sUEsBAi0AFAAG
AAgAAAAhAJJ9h+AdBwAASSAAABoAAAAAAAAAAAAAAAAAHQ8AAGNsaXBib2FyZC90aGVtZS90aGVt
ZTEueG1sUEsBAi0AFAAGAAgAAAAhAJxmRkG7AAAAJAEAACoAAAAAAAAAAAAAAAAAchYAAGNsaXBi
b2FyZC9kcmF3aW5ncy9fcmVscy9kcmF3aW5nMS54bWwucmVsc1BLBQYAAAAABQAFAGcBAAB1FwAA
AAA=
"&gt;
 &lt;v:shapetype id="_x0000_t117" coordsize="21600,21600" o:spt="117" path="m4353,l17214,r4386,10800l17214,21600r-12861,l,10800xe"&gt;
  &lt;v:stroke joinstyle="miter"/&gt;
  &lt;v:path gradientshapeok="t" o:connecttype="rect" textboxrect="4353,0,17214,21600"/&gt;
 &lt;/v:shapetype&gt;&lt;v:shape id="Preparation_x0020_4" o:spid="_x0000_s1027" type="#_x0000_t117"
  style='position:absolute;left:6807;top:2857;width:7900;height:3782;
  visibility:visible;mso-wrap-style:square;v-text-anchor:middle' o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQCaHn0/xgAAAN8AAAAPAAAAZHJzL2Rvd25yZXYueG1sRI9Pi8Iw
FMTvC36H8AQvoqmuiFajiKLUo3/w/GjetnWbl9JErfvpjSDsZWAY5jfMfNmYUtypdoVlBYN+BII4
tbrgTMH5tO1NQDiPrLG0TAqe5GC5aH3NMdb2wQe6H30mAoRdjApy76tYSpfmZND1bUUcsh9bG/TB
1pnUNT4C3JRyGEVjabDgsJBjReuc0t/jzSj4y/R+dTvvku9r2r3sr9OR9pdEqU672cyCrGYgPDX+
v/FBJFrBCN5/wheQixcAAAD//wMAUEsBAi0AFAAGAAgAAAAhANvh9svuAAAAhQEAABMAAAAAAAAA
AAAAAAAAAAAAAFtDb250ZW50X1R5cGVzXS54bWxQSwECLQAUAAYACAAAACEAWvQsW78AAAAVAQAA
CwAAAAAAAAAAAAAAAAAfAQAAX3JlbHMvLnJlbHNQSwECLQAUAAYACAAAACEAmh59P8YAAADfAAAA
DwAAAAAAAAAAAAAAAAAHAgAAZHJzL2Rvd25yZXYueG1sUEsFBgAAAAADAAMAtwAAAPoCAAAAAA==
" fillcolor="#cfe2f3" strokeweight="1.5pt"&gt;
  &lt;v:stroke joinstyle="round"/&gt;
  &lt;v:textbox inset="2.53958mm,2.53958mm,2.53958mm,2.53958mm"&gt;
   &lt;![if !mso]&gt;
   &lt;table cellpadding=0 cellspacing=0 width="100%"&gt;
&lt;tr&gt;
     &lt;td&gt;&lt;![endif]&gt;
     &lt;div&gt;
     &lt;p class=MsoNormal align=center style='text-align:center;line-height:normal'&gt;
&lt;span
     style='font-size:8.0pt;mso-bidi-font-size:11.0pt'&gt;start&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;![if !mso]&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
&lt;![endif]&gt;&lt;/v:textbox&gt;
 &lt;/v:shape&gt;&lt;v:shapetype id="_x0000_t32" coordsize="21600,21600" o:spt="32"
  o:oned="t" path="m,l21600,21600e" filled="f"&gt;
  &lt;v:path arrowok="t" fillok="f" o:connecttype="none"/&gt;
  &lt;o:lock v:ext="edit" shapetype="t"/&gt;
 &lt;/v:shapetype&gt;&lt;v:shape id="Straight_x0020_Arrow_x0020_Connector_x0020_5"
  o:spid="_x0000_s1028" type="#_x0000_t32" style='position:absolute;left:10757;
  top:6639;width:0;height:2268;visibility:visible;mso-wrap-style:square'
  o:connectortype="straight" o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQBDFG2CxgAAAN8AAAAPAAAAZHJzL2Rvd25yZXYueG1sRI/BasMw
EETvgf6D2EJvidxCS3CihGKTUB8SSNJDj4u0tUytlbFU2/37qBDIZWAY5g2z3k6uFQP1ofGs4HmR
gSDW3jRcK/i87OZLECEiG2w9k4I/CrDdPMzWmBs/8omGc6xFgnDIUYGNsculDNqSw7DwHXHKvn3v
MCbb19L0OCa4a+VLlr1Jhw2nBYsdFZb0z/nXKSjN8FUdCtlpY/fTLh41V/ulUk+PU7lK8r4CEWmK
98YN8WEUvML/n/QF5OYKAAD//wMAUEsBAi0AFAAGAAgAAAAhANvh9svuAAAAhQEAABMAAAAAAAAA
AAAAAAAAAAAAAFtDb250ZW50X1R5cGVzXS54bWxQSwECLQAUAAYACAAAACEAWvQsW78AAAAVAQAA
CwAAAAAAAAAAAAAAAAAfAQAAX3JlbHMvLnJlbHNQSwECLQAUAAYACAAAACEAQxRtgsYAAADfAAAA
DwAAAAAAAAAAAAAAAAAHAgAAZHJzL2Rvd25yZXYueG1sUEsFBgAAAAADAAMAtwAAAPoCAAAAAA==
" strokeweight="1.5pt"&gt;
  &lt;v:stroke startarrowwidth="wide" startarrowlength="long" endarrow="block"
   endarrowwidth="wide" endarrowlength="long"/&gt;
 &lt;/v:shape&gt;&lt;v:shapetype id="_x0000_t4" coordsize="21600,21600" o:spt="4"
  path="m10800,l,10800,10800,21600,21600,10800xe"&gt;
  &lt;v:stroke joinstyle="miter"/&gt;
  &lt;v:path gradientshapeok="t" o:connecttype="rect" textboxrect="5400,5400,16200,16200"/&gt;
 &lt;/v:shapetype&gt;&lt;v:shape id="Diamond_x0020_6" o:spid="_x0000_s1029" type="#_x0000_t4"
  style='position:absolute;left:2605;top:8907;width:16305;height:5043;
  visibility:visible;mso-wrap-style:square;v-text-anchor:middle' o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQC1+sbcxwAAAN8AAAAPAAAAZHJzL2Rvd25yZXYueG1sRI9Pi8Iw
FMTvgt8hPMGbTV0WWatRxF3Bg4dd/+D10TzbYvNSmlRrP/1GELwMDMP8hpkvW1OKG9WusKxgHMUg
iFOrC84UHA+b0RcI55E1lpZJwYMcLBf93hwTbe/8R7e9z0SAsEtQQe59lUjp0pwMushWxCG72Nqg
D7bOpK7xHuCmlB9xPJEGCw4LOVa0zim97hujoCuabTdtrj9d+9CbU7U7y99PVmo4aL9nQVYzEJ5a
/268EFutYALPP+ELyMU/AAAA//8DAFBLAQItABQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAAAAA
AAAAAAAAAAAAAABbQ29udGVudF9UeXBlc10ueG1sUEsBAi0AFAAGAAgAAAAhAFr0LFu/AAAAFQEA
AAsAAAAAAAAAAAAAAAAAHwEAAF9yZWxzLy5yZWxzUEsBAi0AFAAGAAgAAAAhALX6xtzHAAAA3wAA
AA8AAAAAAAAAAAAAAAAABwIAAGRycy9kb3ducmV2LnhtbFBLBQYAAAAAAwADALcAAAD7AgAAAAA=
" fillcolor="#cfe2f3" strokeweight="1.5pt"&gt;
  &lt;v:stroke joinstyle="round"/&gt;
  &lt;v:textbox inset="2.53958mm,2.53958mm,2.53958mm,2.53958mm"&gt;
   &lt;![if !mso]&gt;
   &lt;table cellpadding=0 cellspacing=0 width="100%"&gt;
&lt;tr&gt;
     &lt;td&gt;&lt;![endif]&gt;
     &lt;div&gt;
     &lt;p class=MsoNormal align=center style='text-align:center;line-height:normal'&gt;
&lt;span
     style='font-size:6.0pt;mso-bidi-font-size:11.0pt'&gt;&amp;gt; 1 uplinks&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;![if !mso]&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
&lt;![endif]&gt;&lt;/v:textbox&gt;
 &lt;/v:shape&gt;&lt;v:shape id="Straight_x0020_Arrow_x0020_Connector_x0020_7" o:spid="_x0000_s1030"
  type="#_x0000_t32" style='position:absolute;left:10589;top:13950;width:42;
  height:3027;flip:x;visibility:visible;mso-wrap-style:square' o:connectortype="straight"
  o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQBaQLC6xwAAAN8AAAAPAAAAZHJzL2Rvd25yZXYueG1sRI/RasJA
FETfhf7Dcgt90037UEviGoxBUCktSfsB1+xtEszeDdk1xr/vFgq+DAzDnGFW6WQ6MdLgWssKnhcR
COLK6pZrBd9fu/kbCOeRNXaWScGNHKTrh9kKY22vXNBY+loECLsYFTTe97GUrmrIoFvYnjhkP3Yw
6IMdaqkHvAa46eRLFL1Kgy2HhQZ72jZUncuLUZCNfMyx/bxt34vulGcfp8vBLJV6epzyJMgmAeFp
8vfGP2KvFSzh70/4AnL9CwAA//8DAFBLAQItABQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAAAAA
AAAAAAAAAAAAAABbQ29udGVudF9UeXBlc10ueG1sUEsBAi0AFAAGAAgAAAAhAFr0LFu/AAAAFQEA
AAsAAAAAAAAAAAAAAAAAHwEAAF9yZWxzLy5yZWxzUEsBAi0AFAAGAAgAAAAhAFpAsLrHAAAA3wAA
AA8AAAAAAAAAAAAAAAAABwIAAGRycy9kb3ducmV2LnhtbFBLBQYAAAAAAwADALcAAAD7AgAAAAA=
" strokeweight="1.5pt"&gt;
  &lt;v:stroke startarrowwidth="wide" startarrowlength="long" endarrow="block"
   endarrowwidth="wide" endarrowlength="long"/&gt;
 &lt;/v:shape&gt;&lt;v:rect id="Rectangle_x0020_8" o:spid="_x0000_s1031" style='position:absolute;
  left:2521;top:16977;width:16893;height:4623;visibility:visible;
  mso-wrap-style:square;v-text-anchor:middle' o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQDF2DRexwAAAN8AAAAPAAAAZHJzL2Rvd25yZXYueG1sRI/BagJB
DIbvQt9hiOBNZy0qdnWUUhGkvVgt2GPYibuLO5llZtRtn745FLwEfsL/Jd9y3blG3SjE2rOB8SgD
RVx4W3Np4Ou4Hc5BxYRssfFMBn4ownr11Ftibv2dP+l2SKUSCMccDVQptbnWsajIYRz5llh2Zx8c
Jomh1DbgXeCu0c9ZNtMOa5YLFbb0VlFxOVydgXg+7afvJ/yYbsa/eAzN98t8sjNm0O82CxmvC1CJ
uvRo/CN21oA8LD7iAnr1BwAA//8DAFBLAQItABQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAAAAA
AAAAAAAAAAAAAABbQ29udGVudF9UeXBlc10ueG1sUEsBAi0AFAAGAAgAAAAhAFr0LFu/AAAAFQEA
AAsAAAAAAAAAAAAAAAAAHwEAAF9yZWxzLy5yZWxzUEsBAi0AFAAGAAgAAAAhAMXYNF7HAAAA3wAA
AA8AAAAAAAAAAAAAAAAABwIAAGRycy9kb3ducmV2LnhtbFBLBQYAAAAAAwADALcAAAD7AgAAAAA=
" fillcolor="#cfe2f3" strokeweight="1.5pt"&gt;
  &lt;v:stroke joinstyle="round"/&gt;
  &lt;v:textbox inset="2.53958mm,2.53958mm,2.53958mm,2.53958mm"&gt;
   &lt;![if !mso]&gt;
   &lt;table cellpadding=0 cellspacing=0 width="100%"&gt;
&lt;tr&gt;
     &lt;td&gt;&lt;![endif]&gt;
     &lt;div&gt;
     &lt;p class=MsoNormal align=center style='text-align:center;line-height:normal'&gt;
&lt;span
     style='font-size:8.0pt;mso-bidi-font-size:11.0pt'&gt;Send out broadcast
     packets&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;![if !mso]&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
&lt;![endif]&gt;&lt;/v:textbox&gt;
 &lt;/v:rect&gt;&lt;v:shape id="Straight_x0020_Arrow_x0020_Connector_x0020_9" o:spid="_x0000_s1032"
  type="#_x0000_t32" style='position:absolute;left:10925;top:21600;width:42;
  height:3024;flip:x;visibility:visible;mso-wrap-style:square' o:connectortype="straight"
  o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQBEk4FTxgAAAN8AAAAPAAAAZHJzL2Rvd25yZXYueG1sRI/disIw
FITvF3yHcATvNNULV6tR1CLsLqL48wDH5tgWm5PSxFrffrMg7M3AMMw3zHzZmlI0VLvCsoLhIAJB
nFpdcKbgct72JyCcR9ZYWiYFL3KwXHQ+5hhr++QjNSefiQBhF6OC3PsqltKlORl0A1sRh+xma4M+
2DqTusZngJtSjqJoLA0WHBZyrGiTU3o/PYyCdcM/CRaH12Z3LK/Jen99fJtPpXrdNpkFWc1AeGr9
f+ON+NIKpvD3J3wBufgFAAD//wMAUEsBAi0AFAAGAAgAAAAhANvh9svuAAAAhQEAABMAAAAAAAAA
AAAAAAAAAAAAAFtDb250ZW50X1R5cGVzXS54bWxQSwECLQAUAAYACAAAACEAWvQsW78AAAAVAQAA
CwAAAAAAAAAAAAAAAAAfAQAAX3JlbHMvLnJlbHNQSwECLQAUAAYACAAAACEARJOBU8YAAADfAAAA
DwAAAAAAAAAAAAAAAAAHAgAAZHJzL2Rvd25yZXYueG1sUEsFBgAAAAADAAMAtwAAAPoCAAAAAA==
" strokeweight="1.5pt"&gt;
  &lt;v:stroke startarrowwidth="wide" startarrowlength="long" endarrow="block"
   endarrowwidth="wide" endarrowlength="long"/&gt;
 &lt;/v:shape&gt;&lt;v:shape id="Straight_x0020_Arrow_x0020_Connector_x0020_10" o:spid="_x0000_s1033"
  type="#_x0000_t32" style='position:absolute;left:10925;top:30593;width:42;
  height:3024;flip:x;visibility:visible;mso-wrap-style:square' o:connectortype="straight"
  o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQDET9qpxwAAAOAAAAAPAAAAZHJzL2Rvd25yZXYueG1sRI/dasJA
EEbvC32HZQq9q5t6UUt0FTUIrUjFnwcYs2MSmp0N2TXGt3cuBG+GbxjmfJzJrHe16qgNlWcDn4ME
FHHubcWFgeNh9fENKkRki7VnMnCjALPp68sEU+uvvKNuHwslEA4pGihjbFKtQ16SwzDwDbHczr51
GGVtC21bvArc1XqYJF/aYcXSUGJDy5Ly//3FGVh0vM6w2t6Wm119yhZ/p8uvGxnz/tZnYxnzMahI
fXx+PBA/VhxEQYQkgJ7eAQAA//8DAFBLAQItABQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAAAAA
AAAAAAAAAAAAAABbQ29udGVudF9UeXBlc10ueG1sUEsBAi0AFAAGAAgAAAAhAFr0LFu/AAAAFQEA
AAsAAAAAAAAAAAAAAAAAHwEAAF9yZWxzLy5yZWxzUEsBAi0AFAAGAAgAAAAhAMRP2qnHAAAA4AAA
AA8AAAAAAAAAAAAAAAAABwIAAGRycy9kb3ducmV2LnhtbFBLBQYAAAAAAwADALcAAAD7AgAAAAA=
" strokeweight="1.5pt"&gt;
  &lt;v:stroke startarrowwidth="wide" startarrowlength="long" endarrow="block"
   endarrowwidth="wide" endarrowlength="long"/&gt;
 &lt;/v:shape&gt;&lt;v:shapetype id="_x0000_t116" coordsize="21600,21600" o:spt="116"
  path="m3475,qx,10800,3475,21600l18125,21600qx21600,10800,18125,xe"&gt;
  &lt;v:stroke joinstyle="miter"/&gt;
  &lt;v:path gradientshapeok="t" o:connecttype="rect" textboxrect="1018,3163,20582,18437"/&gt;
 &lt;/v:shapetype&gt;&lt;v:shape id="Terminator_x0020_11" o:spid="_x0000_s1034" type="#_x0000_t116"
  style='position:absolute;left:5714;top:33620;width:10506;height:3782;
  visibility:visible;mso-wrap-style:square;v-text-anchor:middle' o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQDreGwjxwAAAOAAAAAPAAAAZHJzL2Rvd25yZXYueG1sRI/BasJA
EIbvQt9hmUJvuomHItFVRKm0F8EotscxO2Zjs7Mhu43p27uC4GWY4ef/hm+26G0tOmp95VhBOkpA
EBdOV1wqOOw/hhMQPiBrrB2Tgn/ysJi/DGaYaXflHXV5KEWEsM9QgQmhyaT0hSGLfuQa4pidXWsx
xLMtpW7xGuG2luMkeZcWK44fDDa0MlT85n9WwWn7vfrZXr50rtOuXndHU9rNTqm31349jWM5BRGo
D8/GA/Gpo0MKd6G4gJzfAAAA//8DAFBLAQItABQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAAAAA
AAAAAAAAAAAAAABbQ29udGVudF9UeXBlc10ueG1sUEsBAi0AFAAGAAgAAAAhAFr0LFu/AAAAFQEA
AAsAAAAAAAAAAAAAAAAAHwEAAF9yZWxzLy5yZWxzUEsBAi0AFAAGAAgAAAAhAOt4bCPHAAAA4AAA
AA8AAAAAAAAAAAAAAAAABwIAAGRycy9kb3ducmV2LnhtbFBLBQYAAAAAAwADALcAAAD7AgAAAAA=
" fillcolor="#cfe2f3" strokeweight="1.5pt"&gt;
  &lt;v:stroke joinstyle="round"/&gt;
  &lt;v:textbox inset="2.53958mm,2.53958mm,2.53958mm,2.53958mm"&gt;
   &lt;![if !mso]&gt;
   &lt;table cellpadding=0 cellspacing=0 width="100%"&gt;
&lt;tr&gt;
     &lt;td&gt;&lt;![endif]&gt;
     &lt;div&gt;
     &lt;p class=MsoNormal align=center style='text-align:center;line-height:normal'&gt;
&lt;span
     style='font-size:8.0pt;mso-bidi-font-size:11.0pt'&gt;Succeed&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;![if !mso]&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
&lt;![endif]&gt;&lt;/v:textbox&gt;
 &lt;/v:shape&gt;&lt;v:shape id="Straight_x0020_Arrow_x0020_Connector_x0020_12" o:spid="_x0000_s1035"
  type="#_x0000_t32" style='position:absolute;left:18910;top:11429;width:4959;
  height:84;visibility:visible;mso-wrap-style:square' o:connectortype="straight"
  o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQCEEe5BxQAAAOAAAAAPAAAAZHJzL2Rvd25yZXYueG1sRI/BisIw
EIbvwr5DmAVvmupBpDWKKMp6UFD3sMchmW3KNpPSZGt9eyMIXoYZfv5v+Bar3tWiozZUnhVMxhkI
Yu1NxaWC7+tuNAcRIrLB2jMpuFOA1fJjsMDc+BufqbvEUiQIhxwV2BibXMqgLTkMY98Qp+zXtw5j
OttSmhZvCe5qOc2ymXRYcfpgsaGNJf13+XcKtqb7ORw3stHG7vtdPGk+7OdKDT/7bZHGugARqY/v
xgvxZZLDFJ5CaQG5fAAAAP//AwBQSwECLQAUAAYACAAAACEA2+H2y+4AAACFAQAAEwAAAAAAAAAA
AAAAAAAAAAAAW0NvbnRlbnRfVHlwZXNdLnhtbFBLAQItABQABgAIAAAAIQBa9CxbvwAAABUBAAAL
AAAAAAAAAAAAAAAAAB8BAABfcmVscy8ucmVsc1BLAQItABQABgAIAAAAIQCEEe5BxQAAAOAAAAAP
AAAAAAAAAAAAAAAAAAcCAABkcnMvZG93bnJldi54bWxQSwUGAAAAAAMAAwC3AAAA+QIAAAAA
" strokeweight="1.5pt"&gt;
  &lt;v:stroke startarrowwidth="wide" startarrowlength="long" endarrow="block"
   endarrowwidth="wide" endarrowlength="long"/&gt;
 &lt;/v:shape&gt;&lt;v:rect id="Rectangle_x0020_13" o:spid="_x0000_s1036" style='position:absolute;
  left:23532;top:9327;width:15297;height:4623;visibility:visible;
  mso-wrap-style:square;v-text-anchor:middle' o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQBMQmCZxwAAAOAAAAAPAAAAZHJzL2Rvd25yZXYueG1sRI9NawIx
EIbvBf9DGKG3mrWtoqtRpCKIXvwCPQ6bcXdxM1mSqFt/fVMQvAwzvLzP8IynjanEjZwvLSvodhIQ
xJnVJecKDvvFxwCED8gaK8uk4Jc8TCettzGm2t55S7ddyEWEsE9RQRFCnUrps4IM+o6tiWN2ts5g
iKfLpXZ4j3BTyc8k6UuDJccPBdb0U1B22V2NAn8+bnqrI6578+4D9646DQffS6Xe2818FMdsBCJQ
E16NJ2Kpo8MX/AvFBeTkDwAA//8DAFBLAQItABQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAAAAA
AAAAAAAAAAAAAABbQ29udGVudF9UeXBlc10ueG1sUEsBAi0AFAAGAAgAAAAhAFr0LFu/AAAAFQEA
AAsAAAAAAAAAAAAAAAAAHwEAAF9yZWxzLy5yZWxzUEsBAi0AFAAGAAgAAAAhAExCYJnHAAAA4AAA
AA8AAAAAAAAAAAAAAAAABwIAAGRycy9kb3ducmV2LnhtbFBLBQYAAAAAAwADALcAAAD7AgAAAAA=
" fillcolor="#cfe2f3" strokeweight="1.5pt"&gt;
  &lt;v:stroke joinstyle="round"/&gt;
  &lt;v:textbox inset="2.53958mm,2.53958mm,2.53958mm,2.53958mm"&gt;
   &lt;![if !mso]&gt;
   &lt;table cellpadding=0 cellspacing=0 width="100%"&gt;
&lt;tr&gt;
     &lt;td&gt;&lt;![endif]&gt;
     &lt;div&gt;
     &lt;p class=MsoNormal align=center style='text-align:center;line-height:normal'&gt;
&lt;span
     style='font-size:8.0pt;mso-bidi-font-size:11.0pt'&gt;Send unicast packets
     from one uplink to others&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;![if !mso]&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
&lt;![endif]&gt;&lt;/v:textbox&gt;
 &lt;/v:rect&gt;&lt;v:shape id="Diamond_x0020_14" o:spid="_x0000_s1037" type="#_x0000_t4"
  style='position:absolute;left:22398;top:16977;width:17565;height:5966;
  visibility:visible;mso-wrap-style:square;v-text-anchor:middle' o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQBtJJlHyAAAAOAAAAAPAAAAZHJzL2Rvd25yZXYueG1sRI/BasJA
EIbvgu+wjNCb2VhCsdE1FFshhx7UtvQ6ZKdJMDsbshsT8/RuodDLMMPP/w3fNhtNI67UudqyglUU
gyAurK65VPD5cViuQTiPrLGxTApu5CDbzWdbTLUd+ETXsy9FgLBLUUHlfZtK6YqKDLrItsQh+7Gd
QR/OrpS6wyHATSMf4/hJGqw5fKiwpX1FxeXcGwVT3efTc395m8abPny179/ymLBSD4vxdRPGywaE
p9H/N/4QuQ4OCfwKhQXk7g4AAP//AwBQSwECLQAUAAYACAAAACEA2+H2y+4AAACFAQAAEwAAAAAA
AAAAAAAAAAAAAAAAW0NvbnRlbnRfVHlwZXNdLnhtbFBLAQItABQABgAIAAAAIQBa9CxbvwAAABUB
AAALAAAAAAAAAAAAAAAAAB8BAABfcmVscy8ucmVsc1BLAQItABQABgAIAAAAIQBtJJlHyAAAAOAA
AAAPAAAAAAAAAAAAAAAAAAcCAABkcnMvZG93bnJldi54bWxQSwUGAAAAAAMAAwC3AAAA/AIAAAAA
" fillcolor="#cfe2f3" strokeweight="1.5pt"&gt;
  &lt;v:stroke joinstyle="round"/&gt;
  &lt;v:textbox inset="2.53958mm,2.53958mm,2.53958mm,2.53958mm"&gt;
   &lt;![if !mso]&gt;
   &lt;table cellpadding=0 cellspacing=0 width="100%"&gt;
&lt;tr&gt;
     &lt;td&gt;&lt;![endif]&gt;
     &lt;div&gt;
     &lt;p class=MsoNormal align=center style='text-align:center;line-height:normal'&gt;
&lt;span
     style='font-size:8.0pt;mso-bidi-font-size:11.0pt'&gt;Received all ACK packets&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;![if !mso]&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
&lt;![endif]&gt;&lt;/v:textbox&gt;
 &lt;/v:shape&gt;&lt;v:shape id="Straight_x0020_Arrow_x0020_Connector_x0020_15" o:spid="_x0000_s1038"
  type="#_x0000_t32" style='position:absolute;left:31180;top:13950;width:0;
  height:3027;visibility:visible;mso-wrap-style:square' o:connectortype="straight"
  o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQAL+HY1xQAAAOAAAAAPAAAAZHJzL2Rvd25yZXYueG1sRI/BisIw
EIbvC75DGMHbmiooUo0iiqKHXVj14HFIxqbYTEoTa337jbCwl2GGn/8bvsWqc5VoqQmlZwWjYQaC
WHtTcqHgct59zkCEiGyw8kwKXhRgtex9LDA3/sk/1J5iIRKEQ44KbIx1LmXQlhyGoa+JU3bzjcOY
zqaQpsFngrtKjrNsKh2WnD5YrGljSd9PD6dga9rr8Wsja23svtvFb83H/UypQb/bztNYz0FE6uJ/
4w9xMMlhAm+htIBc/gIAAP//AwBQSwECLQAUAAYACAAAACEA2+H2y+4AAACFAQAAEwAAAAAAAAAA
AAAAAAAAAAAAW0NvbnRlbnRfVHlwZXNdLnhtbFBLAQItABQABgAIAAAAIQBa9CxbvwAAABUBAAAL
AAAAAAAAAAAAAAAAAB8BAABfcmVscy8ucmVsc1BLAQItABQABgAIAAAAIQAL+HY1xQAAAOAAAAAP
AAAAAAAAAAAAAAAAAAcCAABkcnMvZG93bnJldi54bWxQSwUGAAAAAAMAAwC3AAAA+QIAAAAA
" strokeweight="1.5pt"&gt;
  &lt;v:stroke startarrowwidth="wide" startarrowlength="long" endarrow="block"
   endarrowwidth="wide" endarrowlength="long"/&gt;
 &lt;/v:shape&gt;&lt;v:shapetype id="_x0000_t33" coordsize="21600,21600" o:spt="33"
  o:oned="t" path="m,l21600,r,21600e" filled="f"&gt;
  &lt;v:stroke joinstyle="miter"/&gt;
  &lt;v:path arrowok="t" fillok="f" o:connecttype="none"/&gt;
  &lt;o:lock v:ext="edit" shapetype="t"/&gt;
 &lt;/v:shapetype&gt;&lt;v:shape id="Elbow_x0020_Connector_x0020_16" o:spid="_x0000_s1039"
  type="#_x0000_t33" style='position:absolute;left:17416;top:21746;width:12567;
  height:14961;rotation:90;visibility:visible;mso-wrap-style:square'
  o:connectortype="elbow" o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQC4KfJ5yQAAAOAAAAAPAAAAZHJzL2Rvd25yZXYueG1sRI/dasJA
EEbvC32HZQre1U0L/hBdJbSItQiiFno7ZKdJmuxs3N3G+PZuQfBmmOHjO8OZL3vTiI6crywreBkm
IIhzqysuFHwdV89TED4ga2wsk4ILeVguHh/mmGp75j11h1CICGGfooIyhDaV0uclGfRD2xLH7Mc6
gyGerpDa4TnCTSNfk2QsDVYcP5TY0ltJeX34Mwra736H9eSUrUe/9dSeNpPd9tMpNXjq32dxZDMQ
gfpwb9wQHzo6jOFfKC4gF1cAAAD//wMAUEsBAi0AFAAGAAgAAAAhANvh9svuAAAAhQEAABMAAAAA
AAAAAAAAAAAAAAAAAFtDb250ZW50X1R5cGVzXS54bWxQSwECLQAUAAYACAAAACEAWvQsW78AAAAV
AQAACwAAAAAAAAAAAAAAAAAfAQAAX3JlbHMvLnJlbHNQSwECLQAUAAYACAAAACEAuCnyeckAAADg
AAAADwAAAAAAAAAAAAAAAAAHAgAAZHJzL2Rvd25yZXYueG1sUEsFBgAAAAADAAMAtwAAAP0CAAAA
AA==
" strokeweight="1.5pt"&gt;
  &lt;v:stroke startarrowwidth="wide" startarrowlength="long" endarrow="block"
   endarrowwidth="wide" endarrowlength="long" joinstyle="round"/&gt;
 &lt;/v:shape&gt;&lt;v:shape id="Straight_x0020_Arrow_x0020_Connector_x0020_17" o:spid="_x0000_s1040"
  type="#_x0000_t32" style='position:absolute;left:39963;top:19960;width:4581;
  height:42;visibility:visible;mso-wrap-style:square' o:connectortype="straight"
  o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQCUZk3ZxQAAAOAAAAAPAAAAZHJzL2Rvd25yZXYueG1sRI/BisIw
EIbvC75DGMHbmupBpRpFFEUPu7DqweOQjE2xmZQm1vr2G2FhL8MMP/83fItV5yrRUhNKzwpGwwwE
sfam5ELB5bz7nIEIEdlg5ZkUvCjAatn7WGBu/JN/qD3FQiQIhxwV2BjrXMqgLTkMQ18Tp+zmG4cx
nU0hTYPPBHeVHGfZRDosOX2wWNPGkr6fHk7B1rTX49dG1trYfbeL35qP+5lSg363naexnoOI1MX/
xh/iYJLDFN5CaQG5/AUAAP//AwBQSwECLQAUAAYACAAAACEA2+H2y+4AAACFAQAAEwAAAAAAAAAA
AAAAAAAAAAAAW0NvbnRlbnRfVHlwZXNdLnhtbFBLAQItABQABgAIAAAAIQBa9CxbvwAAABUBAAAL
AAAAAAAAAAAAAAAAAB8BAABfcmVscy8ucmVsc1BLAQItABQABgAIAAAAIQCUZk3ZxQAAAOAAAAAP
AAAAAAAAAAAAAAAAAAcCAABkcnMvZG93bnJldi54bWxQSwUGAAAAAAMAAwC3AAAA+QIAAAAA
" strokeweight="1.5pt"&gt;
  &lt;v:stroke startarrowwidth="wide" startarrowlength="long" endarrow="block"
   endarrowwidth="wide" endarrowlength="long"/&gt;
 &lt;/v:shape&gt;&lt;v:rect id="Rectangle_x0020_18" o:spid="_x0000_s1041" style='position:absolute;
  left:44544;top:17460;width:17565;height:5042;visibility:visible;
  mso-wrap-style:square;v-text-anchor:middle' o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQBC5vLoyAAAAOAAAAAPAAAAZHJzL2Rvd25yZXYueG1sRI9BawJB
DIXvQv/DEMGbzlpU7OoopSJIe7FasMewE3cXdzLLzKjb/vrmUPDyyOORL3nLdecadaMQa88GxqMM
FHHhbc2lga/jdjgHFROyxcYzGfihCOvVU2+JufV3/qTbIZVKIBxzNFCl1OZax6Iih3HkW2LJzj44
TGJDqW3Au8Bdo5+zbKYd1iwXKmzpraLicrg6A/F82k/fT/gx3Yx/8Ria75f5ZGfMoN9tFiKvC1CJ
uvTY+EfsrHSQj6WQDKBXfwAAAP//AwBQSwECLQAUAAYACAAAACEA2+H2y+4AAACFAQAAEwAAAAAA
AAAAAAAAAAAAAAAAW0NvbnRlbnRfVHlwZXNdLnhtbFBLAQItABQABgAIAAAAIQBa9CxbvwAAABUB
AAALAAAAAAAAAAAAAAAAAB8BAABfcmVscy8ucmVsc1BLAQItABQABgAIAAAAIQBC5vLoyAAAAOAA
AAAPAAAAAAAAAAAAAAAAAAcCAABkcnMvZG93bnJldi54bWxQSwUGAAAAAAMAAwC3AAAA/AIAAAAA
" fillcolor="#cfe2f3" strokeweight="1.5pt"&gt;
  &lt;v:stroke joinstyle="round"/&gt;
  &lt;v:textbox inset="2.53958mm,2.53958mm,2.53958mm,2.53958mm"&gt;
   &lt;![if !mso]&gt;
   &lt;table cellpadding=0 cellspacing=0 width="100%"&gt;
&lt;tr&gt;
     &lt;td&gt;&lt;![endif]&gt;
     &lt;div&gt;
     &lt;p class=MsoNormal align=center style='text-align:center;line-height:normal'&gt;
&lt;span
     style='font-size:8.0pt;mso-bidi-font-size:11.0pt'&gt;Choose next uplink send
     unicast packets to other uplinks following for non-ACK’ed vlanIDs&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;![if !mso]&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
&lt;![endif]&gt;&lt;/v:textbox&gt;
 &lt;/v:rect&gt;&lt;v:shape id="Diamond_x0020_19" o:spid="_x0000_s1042" type="#_x0000_t4"
  style='position:absolute;left:44544;top:26244;width:17565;height:5966;
  visibility:visible;mso-wrap-style:square;v-text-anchor:middle' o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQCDJTbZxwAAAOAAAAAPAAAAZHJzL2Rvd25yZXYueG1sRI9Ni8Iw
EIbvwv6HMAt709RlEVuNIrqCBw9+7OJ1aMa22ExKk2rtrzeC4GWY4eV9hmc6b00prlS7wrKC4SAC
QZxaXXCm4O+47o9BOI+ssbRMCu7kYD776E0x0fbGe7oefCYChF2CCnLvq0RKl+Zk0A1sRRyys60N
+nDWmdQ13gLclPI7ikbSYMHhQ44VLXNKL4fGKOiKZtPFzeW3a+96/V9tT3L3w0p9fbarSRiLCQhP
rX83XoiNDg4xPIXCAnL2AAAA//8DAFBLAQItABQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAAAAA
AAAAAAAAAAAAAABbQ29udGVudF9UeXBlc10ueG1sUEsBAi0AFAAGAAgAAAAhAFr0LFu/AAAAFQEA
AAsAAAAAAAAAAAAAAAAAHwEAAF9yZWxzLy5yZWxzUEsBAi0AFAAGAAgAAAAhAIMlNtnHAAAA4AAA
AA8AAAAAAAAAAAAAAAAABwIAAGRycy9kb3ducmV2LnhtbFBLBQYAAAAAAwADALcAAAD7AgAAAAA=
" fillcolor="#cfe2f3" strokeweight="1.5pt"&gt;
  &lt;v:stroke joinstyle="round"/&gt;
  &lt;v:textbox inset="2.53958mm,2.53958mm,2.53958mm,2.53958mm"&gt;
   &lt;![if !mso]&gt;
   &lt;table cellpadding=0 cellspacing=0 width="100%"&gt;
&lt;tr&gt;
     &lt;td&gt;&lt;![endif]&gt;
     &lt;div&gt;
     &lt;p class=MsoNormal align=center style='text-align:center;line-height:normal'&gt;
&lt;span
     style='font-size:8.0pt;mso-bidi-font-size:11.0pt'&gt;Received all ACK packets&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;![if !mso]&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
&lt;![endif]&gt;&lt;/v:textbox&gt;
 &lt;/v:shape&gt;&lt;v:shape id="Straight_x0020_Arrow_x0020_Connector_x0020_20" o:spid="_x0000_s1043"
  type="#_x0000_t32" style='position:absolute;left:53326;top:22502;width:0;
  height:3741;visibility:visible;mso-wrap-style:square' o:connectortype="straight"
  o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQDV4x8QxgAAAOAAAAAPAAAAZHJzL2Rvd25yZXYueG1sRI9BawIx
EIXvQv9DmII3zdZDkdUoRVHqQUHbQ49DMt0s3UyWTbqu/945CF4GHsP7Ht9yPYRG9dSlOrKBt2kB
ithGV3Nl4PtrN5mDShnZYROZDNwowXr1Mlpi6eKVz9RfcqUEwqlEAz7nttQ6WU8B0zS2xPL7jV3A
LLGrtOvwKvDQ6FlRvOuANcuCx5Y2nuzf5T8Y2Lr+53Dc6NY6vx92+WT5sJ8bM34dtgs5HwtQmYb8
bDwQn87ATBRESGRAr+4AAAD//wMAUEsBAi0AFAAGAAgAAAAhANvh9svuAAAAhQEAABMAAAAAAAAA
AAAAAAAAAAAAAFtDb250ZW50X1R5cGVzXS54bWxQSwECLQAUAAYACAAAACEAWvQsW78AAAAVAQAA
CwAAAAAAAAAAAAAAAAAfAQAAX3JlbHMvLnJlbHNQSwECLQAUAAYACAAAACEA1eMfEMYAAADgAAAA
DwAAAAAAAAAAAAAAAAAHAgAAZHJzL2Rvd25yZXYueG1sUEsFBgAAAAADAAMAtwAAAPoCAAAAAA==
" strokeweight="1.5pt"&gt;
  &lt;v:stroke startarrowwidth="wide" startarrowlength="long" endarrow="block"
   endarrowwidth="wide" endarrowlength="long"/&gt;
 &lt;/v:shape&gt;&lt;v:shape id="Elbow_x0020_Connector_x0020_21" o:spid="_x0000_s1044"
  type="#_x0000_t33" style='position:absolute;left:33123;top:15306;width:3300;
  height:37107;rotation:90;visibility:visible;mso-wrap-style:square'
  o:connectortype="elbow" o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQAlbnAdxwAAAOAAAAAPAAAAZHJzL2Rvd25yZXYueG1sRI9BS8Qw
FITvwv6H8Ba8FDfdHlS6m11EXfCoVRBvj+bZlDYvNcm28d8bQfAyMAzzDbM/JjuKmXzoHSvYbkoQ
xK3TPXcK3l5PV7cgQkTWODomBd8U4HhYXeyx1m7hF5qb2IkM4VCjAhPjVEsZWkMWw8ZNxDn7dN5i
zNZ3UntcMtyOsirLa2mx57xgcKJ7Q+3QnK2CNFSF/3qc3ufu5rkphsLY5SMpdblOD7ssdzsQkVL8
b/whnrSCagu/h/IZkIcfAAAA//8DAFBLAQItABQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAAAAA
AAAAAAAAAAAAAABbQ29udGVudF9UeXBlc10ueG1sUEsBAi0AFAAGAAgAAAAhAFr0LFu/AAAAFQEA
AAsAAAAAAAAAAAAAAAAAHwEAAF9yZWxzLy5yZWxzUEsBAi0AFAAGAAgAAAAhACVucB3HAAAA4AAA
AA8AAAAAAAAAAAAAAAAABwIAAGRycy9kb3ducmV2LnhtbFBLBQYAAAAAAwADALcAAAD7AgAAAAA=
" strokeweight="1.5pt"&gt;
  &lt;v:stroke startarrowwidth="wide" startarrowlength="long" endarrowwidth="wide"
   endarrowlength="long" joinstyle="round"/&gt;
 &lt;/v:shape&gt;&lt;v:shape id="Straight_x0020_Arrow_x0020_Connector_x0020_22" o:spid="_x0000_s1045"
  type="#_x0000_t32" style='position:absolute;left:62109;top:29164;width:2772;
  height:63;rotation:180;flip:x;visibility:visible;mso-wrap-style:square'
  o:connectortype="straight" o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQB6LwtuyAAAAOAAAAAPAAAAZHJzL2Rvd25yZXYueG1sRI9La8Mw
EITvgfwHsYHeErnGhOJYNqEhpZcc8ii0t621fhBrZSw1dv59VCj0MjAM8w2TFZPpxI0G11pW8LyK
QBCXVrdcK7ic98sXEM4ja+wsk4I7OSjy+SzDVNuRj3Q7+VoECLsUFTTe96mUrmzIoFvZnjhklR0M
+mCHWuoBxwA3nYyjaC0NthwWGuzptaHyevoxCpKv6G2dXA7GnD++q8PdWpT1p1JPi2m3CbLdgPA0
+f/GH+JdK4hj+D0UzoDMHwAAAP//AwBQSwECLQAUAAYACAAAACEA2+H2y+4AAACFAQAAEwAAAAAA
AAAAAAAAAAAAAAAAW0NvbnRlbnRfVHlwZXNdLnhtbFBLAQItABQABgAIAAAAIQBa9CxbvwAAABUB
AAALAAAAAAAAAAAAAAAAAB8BAABfcmVscy8ucmVsc1BLAQItABQABgAIAAAAIQB6LwtuyAAAAOAA
AAAPAAAAAAAAAAAAAAAAAAcCAABkcnMvZG93bnJldi54bWxQSwUGAAAAAAMAAwC3AAAA/AIAAAAA
" strokeweight="1.5pt"&gt;
  &lt;v:stroke startarrowwidth="wide" startarrowlength="long" endarrow="block"
   endarrowwidth="wide" endarrowlength="long"/&gt;
 &lt;/v:shape&gt;&lt;v:shape id="Diamond_x0020_23" o:spid="_x0000_s1046" type="#_x0000_t4"
  style='position:absolute;left:64881;top:26244;width:14370;height:5966;
  visibility:visible;mso-wrap-style:square;v-text-anchor:middle' o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQAsocuOxwAAAOAAAAAPAAAAZHJzL2Rvd25yZXYueG1sRI9Bi8Iw
FITvgv8hPMGbpqsiu9Uoy6rgwYO6K14fzdu22LyUJtXaX28EwcvAMMw3zHzZmEJcqXK5ZQUfwwgE
cWJ1zqmCv9/N4BOE88gaC8uk4E4OlotuZ46xtjc+0PXoUxEg7GJUkHlfxlK6JCODbmhL4pD928qg
D7ZKpa7wFuCmkKMomkqDOYeFDEv6ySi5HGujoM3rbftVX9Ztc9ebU7k7y/2Eler3mtUsyPcMhKfG
vxsvxFYrGI3heSicAbl4AAAA//8DAFBLAQItABQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAAAAA
AAAAAAAAAAAAAABbQ29udGVudF9UeXBlc10ueG1sUEsBAi0AFAAGAAgAAAAhAFr0LFu/AAAAFQEA
AAsAAAAAAAAAAAAAAAAAHwEAAF9yZWxzLy5yZWxzUEsBAi0AFAAGAAgAAAAhACyhy47HAAAA4AAA
AA8AAAAAAAAAAAAAAAAABwIAAGRycy9kb3ducmV2LnhtbFBLBQYAAAAAAwADALcAAAD7AgAAAAA=
" fillcolor="#cfe2f3" strokeweight="1.5pt"&gt;
  &lt;v:stroke joinstyle="round"/&gt;
  &lt;v:textbox inset="2.53958mm,2.53958mm,2.53958mm,2.53958mm"&gt;
   &lt;![if !mso]&gt;
   &lt;table cellpadding=0 cellspacing=0 width="100%"&gt;
&lt;tr&gt;
     &lt;td&gt;&lt;![endif]&gt;
     &lt;div&gt;
     &lt;p class=MsoNormal align=center style='text-align:center;line-height:normal'&gt;
&lt;span
     style='font-size:8.0pt;mso-bidi-font-size:11.0pt'&gt;is the last uplink?&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;![if !mso]&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
&lt;![endif]&gt;&lt;/v:textbox&gt;
 &lt;/v:shape&gt;&lt;v:shape id="Elbow_x0020_Connector_x0020_24" o:spid="_x0000_s1047"
  type="#_x0000_t33" style='position:absolute;left:63956;top:18133;width:6264;
  height:9957;rotation:-90;flip:x;visibility:visible;mso-wrap-style:square'
  o:connectortype="elbow" o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQAyVeHgyQAAAOAAAAAPAAAAZHJzL2Rvd25yZXYueG1sRI9Pa8JA
FMTvhX6H5RV6003FikRXEf9QD1bUVrw+sq/ZYPZtyK5J+u3dgtDLwDDMb5jpvLOlaKj2hWMFb/0E
BHHmdMG5gu+vTW8MwgdkjaVjUvBLHuaz56cpptq1fKTmFHIRIexTVGBCqFIpfWbIou+7ijhmP662
GKKtc6lrbCPclnKQJCNpseC4YLCipaHserpZBe/r5uZXH9tL2er96LAx+Xn3uVDq9aVbTaIsJiAC
deG/8UBstYLBEP4OxTMgZ3cAAAD//wMAUEsBAi0AFAAGAAgAAAAhANvh9svuAAAAhQEAABMAAAAA
AAAAAAAAAAAAAAAAAFtDb250ZW50X1R5cGVzXS54bWxQSwECLQAUAAYACAAAACEAWvQsW78AAAAV
AQAACwAAAAAAAAAAAAAAAAAfAQAAX3JlbHMvLnJlbHNQSwECLQAUAAYACAAAACEAMlXh4MkAAADg
AAAADwAAAAAAAAAAAAAAAAAHAgAAZHJzL2Rvd25yZXYueG1sUEsFBgAAAAADAAMAtwAAAP0CAAAA
AA==
" strokeweight="1.5pt"&gt;
  &lt;v:stroke startarrowwidth="wide" startarrowlength="long" endarrow="block"
   endarrowwidth="wide" endarrowlength="long" joinstyle="round"/&gt;
 &lt;/v:shape&gt;&lt;v:rect id="Rectangle_x0020_25" o:spid="_x0000_s1048" style='position:absolute;
  left:64585;top:35511;width:14961;height:4623;visibility:visible;
  mso-wrap-style:square;v-text-anchor:middle' o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQBii5fLyAAAAOAAAAAPAAAAZHJzL2Rvd25yZXYueG1sRI9Pi8Iw
FMTvC36H8IS9raliF61GEUWQ9bL+AT0+mmdbbF5KErW7n94sLHgZGIb5DTOdt6YWd3K+sqyg30tA
EOdWV1woOB7WHyMQPiBrrC2Tgh/yMJ913qaYafvgHd33oRARwj5DBWUITSalz0sy6Hu2IY7ZxTqD
IVpXSO3wEeGmloMk+ZQGK44LJTa0LCm/7m9Ggb+cvtOvE27TVf8XD64+j0fDjVLv3XY1ibKYgAjU
hlfjH7HRCgYp/B2KZ0DOngAAAP//AwBQSwECLQAUAAYACAAAACEA2+H2y+4AAACFAQAAEwAAAAAA
AAAAAAAAAAAAAAAAW0NvbnRlbnRfVHlwZXNdLnhtbFBLAQItABQABgAIAAAAIQBa9CxbvwAAABUB
AAALAAAAAAAAAAAAAAAAAB8BAABfcmVscy8ucmVsc1BLAQItABQABgAIAAAAIQBii5fLyAAAAOAA
AAAPAAAAAAAAAAAAAAAAAAcCAABkcnMvZG93bnJldi54bWxQSwUGAAAAAAMAAwC3AAAA/AIAAAAA
" fillcolor="#cfe2f3" strokeweight="1.5pt"&gt;
  &lt;v:stroke joinstyle="round"/&gt;
  &lt;v:textbox inset="2.53958mm,2.53958mm,2.53958mm,2.53958mm"&gt;
   &lt;![if !mso]&gt;
   &lt;table cellpadding=0 cellspacing=0 width="100%"&gt;
&lt;tr&gt;
     &lt;td&gt;&lt;![endif]&gt;
     &lt;div&gt;
     &lt;p class=MsoNormal align=center style='text-align:center;line-height:normal'&gt;
&lt;span
     style='font-size:8.0pt;mso-bidi-font-size:11.0pt'&gt;Send broadcast packets
     for all non-ACK’ed vlanIDs from all uplinks&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;![if !mso]&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
&lt;![endif]&gt;&lt;/v:textbox&gt;
 &lt;/v:rect&gt;&lt;v:shape id="Straight_x0020_Arrow_x0020_Connector_x0020_26" o:spid="_x0000_s1049"
  type="#_x0000_t32" style='position:absolute;left:72066;top:32210;width:0;
  height:3300;visibility:visible;mso-wrap-style:square' o:connectortype="straight"
  o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQA1RiL/xgAAAOAAAAAPAAAAZHJzL2Rvd25yZXYueG1sRI9Pi8Iw
FMTvC36H8IS9rakeRFqjiKKsh13wz8HjI3k2xealNLHWb28WFrwMDMP8hpkve1eLjtpQeVYwHmUg
iLU3FZcKzqft1wxEiMgGa8+k4EkBlovBxxxz4x98oO4YS5EgHHJUYGNscimDtuQwjHxDnLKrbx3G
ZNtSmhYfCe5qOcmyqXRYcVqw2NDakr4d707BxnSX/c9aNtrYXb+Nv5r3u5lSn8N+UyRZFSAi9fHd
+Ed8GwWTKfwdSmdALl4AAAD//wMAUEsBAi0AFAAGAAgAAAAhANvh9svuAAAAhQEAABMAAAAAAAAA
AAAAAAAAAAAAAFtDb250ZW50X1R5cGVzXS54bWxQSwECLQAUAAYACAAAACEAWvQsW78AAAAVAQAA
CwAAAAAAAAAAAAAAAAAfAQAAX3JlbHMvLnJlbHNQSwECLQAUAAYACAAAACEANUYi/8YAAADgAAAA
DwAAAAAAAAAAAAAAAAAHAgAAZHJzL2Rvd25yZXYueG1sUEsFBgAAAAADAAMAtwAAAPoCAAAAAA==
" strokeweight="1.5pt"&gt;
  &lt;v:stroke startarrowwidth="wide" startarrowlength="long" endarrow="block"
   endarrowwidth="wide" endarrowlength="long"/&gt;
 &lt;/v:shape&gt;&lt;v:shape id="Diamond_x0020_27" o:spid="_x0000_s1050" type="#_x0000_t4"
  style='position:absolute;left:2185;top:24626;width:17565;height:5967;
  visibility:visible;mso-wrap-style:square;v-text-anchor:middle' o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQBTms2NxwAAAOAAAAAPAAAAZHJzL2Rvd25yZXYueG1sRI9Bi8Iw
FITvgv8hPMGbpiuiu9Uoy6rgwYO6K14fzdu22LyUJtXaX28EwcvAMMw3zHzZmEJcqXK5ZQUfwwgE
cWJ1zqmCv9/N4BOE88gaC8uk4E4OlotuZ46xtjc+0PXoUxEg7GJUkHlfxlK6JCODbmhL4pD928qg
D7ZKpa7wFuCmkKMomkiDOYeFDEv6ySi5HGujoM3rbftVX9Ztc9ebU7k7y/2Yler3mtUsyPcMhKfG
vxsvxFYrGE3heSicAbl4AAAA//8DAFBLAQItABQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAAAAA
AAAAAAAAAAAAAABbQ29udGVudF9UeXBlc10ueG1sUEsBAi0AFAAGAAgAAAAhAFr0LFu/AAAAFQEA
AAsAAAAAAAAAAAAAAAAAHwEAAF9yZWxzLy5yZWxzUEsBAi0AFAAGAAgAAAAhAFOazY3HAAAA4AAA
AA8AAAAAAAAAAAAAAAAABwIAAGRycy9kb3ducmV2LnhtbFBLBQYAAAAAAwADALcAAAD7AgAAAAA=
" fillcolor="#cfe2f3" strokeweight="1.5pt"&gt;
  &lt;v:stroke joinstyle="round"/&gt;
  &lt;v:textbox inset="2.53958mm,2.53958mm,2.53958mm,2.53958mm"&gt;
   &lt;![if !mso]&gt;
   &lt;table cellpadding=0 cellspacing=0 width="100%"&gt;
&lt;tr&gt;
     &lt;td&gt;&lt;![endif]&gt;
     &lt;div&gt;
     &lt;p class=MsoNormal align=center style='text-align:center;line-height:normal'&gt;
&lt;span
     style='font-size:8.0pt;mso-bidi-font-size:11.0pt'&gt;Received all ACK packets&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;![if !mso]&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
&lt;![endif]&gt;&lt;/v:textbox&gt;
 &lt;/v:shape&gt;&lt;v:shape id="Diamond_x0020_28" o:spid="_x0000_s1051" type="#_x0000_t4"
  style='position:absolute;left:63283;top:43434;width:17565;height:5966;
  visibility:visible;mso-wrap-style:square;v-text-anchor:middle' o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQAiBVn/yAAAAOAAAAAPAAAAZHJzL2Rvd25yZXYueG1sRI/BasJA
EIbvBd9hGcFb3SgiNbpKsRU8eLBq6XXITpNgdjZkNxrz9M6h0MvAz/B/M99q07lK3agJpWcDk3EC
ijjztuTcwOW8e30DFSKyxcozGXhQgM168LLC1Po7f9HtFHMlEA4pGihirFOtQ1aQwzD2NbHsfn3j
MEpscm0bvAvcVXqaJHPtsGS5UGBN24Ky66l1Bvqy3feL9vrZdw+7+64PP/o4Y2NGw+5jKeN9CSpS
F/8bf4i9NTCVj0VIZECvnwAAAP//AwBQSwECLQAUAAYACAAAACEA2+H2y+4AAACFAQAAEwAAAAAA
AAAAAAAAAAAAAAAAW0NvbnRlbnRfVHlwZXNdLnhtbFBLAQItABQABgAIAAAAIQBa9CxbvwAAABUB
AAALAAAAAAAAAAAAAAAAAB8BAABfcmVscy8ucmVsc1BLAQItABQABgAIAAAAIQAiBVn/yAAAAOAA
AAAPAAAAAAAAAAAAAAAAAAcCAABkcnMvZG93bnJldi54bWxQSwUGAAAAAAMAAwC3AAAA/AIAAAAA
" fillcolor="#cfe2f3" strokeweight="1.5pt"&gt;
  &lt;v:stroke joinstyle="round"/&gt;
  &lt;v:textbox inset="2.53958mm,2.53958mm,2.53958mm,2.53958mm"&gt;
   &lt;![if !mso]&gt;
   &lt;table cellpadding=0 cellspacing=0 width="100%"&gt;
&lt;tr&gt;
     &lt;td&gt;&lt;![endif]&gt;
     &lt;div&gt;
     &lt;p class=MsoNormal align=center style='text-align:center;line-height:normal'&gt;
&lt;span
     style='font-size:8.0pt;mso-bidi-font-size:11.0pt'&gt;Received all ACK packets&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;![if !mso]&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
&lt;![endif]&gt;&lt;/v:textbox&gt;
 &lt;/v:shape&gt;&lt;v:shape id="Straight_x0020_Arrow_x0020_Connector_x0020_29" o:spid="_x0000_s1052"
  type="#_x0000_t32" style='position:absolute;left:72066;top:40134;width:0;
  height:3300;visibility:visible;mso-wrap-style:square' o:connectortype="straight"
  o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQBE2baNxgAAAOAAAAAPAAAAZHJzL2Rvd25yZXYueG1sRI9Pi8Iw
FMTvgt8hvAVvmq4H0WqURVH0sIJ/Dnt8JG+bss1LaWKt334jCF4GhmF+wyxWnatES00oPSv4HGUg
iLU3JRcKrpftcAoiRGSDlWdS8KAAq2W/t8Dc+DufqD3HQiQIhxwV2BjrXMqgLTkMI18Tp+zXNw5j
sk0hTYP3BHeVHGfZRDosOS1YrGltSf+db07BxrQ/h++1rLWxu24bj5oPu6lSg49uM0/yNQcRqYvv
xguxNwrGM3geSmdALv8BAAD//wMAUEsBAi0AFAAGAAgAAAAhANvh9svuAAAAhQEAABMAAAAAAAAA
AAAAAAAAAAAAAFtDb250ZW50X1R5cGVzXS54bWxQSwECLQAUAAYACAAAACEAWvQsW78AAAAVAQAA
CwAAAAAAAAAAAAAAAAAfAQAAX3JlbHMvLnJlbHNQSwECLQAUAAYACAAAACEARNm2jcYAAADgAAAA
DwAAAAAAAAAAAAAAAAAHAgAAZHJzL2Rvd25yZXYueG1sUEsFBgAAAAADAAMAtwAAAPoCAAAAAA==
" strokeweight="1.5pt"&gt;
  &lt;v:stroke startarrowwidth="wide" startarrowlength="long" endarrow="block"
   endarrowwidth="wide" endarrowlength="long"/&gt;
 &lt;/v:shape&gt;&lt;v:shape id="Elbow_x0020_Connector_x0020_30" o:spid="_x0000_s1053"
  type="#_x0000_t33" style='position:absolute;left:10966;top:37402;width:52317;
  height:9015;rotation:180;visibility:visible;mso-wrap-style:square'
  o:connectortype="elbow" o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQATpQ/YxgAAAOAAAAAPAAAAZHJzL2Rvd25yZXYueG1sRI9Na8JA
EIbvhf6HZQq91U0siI2uIrVKr37Q85Ads8HsbJrdJvHfdw6Cl4GX4X1enuV69I3qqYt1YAP5JANF
XAZbc2XgfNq9zUHFhGyxCUwGbhRhvXp+WmJhw8AH6o+pUgLhWKABl1JbaB1LRx7jJLTE8ruEzmOS
2FXadjgI3Dd6mmUz7bFmWXDY0qej8nr88wbadOqbS36u82wXPgb39TP/1XtjXl/G7ULOZgEq0Zge
jTvi2xp4FwUREhnQq38AAAD//wMAUEsBAi0AFAAGAAgAAAAhANvh9svuAAAAhQEAABMAAAAAAAAA
AAAAAAAAAAAAAFtDb250ZW50X1R5cGVzXS54bWxQSwECLQAUAAYACAAAACEAWvQsW78AAAAVAQAA
CwAAAAAAAAAAAAAAAAAfAQAAX3JlbHMvLnJlbHNQSwECLQAUAAYACAAAACEAE6UP2MYAAADgAAAA
DwAAAAAAAAAAAAAAAAAHAgAAZHJzL2Rvd25yZXYueG1sUEsFBgAAAAADAAMAtwAAAPoCAAAAAA==
" strokeweight="1.5pt"&gt;
  &lt;v:stroke startarrowwidth="wide" startarrowlength="long" endarrow="block"
   endarrowwidth="wide" endarrowlength="long" joinstyle="round"/&gt;
 &lt;/v:shape&gt;&lt;v:shape id="Terminator_x0020_31" o:spid="_x0000_s1054" type="#_x0000_t116"
  style='position:absolute;left:21022;top:38337;width:10505;height:3782;
  visibility:visible;mso-wrap-style:square;v-text-anchor:middle' o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQCgzTBDyAAAAOAAAAAPAAAAZHJzL2Rvd25yZXYueG1sRI9Ba8JA
FITvBf/D8oTe6iYVSomuIorFXgSjqMdn9pmNZt+G7Dam/75bKPQyMAzzDTOd97YWHbW+cqwgHSUg
iAunKy4VHPbrl3cQPiBrrB2Tgm/yMJ8NnqaYaffgHXV5KEWEsM9QgQmhyaT0hSGLfuQa4phdXWsx
RNuWUrf4iHBby9ckeZMWK44LBhtaGiru+ZdVcNmeluft7VPnOu3qVXc0pf3YKfU87FeTKIsJiEB9
+G/8ITZawTiF30PxDMjZDwAAAP//AwBQSwECLQAUAAYACAAAACEA2+H2y+4AAACFAQAAEwAAAAAA
AAAAAAAAAAAAAAAAW0NvbnRlbnRfVHlwZXNdLnhtbFBLAQItABQABgAIAAAAIQBa9CxbvwAAABUB
AAALAAAAAAAAAAAAAAAAAB8BAABfcmVscy8ucmVsc1BLAQItABQABgAIAAAAIQCgzTBDyAAAAOAA
AAAPAAAAAAAAAAAAAAAAAAcCAABkcnMvZG93bnJldi54bWxQSwUGAAAAAAMAAwC3AAAA/AIAAAAA
" fillcolor="#cfe2f3" strokeweight="1.5pt"&gt;
  &lt;v:stroke joinstyle="round"/&gt;
  &lt;v:textbox inset="2.53958mm,2.53958mm,2.53958mm,2.53958mm"&gt;
   &lt;![if !mso]&gt;
   &lt;table cellpadding=0 cellspacing=0 width="100%"&gt;
&lt;tr&gt;
     &lt;td&gt;&lt;![endif]&gt;
     &lt;div&gt;
     &lt;p class=MsoNormal align=center style='text-align:center;line-height:normal'&gt;
&lt;span
     style='font-size:8.0pt;mso-bidi-font-size:11.0pt'&gt;Failed&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;![if !mso]&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
&lt;![endif]&gt;&lt;/v:textbox&gt;
 &lt;/v:shape&gt;&lt;v:shape id="Elbow_x0020_Connector_x0020_32" o:spid="_x0000_s1055"
  type="#_x0000_t33" style='position:absolute;left:19750;top:27610;width:6525;
  height:10728;visibility:visible;mso-wrap-style:square' o:connectortype="elbow"
  o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQDBqWsxxgAAAOAAAAAPAAAAZHJzL2Rvd25yZXYueG1sRI/BasMw
EETvgf6D2EJvsVwbSnCihJCS0oMvSfsBi7W1TKyVYym22q+vAoVeBoZh3jCbXbS9mGj0nWMFz1kO
grhxuuNWwefHcbkC4QOyxt4xKfgmD7vtw2KDlXYzn2g6h1YkCPsKFZgQhkpK3xiy6DM3EKfsy40W
Q7JjK/WIc4LbXhZ5/iItdpwWDA50MNRczjerIL4VZa/zUM/2Z+XN1dU0xUapp8f4uk6yX4MIFMN/
4w/xrhWUBdwPpTMgt78AAAD//wMAUEsBAi0AFAAGAAgAAAAhANvh9svuAAAAhQEAABMAAAAAAAAA
AAAAAAAAAAAAAFtDb250ZW50X1R5cGVzXS54bWxQSwECLQAUAAYACAAAACEAWvQsW78AAAAVAQAA
CwAAAAAAAAAAAAAAAAAfAQAAX3JlbHMvLnJlbHNQSwECLQAUAAYACAAAACEAwalrMcYAAADgAAAA
DwAAAAAAAAAAAAAAAAAHAgAAZHJzL2Rvd25yZXYueG1sUEsFBgAAAAADAAMAtwAAAPoCAAAAAA==
" strokeweight="1.5pt"&gt;
  &lt;v:stroke startarrowwidth="wide" startarrowlength="long" endarrow="block"
   endarrowwidth="wide" endarrowlength="long" joinstyle="round"/&gt;
 &lt;/v:shape&gt;&lt;v:shapetype id="_x0000_t34" coordsize="21600,21600" o:spt="34"
  o:oned="t" adj="10800" path="m,l@0,0@0,21600,21600,21600e" filled="f"&gt;
  &lt;v:stroke joinstyle="miter"/&gt;
  &lt;v:formulas&gt;
   &lt;v:f eqn="val #0"/&gt;
  &lt;/v:formulas&gt;
  &lt;v:path arrowok="t" fillok="f" o:connecttype="none"/&gt;
  &lt;v:handles&gt;
   &lt;v:h position="#0,center"/&gt;
  &lt;/v:handles&gt;
  &lt;o:lock v:ext="edit" shapetype="t"/&gt;
 &lt;/v:shapetype&gt;&lt;v:shape id="Elbow_x0020_Connector_x0020_33" o:spid="_x0000_s1056"
  type="#_x0000_t34" style='position:absolute;left:45529;top:22864;width:7281;
  height:45792;rotation:-90;flip:x;visibility:visible;mso-wrap-style:square'
  o:connectortype="elbow" o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQBbFob2xwAAAOAAAAAPAAAAZHJzL2Rvd25yZXYueG1sRI/dasJA
FITvC77DcgRvSt1oQEp0lfpT6FWLxgc4ZE+zabNnQ/ao8e27hUJvBoZhvmFWm8G36kp9bAIbmE0z
UMRVsA3XBs7l69MzqCjIFtvAZOBOETbr0cMKCxtufKTrSWqVIBwLNOBEukLrWDnyGKehI07ZZ+g9
SrJ9rW2PtwT3rZ5n2UJ7bDgtOOxo56j6Pl28ge0HHx5n2f39QC5fnC+lfM1LMWYyHvbLJC9LUEKD
/Df+EG/WQJ7D76F0BvT6BwAA//8DAFBLAQItABQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAAAAA
AAAAAAAAAAAAAABbQ29udGVudF9UeXBlc10ueG1sUEsBAi0AFAAGAAgAAAAhAFr0LFu/AAAAFQEA
AAsAAAAAAAAAAAAAAAAAHwEAAF9yZWxzLy5yZWxzUEsBAi0AFAAGAAgAAAAhAFsWhvbHAAAA4AAA
AA8AAAAAAAAAAAAAAAAABwIAAGRycy9kb3ducmV2LnhtbFBLBQYAAAAAAwADALcAAAD7AgAAAAA=
" adj="-7064" strokeweight="1.5pt"&gt;
  &lt;v:stroke startarrowwidth="wide" startarrowlength="long" endarrow="block"
   endarrowwidth="wide" endarrowlength="long" joinstyle="round"/&gt;
 &lt;/v:shape&gt;&lt;v:shapetype id="_x0000_t202" coordsize="21600,21600" o:spt="202"
  path="m,l,21600r21600,l21600,xe"&gt;
  &lt;v:stroke joinstyle="miter"/&gt;
  &lt;v:path gradientshapeok="t" o:connecttype="rect"/&gt;
 &lt;/v:shapetype&gt;&lt;v:shape id="Text_x0020_Box_x0020_34" o:spid="_x0000_s1057"
  type="#_x0000_t202" style='position:absolute;left:11430;top:13950;width:1905;
  height:1320;visibility:visible;mso-wrap-style:square;v-text-anchor:top'
  o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQAUVNeQywAAAOAAAAAPAAAAZHJzL2Rvd25yZXYueG1sRI9BSwMx
FITvgv8hPKEXsdmqFN02LUVpKYUiriJ6e2zebqKbl+0mtmt/vSkIXgaGYb5hpvPeNWJPXbCeFYyG
GQji0mvLtYLXl+XVHYgQkTU2nknBDwWYz87Ppphrf+Bn2hexFgnCIUcFJsY2lzKUhhyGoW+JU1b5
zmFMtqul7vCQ4K6R11k2lg4tpwWDLT0YKr+Kb6fg/u39svqw5livnj7H1brY2t1mq9Tgon+cJFlM
QETq43/jD7HWCm5u4XQonQE5+wUAAP//AwBQSwECLQAUAAYACAAAACEA2+H2y+4AAACFAQAAEwAA
AAAAAAAAAAAAAAAAAAAAW0NvbnRlbnRfVHlwZXNdLnhtbFBLAQItABQABgAIAAAAIQBa9CxbvwAA
ABUBAAALAAAAAAAAAAAAAAAAAB8BAABfcmVscy8ucmVsc1BLAQItABQABgAIAAAAIQAUVNeQywAA
AOAAAAAPAAAAAAAAAAAAAAAAAAcCAABkcnMvZG93bnJldi54bWxQSwUGAAAAAAMAAwC3AAAA/wIA
AAAA
" filled="f" stroked="f"&gt;
  &lt;v:textbox inset="2.53958mm,2.53958mm,2.53958mm,2.53958mm"&gt;
   &lt;![if !mso]&gt;
   &lt;table cellpadding=0 cellspacing=0 width="100%"&gt;
&lt;tr&gt;
     &lt;td&gt;&lt;![endif]&gt;
     &lt;div&gt;
     &lt;p class=MsoNormal style='line-height:normal'&gt;
&lt;span style='font-size:14.0pt;
     mso-bidi-font-size:11.0pt'&gt;N&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;![if !mso]&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
&lt;![endif]&gt;&lt;/v:textbox&gt;
 &lt;/v:shape&gt;&lt;v:shape id="Text_x0020_Box_x0020_35" o:spid="_x0000_s1058" type="#_x0000_t202"
  style='position:absolute;left:11430;top:30593;width:1905;height:1320;
  visibility:visible;mso-wrap-style:square;v-text-anchor:top' o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQB7GHILywAAAOAAAAAPAAAAZHJzL2Rvd25yZXYueG1sRI9BSwMx
FITvgv8hPKEXsdkqFt02LUVpKYUiriJ6e2zebqKbl+0mtmt/vSkIXgaGYb5hpvPeNWJPXbCeFYyG
GQji0mvLtYLXl+XVHYgQkTU2nknBDwWYz87Ppphrf+Bn2hexFgnCIUcFJsY2lzKUhhyGoW+JU1b5
zmFMtqul7vCQ4K6R11k2lg4tpwWDLT0YKr+Kb6fg/u39svqw5livnj7H1brY2t1mq9Tgon+cJFlM
QETq43/jD7HWCm5u4XQonQE5+wUAAP//AwBQSwECLQAUAAYACAAAACEA2+H2y+4AAACFAQAAEwAA
AAAAAAAAAAAAAAAAAAAAW0NvbnRlbnRfVHlwZXNdLnhtbFBLAQItABQABgAIAAAAIQBa9CxbvwAA
ABUBAAALAAAAAAAAAAAAAAAAAB8BAABfcmVscy8ucmVsc1BLAQItABQABgAIAAAAIQB7GHILywAA
AOAAAAAPAAAAAAAAAAAAAAAAAAcCAABkcnMvZG93bnJldi54bWxQSwUGAAAAAAMAAwC3AAAA/wIA
AAAA
" filled="f" stroked="f"&gt;
  &lt;v:textbox inset="2.53958mm,2.53958mm,2.53958mm,2.53958mm"&gt;
   &lt;![if !mso]&gt;
   &lt;table cellpadding=0 cellspacing=0 width="100%"&gt;
&lt;tr&gt;
     &lt;td&gt;&lt;![endif]&gt;
     &lt;div&gt;
     &lt;p class=MsoNormal style='line-height:normal'&gt;
&lt;span style='font-size:14.0pt;
     mso-bidi-font-size:11.0pt'&gt;Y&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;![if !mso]&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
&lt;![endif]&gt;&lt;/v:textbox&gt;
 &lt;/v:shape&gt;&lt;v:shape id="Text_x0020_Box_x0020_36" o:spid="_x0000_s1059" type="#_x0000_t202"
  style='position:absolute;left:20437;top:24626;width:1905;height:1320;
  visibility:visible;mso-wrap-style:square;v-text-anchor:top' o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQCLyux8ywAAAOAAAAAPAAAAZHJzL2Rvd25yZXYueG1sRI9RS8Mw
FIXfB/6HcIW9DJfqoGi3bIhDGcIQq4i+XZrbJtrcdE221f16Iwi+HDgcznc4i9XgWnGgPljPCi6n
GQjiymvLjYLXl/uLaxAhImtsPZOCbwqwWp6NFlhof+RnOpSxEQnCoUAFJsaukDJUhhyGqe+IU1b7
3mFMtm+k7vGY4K6VV1mWS4eW04LBju4MVV/l3im4eXuf1B/WnJqHp8+83pRbu3vcKjU+H9bzJLdz
EJGG+N/4Q2y0glkOv4fSGZDLHwAAAP//AwBQSwECLQAUAAYACAAAACEA2+H2y+4AAACFAQAAEwAA
AAAAAAAAAAAAAAAAAAAAW0NvbnRlbnRfVHlwZXNdLnhtbFBLAQItABQABgAIAAAAIQBa9CxbvwAA
ABUBAAALAAAAAAAAAAAAAAAAAB8BAABfcmVscy8ucmVsc1BLAQItABQABgAIAAAAIQCLyux8ywAA
AOAAAAAPAAAAAAAAAAAAAAAAAAcCAABkcnMvZG93bnJldi54bWxQSwUGAAAAAAMAAwC3AAAA/wIA
AAAA
" filled="f" stroked="f"&gt;
  &lt;v:textbox inset="2.53958mm,2.53958mm,2.53958mm,2.53958mm"&gt;
   &lt;![if !mso]&gt;
   &lt;table cellpadding=0 cellspacing=0 width="100%"&gt;
&lt;tr&gt;
     &lt;td&gt;&lt;![endif]&gt;
     &lt;div&gt;
     &lt;p class=MsoNormal style='line-height:normal'&gt;
&lt;span style='font-size:14.0pt;
     mso-bidi-font-size:11.0pt'&gt;N&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;![if !mso]&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
&lt;![endif]&gt;&lt;/v:textbox&gt;
 &lt;/v:shape&gt;&lt;v:shape id="Text_x0020_Box_x0020_37" o:spid="_x0000_s1060" type="#_x0000_t202"
  style='position:absolute;left:19750;top:8477;width:1905;height:1320;
  visibility:visible;mso-wrap-style:square;v-text-anchor:top' o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQDkhknnywAAAOAAAAAPAAAAZHJzL2Rvd25yZXYueG1sRI9BSwMx
FITvBf9DeIKXYrNVqLptWopSKUIRVxG9PTZvN9HNy7pJ27W/vikIXgaGYb5hZoveNWJHXbCeFYxH
GQji0mvLtYK319XlLYgQkTU2nknBLwVYzM8GM8y13/ML7YpYiwThkKMCE2ObSxlKQw7DyLfEKat8
5zAm29VSd7hPcNfIqyybSIeW04LBlu4Nld/F1im4e/8YVp/WHOrH569JtS429udpo9TFef8wTbKc
gojUx//GH2KtFVzfwOlQOgNyfgQAAP//AwBQSwECLQAUAAYACAAAACEA2+H2y+4AAACFAQAAEwAA
AAAAAAAAAAAAAAAAAAAAW0NvbnRlbnRfVHlwZXNdLnhtbFBLAQItABQABgAIAAAAIQBa9CxbvwAA
ABUBAAALAAAAAAAAAAAAAAAAAB8BAABfcmVscy8ucmVsc1BLAQItABQABgAIAAAAIQDkhknnywAA
AOAAAAAPAAAAAAAAAAAAAAAAAAcCAABkcnMvZG93bnJldi54bWxQSwUGAAAAAAMAAwC3AAAA/wIA
AAAA
" filled="f" stroked="f"&gt;
  &lt;v:textbox inset="2.53958mm,2.53958mm,2.53958mm,2.53958mm"&gt;
   &lt;![if !mso]&gt;
   &lt;table cellpadding=0 cellspacing=0 width="100%"&gt;
&lt;tr&gt;
     &lt;td&gt;&lt;![endif]&gt;
     &lt;div&gt;
     &lt;p class=MsoNormal style='line-height:normal'&gt;
&lt;span style='font-size:14.0pt;
     mso-bidi-font-size:11.0pt'&gt;Y&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;![if !mso]&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
&lt;![endif]&gt;&lt;/v:textbox&gt;
 &lt;/v:shape&gt;&lt;v:shape id="Text_x0020_Box_x0020_38" o:spid="_x0000_s1061" type="#_x0000_t202"
  style='position:absolute;left:31527;top:27610;width:1905;height:1319;
  visibility:visible;mso-wrap-style:square;v-text-anchor:top' o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQCVGd2VywAAAOAAAAAPAAAAZHJzL2Rvd25yZXYueG1sRI/BSgMx
EIbvgu8QRvAibVaFYrdNiyhKEUpxFdHbsJndRDeTdRPb1ad3DoKXgZ/h/2a+5XoMndrTkHxkA+fT
AhRxHa3n1sDz093kClTKyBa7yGTgmxKsV8dHSyxtPPAj7avcKoFwKtGAy7kvtU61o4BpGnti2TVx
CJglDq22Ax4EHjp9URQzHdCzXHDY042j+qP6CgbmL69nzZt3P+397n3WbKqt/3zYGnN6Mt4uZFwv
QGUa83/jD7GxBi7lYxESGdCrXwAAAP//AwBQSwECLQAUAAYACAAAACEA2+H2y+4AAACFAQAAEwAA
AAAAAAAAAAAAAAAAAAAAW0NvbnRlbnRfVHlwZXNdLnhtbFBLAQItABQABgAIAAAAIQBa9CxbvwAA
ABUBAAALAAAAAAAAAAAAAAAAAB8BAABfcmVscy8ucmVsc1BLAQItABQABgAIAAAAIQCVGd2VywAA
AOAAAAAPAAAAAAAAAAAAAAAAAAcCAABkcnMvZG93bnJldi54bWxQSwUGAAAAAAMAAwC3AAAA/wIA
AAAA
" filled="f" stroked="f"&gt;
  &lt;v:textbox inset="2.53958mm,2.53958mm,2.53958mm,2.53958mm"&gt;
   &lt;![if !mso]&gt;
   &lt;table cellpadding=0 cellspacing=0 width="100%"&gt;
&lt;tr&gt;
     &lt;td&gt;&lt;![endif]&gt;
     &lt;div&gt;
     &lt;p class=MsoNormal style='line-height:normal'&gt;
&lt;span style='font-size:14.0pt;
     mso-bidi-font-size:11.0pt'&gt;Y&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;![if !mso]&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
&lt;![endif]&gt;&lt;/v:textbox&gt;
 &lt;/v:shape&gt;&lt;v:shape id="Text_x0020_Box_x0020_39" o:spid="_x0000_s1062" type="#_x0000_t202"
  style='position:absolute;left:40725;top:16530;width:1905;height:1320;
  visibility:visible;mso-wrap-style:square;v-text-anchor:top' o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQD6VXgOywAAAOAAAAAPAAAAZHJzL2Rvd25yZXYueG1sRI9BSwMx
FITvgv8hPKEXsVktlHbbtIhFKUIpXUX09ti83UQ3L9tN2q799UYQvAwMw3zDzJe9a8SRumA9K7gd
ZiCIS68t1wpeXx5vJiBCRNbYeCYF3xRgubi8mGOu/Yl3dCxiLRKEQ44KTIxtLmUoDTkMQ98Sp6zy
ncOYbFdL3eEpwV0j77JsLB1aTgsGW3owVH4VB6dg+vZ+XX1Yc66ftp/jal1s7P55o9Tgql/NktzP
QETq43/jD7HWCkZT+D2UzoBc/AAAAP//AwBQSwECLQAUAAYACAAAACEA2+H2y+4AAACFAQAAEwAA
AAAAAAAAAAAAAAAAAAAAW0NvbnRlbnRfVHlwZXNdLnhtbFBLAQItABQABgAIAAAAIQBa9CxbvwAA
ABUBAAALAAAAAAAAAAAAAAAAAB8BAABfcmVscy8ucmVsc1BLAQItABQABgAIAAAAIQD6VXgOywAA
AOAAAAAPAAAAAAAAAAAAAAAAAAcCAABkcnMvZG93bnJldi54bWxQSwUGAAAAAAMAAwC3AAAA/wIA
AAAA
" filled="f" stroked="f"&gt;
  &lt;v:textbox inset="2.53958mm,2.53958mm,2.53958mm,2.53958mm"&gt;
   &lt;![if !mso]&gt;
   &lt;table cellpadding=0 cellspacing=0 width="100%"&gt;
&lt;tr&gt;
     &lt;td&gt;&lt;![endif]&gt;
     &lt;div&gt;
     &lt;p class=MsoNormal style='line-height:normal'&gt;
&lt;span style='font-size:14.0pt;
     mso-bidi-font-size:11.0pt'&gt;N&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;![if !mso]&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
&lt;![endif]&gt;&lt;/v:textbox&gt;
 &lt;/v:shape&gt;&lt;v:shape id="Text_x0020_Box_x0020_40" o:spid="_x0000_s1063" type="#_x0000_t202"
  style='position:absolute;left:61378;top:26244;width:1905;height:1319;
  visibility:visible;mso-wrap-style:square;v-text-anchor:top' o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQAzaaLuygAAAOAAAAAPAAAAZHJzL2Rvd25yZXYueG1sRI9BSwMx
EIXvgv8hjOBF2qwixW6bFlGUIpTiKqK3YTO7iW4m6ya2q7/eOQheBh7D+x7fcj2GTu1pSD6ygfNp
AYq4jtZza+D56W5yBSplZItdZDLwTQnWq+OjJZY2HviR9lVulUA4lWjA5dyXWqfaUcA0jT2x/Jo4
BMwSh1bbAQ8CD52+KIqZDuhZFhz2dOOo/qi+goH5y+tZ8+bdT3u/e581m2rrPx+2xpyejLcLOdcL
UJnG/N/4Q2ysgUtRECGRAb36BQAA//8DAFBLAQItABQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAA
AAAAAAAAAAAAAAAAAABbQ29udGVudF9UeXBlc10ueG1sUEsBAi0AFAAGAAgAAAAhAFr0LFu/AAAA
FQEAAAsAAAAAAAAAAAAAAAAAHwEAAF9yZWxzLy5yZWxzUEsBAi0AFAAGAAgAAAAhADNpou7KAAAA
4AAAAA8AAAAAAAAAAAAAAAAABwIAAGRycy9kb3ducmV2LnhtbFBLBQYAAAAAAwADALcAAAD+AgAA
AAA=
" filled="f" stroked="f"&gt;
  &lt;v:textbox inset="2.53958mm,2.53958mm,2.53958mm,2.53958mm"&gt;
   &lt;![if !mso]&gt;
   &lt;table cellpadding=0 cellspacing=0 width="100%"&gt;
&lt;tr&gt;
     &lt;td&gt;&lt;![endif]&gt;
     &lt;div&gt;
     &lt;p class=MsoNormal style='line-height:normal'&gt;
&lt;span style='font-size:14.0pt;
     mso-bidi-font-size:11.0pt'&gt;N&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;![if !mso]&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
&lt;![endif]&gt;&lt;/v:textbox&gt;
 &lt;/v:shape&gt;&lt;v:shape id="Text_x0020_Box_x0020_41" o:spid="_x0000_s1064" type="#_x0000_t202"
  style='position:absolute;left:72634;top:23239;width:1905;height:2268;
  visibility:visible;mso-wrap-style:square;v-text-anchor:top' o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQBcJQd1ywAAAOAAAAAPAAAAZHJzL2Rvd25yZXYueG1sRI9BSwMx
FITvgv8hPMGLtNlKKXbbtIhiKUIpriLt7bF5u4luXtZN2q7++kYQvAwMw3zDzJe9a8SRumA9KxgN
MxDEpdeWawVvr0+DOxAhImtsPJOCbwqwXFxezDHX/sQvdCxiLRKEQ44KTIxtLmUoDTkMQ98Sp6zy
ncOYbFdL3eEpwV0jb7NsIh1aTgsGW3owVH4WB6dg+r67qfbW/NSr7cekWhcb+/W8Uer6qn+cJbmf
gYjUx//GH2KtFYxH8HsonQG5OAMAAP//AwBQSwECLQAUAAYACAAAACEA2+H2y+4AAACFAQAAEwAA
AAAAAAAAAAAAAAAAAAAAW0NvbnRlbnRfVHlwZXNdLnhtbFBLAQItABQABgAIAAAAIQBa9CxbvwAA
ABUBAAALAAAAAAAAAAAAAAAAAB8BAABfcmVscy8ucmVsc1BLAQItABQABgAIAAAAIQBcJQd1ywAA
AOAAAAAPAAAAAAAAAAAAAAAAAAcCAABkcnMvZG93bnJldi54bWxQSwUGAAAAAAMAAwC3AAAA/wIA
AAAA
" filled="f" stroked="f"&gt;
  &lt;v:textbox inset="2.53958mm,2.53958mm,2.53958mm,2.53958mm"&gt;
   &lt;![if !mso]&gt;
   &lt;table cellpadding=0 cellspacing=0 width="100%"&gt;
&lt;tr&gt;
     &lt;td&gt;&lt;![endif]&gt;
     &lt;div&gt;
     &lt;p class=MsoNormal style='line-height:normal'&gt;
&lt;span style='font-size:14.0pt;
     mso-bidi-font-size:11.0pt'&gt;N&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;![if !mso]&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
&lt;![endif]&gt;&lt;/v:textbox&gt;
 &lt;/v:shape&gt;&lt;v:shape id="Text_x0020_Box_x0020_42" o:spid="_x0000_s1065" type="#_x0000_t202"
  style='position:absolute;left:68062;top:48724;width:1905;height:1320;
  visibility:visible;mso-wrap-style:square;v-text-anchor:top' o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQCs95kCywAAAOAAAAAPAAAAZHJzL2Rvd25yZXYueG1sRI9BSwMx
FITvgv8hPKEXabOWUuy2aSkVpQiluIro7bF5u4luXtZN2q799UYQvAwMw3zDLFa9a8SRumA9K7gZ
ZSCIS68t1wpenu+HtyBCRNbYeCYF3xRgtby8WGCu/Ymf6FjEWiQIhxwVmBjbXMpQGnIYRr4lTlnl
O4cx2a6WusNTgrtGjrNsKh1aTgsGW9oYKj+Lg1Mwe327rt6tOdcP+49ptS129utxp9Tgqr+bJ1nP
QUTq43/jD7HVCiZj+D2UzoBc/gAAAP//AwBQSwECLQAUAAYACAAAACEA2+H2y+4AAACFAQAAEwAA
AAAAAAAAAAAAAAAAAAAAW0NvbnRlbnRfVHlwZXNdLnhtbFBLAQItABQABgAIAAAAIQBa9CxbvwAA
ABUBAAALAAAAAAAAAAAAAAAAAB8BAABfcmVscy8ucmVsc1BLAQItABQABgAIAAAAIQCs95kCywAA
AOAAAAAPAAAAAAAAAAAAAAAAAAcCAABkcnMvZG93bnJldi54bWxQSwUGAAAAAAMAAwC3AAAA/wIA
AAAA
" filled="f" stroked="f"&gt;
  &lt;v:textbox inset="2.53958mm,2.53958mm,2.53958mm,2.53958mm"&gt;
   &lt;![if !mso]&gt;
   &lt;table cellpadding=0 cellspacing=0 width="100%"&gt;
&lt;tr&gt;
     &lt;td&gt;&lt;![endif]&gt;
     &lt;div&gt;
     &lt;p class=MsoNormal style='line-height:normal'&gt;
&lt;span style='font-size:14.0pt;
     mso-bidi-font-size:11.0pt'&gt;N&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;![if !mso]&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
&lt;![endif]&gt;&lt;/v:textbox&gt;
 &lt;/v:shape&gt;&lt;v:shape id="Text_x0020_Box_x0020_43" o:spid="_x0000_s1066" type="#_x0000_t202"
  style='position:absolute;left:54006;top:43434;width:1905;height:1319;
  visibility:visible;mso-wrap-style:square;v-text-anchor:top' o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQDDuzyZywAAAOAAAAAPAAAAZHJzL2Rvd25yZXYueG1sRI9BSwMx
FITvgv8hPKEXsdmqFN02LUVpKYUiriJ6e2zebqKbl+0mtmt/vSkIXgaGYb5hpvPeNWJPXbCeFYyG
GQji0mvLtYLXl+XVHYgQkTU2nknBDwWYz87Ppphrf+Bn2hexFgnCIUcFJsY2lzKUhhyGoW+JU1b5
zmFMtqul7vCQ4K6R11k2lg4tpwWDLT0YKr+Kb6fg/u39svqw5livnj7H1brY2t1mq9Tgon+cJFlM
QETq43/jD7HWCm5v4HQonQE5+wUAAP//AwBQSwECLQAUAAYACAAAACEA2+H2y+4AAACFAQAAEwAA
AAAAAAAAAAAAAAAAAAAAW0NvbnRlbnRfVHlwZXNdLnhtbFBLAQItABQABgAIAAAAIQBa9CxbvwAA
ABUBAAALAAAAAAAAAAAAAAAAAB8BAABfcmVscy8ucmVsc1BLAQItABQABgAIAAAAIQDDuzyZywAA
AOAAAAAPAAAAAAAAAAAAAAAAAAcCAABkcnMvZG93bnJldi54bWxQSwUGAAAAAAMAAwC3AAAA/wIA
AAAA
" filled="f" stroked="f"&gt;
  &lt;v:textbox inset="2.53958mm,2.53958mm,2.53958mm,2.53958mm"&gt;
   &lt;![if !mso]&gt;
   &lt;table cellpadding=0 cellspacing=0 width="100%"&gt;
&lt;tr&gt;
     &lt;td&gt;&lt;![endif]&gt;
     &lt;div&gt;
     &lt;p class=MsoNormal style='line-height:normal'&gt;
&lt;span style='font-size:14.0pt;
     mso-bidi-font-size:11.0pt'&gt;Y&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;![if !mso]&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
&lt;![endif]&gt;&lt;/v:textbox&gt;
 &lt;/v:shape&gt;&lt;v:shape id="Text_x0020_Box_x0020_44" o:spid="_x0000_s1067" type="#_x0000_t202"
  style='position:absolute;left:69437;top:39807;width:1905;height:1320;
  visibility:visible;mso-wrap-style:square;v-text-anchor:top' o:gfxdata="UEsDBBQABgAIAAAAIQDb4fbL7gAAAIUBAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbHyQz07DMAyH
70i8Q+QralM4IITa7kDhCAiNB7ASt43WOlEcyvb2pNu4IODoPz9/n1xv9vOkForiPDdwXVagiI23
jocG3rdPxR0oScgWJ8/UwIEENu3lRb09BBKV0ywNjCmFe63FjDSjlD4Q50nv44wpl3HQAc0OB9I3
VXWrjedEnIq03oC27qjHjympx31un0wiTQLq4bS4shrAECZnMGVTvbD9QSnOhDInjzsyuiBXWQP0
r4R18jfgnHvJr4nOknrFmJ5xzhraRtHWf3Kkpfz/yGo5S+H73hkquyhdjr3R8m2lj09svwAAAP//
AwBQSwMEFAAGAAgAAAAhAFr0LFu/AAAAFQEAAAsAAABfcmVscy8ucmVsc2zPwWrDMAwG4Ptg72B0
X5TuUMaI01uh19I+gLGVxCy2jGSy9e1nemrHjpL4P0nD4SetZiPRyNnCruvBUPYcYp4tXC/Htw8w
Wl0ObuVMFm6kcBhfX4Yzra62kC6xqGlKVgtLreUTUf1CyWnHhXKbTCzJ1VbKjMX5LzcTvvf9HuXR
gPHJNKdgQU5hB+ZyK23zHztFL6w81c5zQp6m6P9TMfB3PtPWFCczVQtB9N4U2rp2HOA44NMz4y8A
AAD//wMAUEsDBBQABgAIAAAAIQBMUqTtywAAAOAAAAAPAAAAZHJzL2Rvd25yZXYueG1sRI9BSwMx
FITvgv8hPKEXsVlLKbptWkrFUoRSXEX09ti83UQ3L+smbdf++kYQvAwMw3zDzBa9a8SBumA9K7gd
ZiCIS68t1wpeXx5v7kCEiKyx8UwKfijAYn55McNc+yM/06GItUgQDjkqMDG2uZShNOQwDH1LnLLK
dw5jsl0tdYfHBHeNHGXZRDq0nBYMtrQyVH4Ve6fg/u39uvqw5lSvd5+TalNs7ffTVqnBVf8wTbKc
gojUx//GH2KjFYzH8HsonQE5PwMAAP//AwBQSwECLQAUAAYACAAAACEA2+H2y+4AAACFAQAAEwAA
AAAAAAAAAAAAAAAAAAAAW0NvbnRlbnRfVHlwZXNdLnhtbFBLAQItABQABgAIAAAAIQBa9CxbvwAA
ABUBAAALAAAAAAAAAAAAAAAAAB8BAABfcmVscy8ucmVsc1BLAQItABQABgAIAAAAIQBMUqTtywAA
AOAAAAAPAAAAAAAAAAAAAAAAAAcCAABkcnMvZG93bnJldi54bWxQSwUGAAAAAAMAAwC3AAAA/wIA
AAAA
" filled="f" stroked="f"&gt;
  &lt;v:textbox inset="2.53958mm,2.53958mm,2.53958mm,2.53958mm"&gt;
   &lt;![if !mso]&gt;
   &lt;table cellpadding=0 cellspacing=0 width="100%"&gt;
&lt;tr&gt;
     &lt;td&gt;&lt;![endif]&gt;
     &lt;div&gt;
     &lt;p class=MsoNormal style='line-height:normal'&gt;
&lt;span style='font-size:14.0pt;
     mso-bidi-font-size:11.0pt'&gt;Y&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;![if !mso]&gt;&lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;
&lt;![endif]&gt;&lt;/v:textbox&gt;
 &lt;/v:shape&gt;&lt;w:wrap type="none"/&gt;
 &lt;w:anchorlock&gt;&lt;/w:anchorlock&gt;
&lt;/v:group&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;!--[if mso &amp; !supportInlineShapes &amp; supportFields]&gt;&lt;v:shape
 id="_x0000_i1025" type="#_x0000_t75" style='width:468pt;height:291.65pt'&gt;
 &lt;v:imagedata croptop="-65520f" cropbottom="65520f"/&gt;
&lt;/v:shape&gt;&lt;span style='mso-element:field-end'&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: 137%;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrSR9onwVF4JZvpUeopQ_R5QPHP7unvjxGazqzmS0NamC2MICbGJd17OOis3szEk7oNY3C2-0hUqztsMlmoJpERmNy4w01sgekpDFQQe-myZqes-TKg4sfpXv0IAf2_fF6FG7xdB4IVTw/s1600/Picture2.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrSR9onwVF4JZvpUeopQ_R5QPHP7unvjxGazqzmS0NamC2MICbGJd17OOis3szEk7oNY3C2-0hUqztsMlmoJpERmNy4w01sgekpDFQQe-myZqes-TKg4sfpXv0IAf2_fF6FG7xdB4IVTw/s320/Picture2.png" width="285" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: 137%;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style="line-height: 137%;"&gt;
&lt;a href="https://www.blogger.com/null" name="_ofmfyy2eric"&gt;&lt;/a&gt;ACK model change:&lt;/h4&gt;
&lt;div class="MsoNormal" style="line-height: 137%;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: 137%;"&gt;
In the new design, if the request packets sending among uplinks belong to same DVS and the same host, will not send back ACK packets and will updated the ticket’s ACK’ed list directly in order to reduce the unicast packet packet amount and reduce the possibility to flush the MAC table of physical switch.&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: 137%;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h1 style="line-height: 137%;"&gt;
&lt;a href="https://www.blogger.com/null" name="_pd7241p5drr7"&gt;&lt;/a&gt;Risk and assumptions:&lt;/h1&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
The new design uses unicast packets replacing the broadcast packets,&lt;span&gt;&amp;nbsp; &lt;/span&gt;that makes the ways to sending packets and checking process change totally, vlanmtucheck module will be re-architectured, it will introduce code changes at most of the places. So need QE team to run healthcheck testing for good quality.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
Part of this change requests UI and MP resource, without that, customized checking request is not possible to implement for most of that changes is in UI and MP side.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h1&gt;
&lt;a href="https://www.blogger.com/null" name="_p0w7mqd2kmz6"&gt;&lt;/a&gt;Test cases&lt;/h1&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
For this design will change the way to run vlan MTU check, uplinks with the same DVS at the same host will interact together, so need to design new test cases to cover this.&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: 137%;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="line-height: 137%;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;!--[if !mso]&gt;
&lt;style&gt;
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
&lt;/style&gt;
&lt;![endif]--&gt; &lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves&gt;false&lt;/w:TrackMoves&gt;
  &lt;w:TrackFormatting&gt;&lt;/w:TrackFormatting&gt;
  &lt;w:PunctuationKerning&gt;&lt;/w:PunctuationKerning&gt;
  &lt;w:ValidateAgainstSchemas&gt;&lt;/w:ValidateAgainstSchemas&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF&gt;&lt;/w:DoNotPromoteQF&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables&gt;&lt;/w:BreakWrappedTables&gt;
   &lt;w:SnapToGridInCell&gt;&lt;/w:SnapToGridInCell&gt;
   &lt;w:WrapTextWithPunct&gt;&lt;/w:WrapTextWithPunct&gt;
   &lt;w:UseAsianBreakRules&gt;&lt;/w:UseAsianBreakRules&gt;
   &lt;w:DontGrowAutofit&gt;&lt;/w:DontGrowAutofit&gt;
   &lt;w:SplitPgBreakAndParaMark&gt;&lt;/w:SplitPgBreakAndParaMark&gt;
   &lt;w:EnableOpenTypeKerning&gt;&lt;/w:EnableOpenTypeKerning&gt;
   &lt;w:DontFlipMirrorIndents&gt;&lt;/w:DontFlipMirrorIndents&gt;
   &lt;w:OverrideTableStyleHps&gt;&lt;/w:OverrideTableStyleHps&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:DoNotOptimizeForBrowser&gt;&lt;/w:DoNotOptimizeForBrowser&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="&amp;#45;-"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef&gt;&lt;/m:dispDef&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
  DefSemiHidden="false" DefQFormat="false" DefPriority="99"
  LatentStyleCount="375"&gt;
  &lt;w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="true"
   UnhideWhenUsed="true" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="true"
   UnhideWhenUsed="true" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="true"
   UnhideWhenUsed="true" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="true"
   UnhideWhenUsed="true" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="true"
   UnhideWhenUsed="true" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="true"
   UnhideWhenUsed="true" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="true"
   UnhideWhenUsed="true" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="true"
   UnhideWhenUsed="true" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index 1"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index 3"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index 4"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index 5"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index 6"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index 7"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index 8"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Normal Indent"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="footnote text"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="annotation text"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="header"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="footer"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="index heading"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" SemiHidden="true"
   UnhideWhenUsed="true" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="table of figures"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="envelope address"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="envelope return"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="footnote reference"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="annotation reference"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="line number"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="page number"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="endnote reference"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="endnote text"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="table of authorities"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="macro"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="toa heading"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Bullet"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Number"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List 3"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List 4"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List 5"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Bullet 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Bullet 3"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Bullet 4"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Bullet 5"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Number 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Number 3"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Number 4"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Number 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Closing"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Signature"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="true"
   UnhideWhenUsed="true" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Body Text"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Body Text Indent"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Continue"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Continue 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Continue 3"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Continue 4"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="List Continue 5"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Message Header"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Salutation"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Date"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Body Text First Indent"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Body Text First Indent 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Note Heading"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Body Text 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Body Text 3"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Body Text Indent 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Body Text Indent 3"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Block Text"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Hyperlink"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="FollowedHyperlink"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Document Map"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Plain Text"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="E-mail Signature"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Top of Form"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Bottom of Form"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Normal (Web)"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Acronym"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Address"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Cite"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Code"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Definition"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Keyboard"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Preformatted"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Sample"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Typewriter"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="HTML Variable"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Normal Table"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="annotation subject"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="No List"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Outline List 1"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Outline List 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Outline List 3"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Simple 1"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Simple 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Simple 3"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Classic 1"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Classic 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Classic 3"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Classic 4"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Colorful 1"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Colorful 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Colorful 3"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Columns 1"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Columns 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Columns 3"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Columns 4"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Columns 5"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Grid 1"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Grid 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Grid 3"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Grid 4"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Grid 5"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Grid 6"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Grid 7"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Grid 8"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table List 1"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table List 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table List 3"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table List 4"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table List 5"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table List 6"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table List 7"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table List 8"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table 3D effects 1"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table 3D effects 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table 3D effects 3"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Contemporary"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Elegant"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Professional"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Subtle 1"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Subtle 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Web 1"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Web 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Web 3"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Balloon Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Table Theme"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" QFormat="true"
   Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" QFormat="true"
   Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" QFormat="true"
   Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" QFormat="true"
   Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" QFormat="true"
   Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" QFormat="true"
   Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" SemiHidden="true"
   UnhideWhenUsed="true" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/&gt;
  &lt;w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/&gt;
  &lt;w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/&gt;
  &lt;w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/&gt;
  &lt;w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/&gt;
  &lt;w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/&gt;
  &lt;w:LsdException Locked="false" Priority="46"
   Name="Grid Table 1 Light Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="51"
   Name="Grid Table 6 Colorful Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="52"
   Name="Grid Table 7 Colorful Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="46"
   Name="Grid Table 1 Light Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="51"
   Name="Grid Table 6 Colorful Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="52"
   Name="Grid Table 7 Colorful Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="46"
   Name="Grid Table 1 Light Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="51"
   Name="Grid Table 6 Colorful Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="52"
   Name="Grid Table 7 Colorful Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="46"
   Name="Grid Table 1 Light Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="51"
   Name="Grid Table 6 Colorful Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="52"
   Name="Grid Table 7 Colorful Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="46"
   Name="Grid Table 1 Light Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="51"
   Name="Grid Table 6 Colorful Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="52"
   Name="Grid Table 7 Colorful Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="46"
   Name="Grid Table 1 Light Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="51"
   Name="Grid Table 6 Colorful Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="52"
   Name="Grid Table 7 Colorful Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/&gt;
  &lt;w:LsdException Locked="false" Priority="47" Name="List Table 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="48" Name="List Table 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="49" Name="List Table 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/&gt;
  &lt;w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/&gt;
  &lt;w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/&gt;
  &lt;w:LsdException Locked="false" Priority="46"
   Name="List Table 1 Light Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="51"
   Name="List Table 6 Colorful Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="52"
   Name="List Table 7 Colorful Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="46"
   Name="List Table 1 Light Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="51"
   Name="List Table 6 Colorful Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="52"
   Name="List Table 7 Colorful Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="46"
   Name="List Table 1 Light Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="51"
   Name="List Table 6 Colorful Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="52"
   Name="List Table 7 Colorful Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="46"
   Name="List Table 1 Light Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="51"
   Name="List Table 6 Colorful Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="52"
   Name="List Table 7 Colorful Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="46"
   Name="List Table 1 Light Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="51"
   Name="List Table 6 Colorful Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="52"
   Name="List Table 7 Colorful Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="46"
   Name="List Table 1 Light Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="51"
   Name="List Table 6 Colorful Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="52"
   Name="List Table 7 Colorful Accent 6"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Mention"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Smart Hyperlink"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Hashtag"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   Name="Unresolved Mention"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt; &lt;!-- /* Font Definitions */ @font-face  {font-family:"Cambria Math";  panose-1:2 4 5 3 5 4 6 3 2 4;  mso-font-charset:0;  mso-generic-font-family:roman;  mso-font-pitch:variable;  mso-font-signature:3 0 0 0 1 0;} @font-face  {font-family:"Trebuchet MS";  panose-1:2 11 6 3 2 2 2 2 2 4;  mso-font-charset:0;  mso-generic-font-family:swiss;  mso-font-pitch:variable;  mso-font-signature:647 0 0 0 159 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-parent:"";  margin:0in;  margin-bottom:.0001pt;  line-height:115%;  mso-pagination:widow-orphan;  font-size:11.0pt;  font-family:"Arial",sans-serif;  mso-fareast-font-family:Arial;  color:black;} h1  {mso-style-priority:9;  mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-link:"Heading 1 Char";  mso-style-next:Normal;  margin-top:10.0pt;  margin-right:0in;  margin-bottom:0in;  margin-left:0in;  margin-bottom:.0001pt;  mso-add-space:auto;  line-height:115%;  mso-pagination:widow-orphan lines-together;  page-break-after:avoid;  mso-outline-level:1;  font-size:16.0pt;  font-family:"Trebuchet MS",sans-serif;  mso-fareast-font-family:"Trebuchet MS";  mso-bidi-font-family:"Trebuchet MS";  color:black;  mso-font-kerning:0pt;  font-weight:normal;} h1.CxSpFirst  {mso-style-priority:9;  mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-link:"Heading 1 Char";  mso-style-next:Normal;  mso-style-type:export-only;  margin-top:10.0pt;  margin-right:0in;  margin-bottom:0in;  margin-left:0in;  margin-bottom:.0001pt;  mso-add-space:auto;  line-height:115%;  mso-pagination:widow-orphan lines-together;  page-break-after:avoid;  mso-outline-level:1;  font-size:16.0pt;  font-family:"Trebuchet MS",sans-serif;  mso-fareast-font-family:"Trebuchet MS";  mso-bidi-font-family:"Trebuchet MS";  color:black;  mso-font-kerning:0pt;  font-weight:normal;} h1.CxSpMiddle  {mso-style-priority:9;  mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-link:"Heading 1 Char";  mso-style-next:Normal;  mso-style-type:export-only;  margin:0in;  margin-bottom:.0001pt;  mso-add-space:auto;  line-height:115%;  mso-pagination:widow-orphan lines-together;  page-break-after:avoid;  mso-outline-level:1;  font-size:16.0pt;  font-family:"Trebuchet MS",sans-serif;  mso-fareast-font-family:"Trebuchet MS";  mso-bidi-font-family:"Trebuchet MS";  color:black;  mso-font-kerning:0pt;  font-weight:normal;} h1.CxSpLast  {mso-style-priority:9;  mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-link:"Heading 1 Char";  mso-style-next:Normal;  mso-style-type:export-only;  margin:0in;  margin-bottom:.0001pt;  mso-add-space:auto;  line-height:115%;  mso-pagination:widow-orphan lines-together;  page-break-after:avoid;  mso-outline-level:1;  font-size:16.0pt;  font-family:"Trebuchet MS",sans-serif;  mso-fareast-font-family:"Trebuchet MS";  mso-bidi-font-family:"Trebuchet MS";  color:black;  mso-font-kerning:0pt;  font-weight:normal;} h2  {mso-style-priority:9;  mso-style-qformat:yes;  mso-style-link:"Heading 2 Char";  mso-style-next:Normal;  margin-top:10.0pt;  margin-right:0in;  margin-bottom:0in;  margin-left:0in;  margin-bottom:.0001pt;  mso-add-space:auto;  line-height:115%;  mso-pagination:widow-orphan lines-together;  page-break-after:avoid;  mso-outline-level:2;  font-size:13.0pt;  font-family:"Trebuchet MS",sans-serif;  mso-fareast-font-family:"Trebuchet MS";  mso-bidi-font-family:"Trebuchet MS";  color:black;  mso-bidi-font-weight:normal;} h2.CxSpFirst  {mso-style-priority:9;  mso-style-qformat:yes;  mso-style-link:"Heading 2 Char";  mso-style-next:Normal;  mso-style-type:export-only;  margin-top:10.0pt;  margin-right:0in;  margin-bottom:0in;  margin-left:0in;  margin-bottom:.0001pt;  mso-add-space:auto;  line-height:115%;  mso-pagination:widow-orphan lines-together;  page-break-after:avoid;  mso-outline-level:2;  font-size:13.0pt;  font-family:"Trebuchet MS",sans-serif;  mso-fareast-font-family:"Trebuchet MS";  mso-bidi-font-family:"Trebuchet MS";  color:black;  mso-bidi-font-weight:normal;} h2.CxSpMiddle  {mso-style-priority:9;  mso-style-qformat:yes;  mso-style-link:"Heading 2 Char";  mso-style-next:Normal;  mso-style-type:export-only;  margin:0in;  margin-bottom:.0001pt;  mso-add-space:auto;  line-height:115%;  mso-pagination:widow-orphan lines-together;  page-break-after:avoid;  mso-outline-level:2;  font-size:13.0pt;  font-family:"Trebuchet MS",sans-serif;  mso-fareast-font-family:"Trebuchet MS";  mso-bidi-font-family:"Trebuchet MS";  color:black;  mso-bidi-font-weight:normal;} h2.CxSpLast  {mso-style-priority:9;  mso-style-qformat:yes;  mso-style-link:"Heading 2 Char";  mso-style-next:Normal;  mso-style-type:export-only;  margin:0in;  margin-bottom:.0001pt;  mso-add-space:auto;  line-height:115%;  mso-pagination:widow-orphan lines-together;  page-break-after:avoid;  mso-outline-level:2;  font-size:13.0pt;  font-family:"Trebuchet MS",sans-serif;  mso-fareast-font-family:"Trebuchet MS";  mso-bidi-font-family:"Trebuchet MS";  color:black;  mso-bidi-font-weight:normal;} h3  {mso-style-priority:9;  mso-style-qformat:yes;  mso-style-link:"Heading 3 Char";  mso-style-next:Normal;  margin-top:8.0pt;  margin-right:0in;  margin-bottom:0in;  margin-left:0in;  margin-bottom:.0001pt;  mso-add-space:auto;  line-height:115%;  mso-pagination:widow-orphan lines-together;  page-break-after:avoid;  mso-outline-level:3;  font-size:12.0pt;  font-family:"Trebuchet MS",sans-serif;  mso-fareast-font-family:"Trebuchet MS";  mso-bidi-font-family:"Trebuchet MS";  color:#666666;  mso-bidi-font-weight:normal;} h3.CxSpFirst  {mso-style-priority:9;  mso-style-qformat:yes;  mso-style-link:"Heading 3 Char";  mso-style-next:Normal;  mso-style-type:export-only;  margin-top:8.0pt;  margin-right:0in;  margin-bottom:0in;  margin-left:0in;  margin-bottom:.0001pt;  mso-add-space:auto;  line-height:115%;  mso-pagination:widow-orphan lines-together;  page-break-after:avoid;  mso-outline-level:3;  font-size:12.0pt;  font-family:"Trebuchet MS",sans-serif;  mso-fareast-font-family:"Trebuchet MS";  mso-bidi-font-family:"Trebuchet MS";  color:#666666;  mso-bidi-font-weight:normal;} h3.CxSpMiddle  {mso-style-priority:9;  mso-style-qformat:yes;  mso-style-link:"Heading 3 Char";  mso-style-next:Normal;  mso-style-type:export-only;  margin:0in;  margin-bottom:.0001pt;  mso-add-space:auto;  line-height:115%;  mso-pagination:widow-orphan lines-together;  page-break-after:avoid;  mso-outline-level:3;  font-size:12.0pt;  font-family:"Trebuchet MS",sans-serif;  mso-fareast-font-family:"Trebuchet MS";  mso-bidi-font-family:"Trebuchet MS";  color:#666666;  mso-bidi-font-weight:normal;} h3.CxSpLast  {mso-style-priority:9;  mso-style-qformat:yes;  mso-style-link:"Heading 3 Char";  mso-style-next:Normal;  mso-style-type:export-only;  margin:0in;  margin-bottom:.0001pt;  mso-add-space:auto;  line-height:115%;  mso-pagination:widow-orphan lines-together;  page-break-after:avoid;  mso-outline-level:3;  font-size:12.0pt;  font-family:"Trebuchet MS",sans-serif;  mso-fareast-font-family:"Trebuchet MS";  mso-bidi-font-family:"Trebuchet MS";  color:#666666;  mso-bidi-font-weight:normal;} h4  {mso-style-priority:9;  mso-style-qformat:yes;  mso-style-link:"Heading 4 Char";  mso-style-next:Normal;  margin-top:8.0pt;  margin-right:0in;  margin-bottom:0in;  margin-left:0in;  margin-bottom:.0001pt;  mso-add-space:auto;  line-height:115%;  mso-pagination:widow-orphan lines-together;  page-break-after:avoid;  mso-outline-level:4;  font-size:11.0pt;  font-family:"Trebuchet MS",sans-serif;  mso-fareast-font-family:"Trebuchet MS";  mso-bidi-font-family:"Trebuchet MS";  color:#666666;  font-weight:normal;  text-decoration:underline;  text-underline:single;} h4.CxSpFirst  {mso-style-priority:9;  mso-style-qformat:yes;  mso-style-link:"Heading 4 Char";  mso-style-next:Normal;  mso-style-type:export-only;  margin-top:8.0pt;  margin-right:0in;  margin-bottom:0in;  margin-left:0in;  margin-bottom:.0001pt;  mso-add-space:auto;  line-height:115%;  mso-pagination:widow-orphan lines-together;  page-break-after:avoid;  mso-outline-level:4;  font-size:11.0pt;  font-family:"Trebuchet MS",sans-serif;  mso-fareast-font-family:"Trebuchet MS";  mso-bidi-font-family:"Trebuchet MS";  color:#666666;  font-weight:normal;  text-decoration:underline;  text-underline:single;} h4.CxSpMiddle  {mso-style-priority:9;  mso-style-qformat:yes;  mso-style-link:"Heading 4 Char";  mso-style-next:Normal;  mso-style-type:export-only;  margin:0in;  margin-bottom:.0001pt;  mso-add-space:auto;  line-height:115%;  mso-pagination:widow-orphan lines-together;  page-break-after:avoid;  mso-outline-level:4;  font-size:11.0pt;  font-family:"Trebuchet MS",sans-serif;  mso-fareast-font-family:"Trebuchet MS";  mso-bidi-font-family:"Trebuchet MS";  color:#666666;  font-weight:normal;  text-decoration:underline;  text-underline:single;} h4.CxSpLast  {mso-style-priority:9;  mso-style-qformat:yes;  mso-style-link:"Heading 4 Char";  mso-style-next:Normal;  mso-style-type:export-only;  margin:0in;  margin-bottom:.0001pt;  mso-add-space:auto;  line-height:115%;  mso-pagination:widow-orphan lines-together;  page-break-after:avoid;  mso-outline-level:4;  font-size:11.0pt;  font-family:"Trebuchet MS",sans-serif;  mso-fareast-font-family:"Trebuchet MS";  mso-bidi-font-family:"Trebuchet MS";  color:#666666;  font-weight:normal;  text-decoration:underline;  text-underline:single;} p.MsoHeader, li.MsoHeader, div.MsoHeader  {mso-style-priority:99;  mso-style-link:"Header Char";  margin:0in;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  tab-stops:center 3.25in right 6.5in;  font-size:11.0pt;  font-family:"Arial",sans-serif;  mso-fareast-font-family:Arial;  color:black;} p.MsoFooter, li.MsoFooter, div.MsoFooter  {mso-style-priority:99;  mso-style-link:"Footer Char";  margin:0in;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  tab-stops:center 3.25in right 6.5in;  font-size:11.0pt;  font-family:"Arial",sans-serif;  mso-fareast-font-family:Arial;  color:black;} p.MsoTitle, li.MsoTitle, div.MsoTitle  {mso-style-priority:10;  mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-link:"Title Char";  mso-style-next:Normal;  margin:0in;  margin-bottom:.0001pt;  mso-add-space:auto;  line-height:115%;  mso-pagination:widow-orphan lines-together;  page-break-after:avoid;  font-size:21.0pt;  font-family:"Trebuchet MS",sans-serif;  mso-fareast-font-family:"Trebuchet MS";  mso-bidi-font-family:"Trebuchet MS";  color:black;} p.MsoTitleCxSpFirst, li.MsoTitleCxSpFirst, div.MsoTitleCxSpFirst  {mso-style-priority:10;  mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-link:"Title Char";  mso-style-next:Normal;  mso-style-type:export-only;  margin:0in;  margin-bottom:.0001pt;  mso-add-space:auto;  line-height:115%;  mso-pagination:widow-orphan lines-together;  page-break-after:avoid;  font-size:21.0pt;  font-family:"Trebuchet MS",sans-serif;  mso-fareast-font-family:"Trebuchet MS";  mso-bidi-font-family:"Trebuchet MS";  color:black;} p.MsoTitleCxSpMiddle, li.MsoTitleCxSpMiddle, div.MsoTitleCxSpMiddle  {mso-style-priority:10;  mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-link:"Title Char";  mso-style-next:Normal;  mso-style-type:export-only;  margin:0in;  margin-bottom:.0001pt;  mso-add-space:auto;  line-height:115%;  mso-pagination:widow-orphan lines-together;  page-break-after:avoid;  font-size:21.0pt;  font-family:"Trebuchet MS",sans-serif;  mso-fareast-font-family:"Trebuchet MS";  mso-bidi-font-family:"Trebuchet MS";  color:black;} p.MsoTitleCxSpLast, li.MsoTitleCxSpLast, div.MsoTitleCxSpLast  {mso-style-priority:10;  mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-link:"Title Char";  mso-style-next:Normal;  mso-style-type:export-only;  margin:0in;  margin-bottom:.0001pt;  mso-add-space:auto;  line-height:115%;  mso-pagination:widow-orphan lines-together;  page-break-after:avoid;  font-size:21.0pt;  font-family:"Trebuchet MS",sans-serif;  mso-fareast-font-family:"Trebuchet MS";  mso-bidi-font-family:"Trebuchet MS";  color:black;} p.MsoSubtitle, li.MsoSubtitle, div.MsoSubtitle  {mso-style-priority:11;  mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-link:"Subtitle Char";  mso-style-next:Normal;  margin-top:0in;  margin-right:0in;  margin-bottom:10.0pt;  margin-left:0in;  mso-add-space:auto;  line-height:115%;  mso-pagination:widow-orphan lines-together;  page-break-after:avoid;  font-size:13.0pt;  font-family:"Trebuchet MS",sans-serif;  mso-fareast-font-family:"Trebuchet MS";  mso-bidi-font-family:"Trebuchet MS";  color:#666666;  font-style:italic;  mso-bidi-font-style:normal;} p.MsoSubtitleCxSpFirst, li.MsoSubtitleCxSpFirst, div.MsoSubtitleCxSpFirst  {mso-style-priority:11;  mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-link:"Subtitle Char";  mso-style-next:Normal;  mso-style-type:export-only;  margin:0in;  margin-bottom:.0001pt;  mso-add-space:auto;  line-height:115%;  mso-pagination:widow-orphan lines-together;  page-break-after:avoid;  font-size:13.0pt;  font-family:"Trebuchet MS",sans-serif;  mso-fareast-font-family:"Trebuchet MS";  mso-bidi-font-family:"Trebuchet MS";  color:#666666;  font-style:italic;  mso-bidi-font-style:normal;} p.MsoSubtitleCxSpMiddle, li.MsoSubtitleCxSpMiddle, div.MsoSubtitleCxSpMiddle  {mso-style-priority:11;  mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-link:"Subtitle Char";  mso-style-next:Normal;  mso-style-type:export-only;  margin:0in;  margin-bottom:.0001pt;  mso-add-space:auto;  line-height:115%;  mso-pagination:widow-orphan lines-together;  page-break-after:avoid;  font-size:13.0pt;  font-family:"Trebuchet MS",sans-serif;  mso-fareast-font-family:"Trebuchet MS";  mso-bidi-font-family:"Trebuchet MS";  color:#666666;  font-style:italic;  mso-bidi-font-style:normal;} p.MsoSubtitleCxSpLast, li.MsoSubtitleCxSpLast, div.MsoSubtitleCxSpLast  {mso-style-priority:11;  mso-style-unhide:no;  mso-style-qformat:yes;  mso-style-link:"Subtitle Char";  mso-style-next:Normal;  mso-style-type:export-only;  margin-top:0in;  margin-right:0in;  margin-bottom:10.0pt;  margin-left:0in;  mso-add-space:auto;  line-height:115%;  mso-pagination:widow-orphan lines-together;  page-break-after:avoid;  font-size:13.0pt;  font-family:"Trebuchet MS",sans-serif;  mso-fareast-font-family:"Trebuchet MS";  mso-bidi-font-family:"Trebuchet MS";  color:#666666;  font-style:italic;  mso-bidi-font-style:normal;} span.Heading1Char  {mso-style-name:"Heading 1 Char";  mso-style-priority:9;  mso-style-unhide:no;  mso-style-locked:yes;  mso-style-link:"Heading 1";  mso-ansi-font-size:16.0pt;  mso-bidi-font-size:16.0pt;  font-family:"Trebuchet MS",sans-serif;  mso-ascii-font-family:"Trebuchet MS";  mso-fareast-font-family:"Trebuchet MS";  mso-hansi-font-family:"Trebuchet MS";  mso-bidi-font-family:"Trebuchet MS";} span.Heading2Char  {mso-style-name:"Heading 2 Char";  mso-style-priority:9;  mso-style-unhide:no;  mso-style-locked:yes;  mso-style-link:"Heading 2";  mso-ansi-font-size:13.0pt;  mso-bidi-font-size:13.0pt;  font-family:"Trebuchet MS",sans-serif;  mso-ascii-font-family:"Trebuchet MS";  mso-fareast-font-family:"Trebuchet MS";  mso-hansi-font-family:"Trebuchet MS";  mso-bidi-font-family:"Trebuchet MS";  font-weight:bold;  mso-bidi-font-weight:normal;} span.Heading3Char  {mso-style-name:"Heading 3 Char";  mso-style-priority:9;  mso-style-unhide:no;  mso-style-locked:yes;  mso-style-link:"Heading 3";  mso-ansi-font-size:12.0pt;  mso-bidi-font-size:12.0pt;  font-family:"Trebuchet MS",sans-serif;  mso-ascii-font-family:"Trebuchet MS";  mso-fareast-font-family:"Trebuchet MS";  mso-hansi-font-family:"Trebuchet MS";  mso-bidi-font-family:"Trebuchet MS";  color:#666666;  font-weight:bold;  mso-bidi-font-weight:normal;} span.Heading4Char  {mso-style-name:"Heading 4 Char";  mso-style-priority:9;  mso-style-unhide:no;  mso-style-locked:yes;  mso-style-link:"Heading 4";  font-family:"Trebuchet MS",sans-serif;  mso-ascii-font-family:"Trebuchet MS";  mso-fareast-font-family:"Trebuchet MS";  mso-hansi-font-family:"Trebuchet MS";  mso-bidi-font-family:"Trebuchet MS";  color:#666666;  text-decoration:underline;  text-underline:single;} span.TitleChar  {mso-style-name:"Title Char";  mso-style-priority:10;  mso-style-unhide:no;  mso-style-locked:yes;  mso-style-link:Title;  mso-ansi-font-size:21.0pt;  mso-bidi-font-size:21.0pt;  font-family:"Trebuchet MS",sans-serif;  mso-ascii-font-family:"Trebuchet MS";  mso-fareast-font-family:"Trebuchet MS";  mso-hansi-font-family:"Trebuchet MS";  mso-bidi-font-family:"Trebuchet MS";} span.SubtitleChar  {mso-style-name:"Subtitle Char";  mso-style-priority:11;  mso-style-unhide:no;  mso-style-locked:yes;  mso-style-link:Subtitle;  mso-ansi-font-size:13.0pt;  mso-bidi-font-size:13.0pt;  font-family:"Trebuchet MS",sans-serif;  mso-ascii-font-family:"Trebuchet MS";  mso-fareast-font-family:"Trebuchet MS";  mso-hansi-font-family:"Trebuchet MS";  mso-bidi-font-family:"Trebuchet MS";  color:#666666;  font-style:italic;  mso-bidi-font-style:normal;} span.HeaderChar  {mso-style-name:"Header Char";  mso-style-priority:99;  mso-style-unhide:no;  mso-style-locked:yes;  mso-style-link:Header;} span.FooterChar  {mso-style-name:"Footer Char";  mso-style-priority:99;  mso-style-unhide:no;  mso-style-locked:yes;  mso-style-link:Footer;} .MsoChpDefault  {mso-style-type:export-only;  mso-default-props:yes;  font-size:11.0pt;  mso-ansi-font-size:11.0pt;  mso-bidi-font-size:11.0pt;  font-family:"Arial",sans-serif;  mso-ascii-font-family:Arial;  mso-fareast-font-family:Arial;  mso-hansi-font-family:Arial;  mso-bidi-font-family:Arial;  color:black;} .MsoPapDefault  {mso-style-type:export-only;  line-height:115%;} @page WordSection1  {size:8.5in 11.0in;  margin:1.0in 1.0in 1.0in 1.0in;  mso-header-margin:.5in;  mso-footer-margin:.5in;  mso-page-numbers:1;  mso-paper-source:0;} div.WordSection1  {page:WordSection1;} /* List Definitions */ @list l0  {mso-list-id:388039337;  mso-list-template-ids:2031538500;} @list l0:level1  {mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:.25in;  mso-ansi-font-weight:normal;  text-decoration:none;  text-underline:none;} @list l0:level2  {mso-level-number-format:alpha-lower;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:.75in;  text-decoration:none;  text-underline:none;} @list l0:level3  {mso-level-number-format:roman-lower;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:1.25in;  text-decoration:none;  text-underline:none;} @list l0:level4  {mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:1.75in;  text-decoration:none;  text-underline:none;} @list l0:level5  {mso-level-number-format:alpha-lower;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:2.25in;  text-decoration:none;  text-underline:none;} @list l0:level6  {mso-level-number-format:roman-lower;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:2.75in;  text-decoration:none;  text-underline:none;} @list l0:level7  {mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:3.25in;  text-decoration:none;  text-underline:none;} @list l0:level8  {mso-level-number-format:alpha-lower;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:3.75in;  text-decoration:none;  text-underline:none;} @list l0:level9  {mso-level-number-format:roman-lower;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:4.25in;  text-decoration:none;  text-underline:none;} @list l1  {mso-list-id:690228377;  mso-list-template-ids:113568614;} @list l1:level1  {mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:.25in;  text-decoration:none;  text-underline:none;} @list l1:level2  {mso-level-number-format:alpha-lower;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:.75in;  text-decoration:none;  text-underline:none;} @list l1:level3  {mso-level-number-format:roman-lower;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:1.25in;  text-decoration:none;  text-underline:none;} @list l1:level4  {mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:1.75in;  text-decoration:none;  text-underline:none;} @list l1:level5  {mso-level-number-format:alpha-lower;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:2.25in;  text-decoration:none;  text-underline:none;} @list l1:level6  {mso-level-number-format:roman-lower;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:2.75in;  text-decoration:none;  text-underline:none;} @list l1:level7  {mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:3.25in;  text-decoration:none;  text-underline:none;} @list l1:level8  {mso-level-number-format:alpha-lower;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:3.75in;  text-decoration:none;  text-underline:none;} @list l1:level9  {mso-level-number-format:roman-lower;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:4.25in;  text-decoration:none;  text-underline:none;} @list l2  {mso-list-id:707678451;  mso-list-template-ids:-1999089926;} @list l2:level1  {mso-level-number-format:bullet;  mso-level-text:-;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:.25in;  text-decoration:none;  text-underline:none;} @list l2:level2  {mso-level-number-format:bullet;  mso-level-text:-;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:.75in;  text-decoration:none;  text-underline:none;} @list l2:level3  {mso-level-number-format:bullet;  mso-level-text:-;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:1.25in;  text-decoration:none;  text-underline:none;} @list l2:level4  {mso-level-number-format:bullet;  mso-level-text:-;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:1.75in;  text-decoration:none;  text-underline:none;} @list l2:level5  {mso-level-number-format:bullet;  mso-level-text:-;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:2.25in;  text-decoration:none;  text-underline:none;} @list l2:level6  {mso-level-number-format:bullet;  mso-level-text:-;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:2.75in;  text-decoration:none;  text-underline:none;} @list l2:level7  {mso-level-number-format:bullet;  mso-level-text:-;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:3.25in;  text-decoration:none;  text-underline:none;} @list l2:level8  {mso-level-number-format:bullet;  mso-level-text:-;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:3.75in;  text-decoration:none;  text-underline:none;} @list l2:level9  {mso-level-number-format:bullet;  mso-level-text:-;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:4.25in;  text-decoration:none;  text-underline:none;} @list l3  {mso-list-id:1725178807;  mso-list-template-ids:-1585139066;} @list l3:level1  {mso-level-number-format:bullet;  mso-level-text:-;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:.25in;  text-decoration:none;  text-underline:none;} @list l3:level2  {mso-level-number-format:bullet;  mso-level-text:-;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:.75in;  text-decoration:none;  text-underline:none;} @list l3:level3  {mso-level-number-format:bullet;  mso-level-text:-;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:1.25in;  text-decoration:none;  text-underline:none;} @list l3:level4  {mso-level-number-format:bullet;  mso-level-text:-;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:1.75in;  text-decoration:none;  text-underline:none;} @list l3:level5  {mso-level-number-format:bullet;  mso-level-text:-;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:2.25in;  text-decoration:none;  text-underline:none;} @list l3:level6  {mso-level-number-format:bullet;  mso-level-text:-;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:2.75in;  text-decoration:none;  text-underline:none;} @list l3:level7  {mso-level-number-format:bullet;  mso-level-text:-;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:3.25in;  text-decoration:none;  text-underline:none;} @list l3:level8  {mso-level-number-format:bullet;  mso-level-text:-;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:3.75in;  text-decoration:none;  text-underline:none;} @list l3:level9  {mso-level-number-format:bullet;  mso-level-text:-;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:4.25in;  text-decoration:none;  text-underline:none;} @list l4  {mso-list-id:2113158587;  mso-list-template-ids:-1043814536;} @list l4:level1  {mso-level-number-format:bullet;  mso-level-text:●;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:.25in;  mso-ansi-font-weight:normal;  text-decoration:none;  text-underline:none;} @list l4:level2  {mso-level-number-format:bullet;  mso-level-text:○;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:.75in;  text-decoration:none;  text-underline:none;} @list l4:level3  {mso-level-number-format:bullet;  mso-level-text:■;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:1.25in;  text-decoration:none;  text-underline:none;} @list l4:level4  {mso-level-number-format:bullet;  mso-level-text:●;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:1.75in;  text-decoration:none;  text-underline:none;} @list l4:level5  {mso-level-number-format:bullet;  mso-level-text:○;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:2.25in;  text-decoration:none;  text-underline:none;} @list l4:level6  {mso-level-number-format:bullet;  mso-level-text:■;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:2.75in;  text-decoration:none;  text-underline:none;} @list l4:level7  {mso-level-number-format:bullet;  mso-level-text:●;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:3.25in;  text-decoration:none;  text-underline:none;} @list l4:level8  {mso-level-number-format:bullet;  mso-level-text:○;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:3.75in;  text-decoration:none;  text-underline:none;} @list l4:level9  {mso-level-number-format:bullet;  mso-level-text:■;  mso-level-tab-stop:none;  mso-level-number-position:left;  text-indent:4.25in;  text-decoration:none;  text-underline:none;} ol  {margin-bottom:0in;} ul  {margin-bottom:0in;} --&gt; &lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:"Table Normal";
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-parent:"";
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin:0in;
 mso-para-margin-bottom:.0001pt;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:"Arial",sans-serif;
 color:black;}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext="edit" spidmax="1068"/&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext="edit"&gt;
  &lt;o:idmap v:ext="edit" data="1"/&gt;
  &lt;o:rules v:ext="edit"&gt;
   &lt;o:r id="V:Rule1" type="connector" idref="#Straight_x0020_Arrow_x0020_Connector_x0020_5"/&gt;
   &lt;o:r id="V:Rule2" type="connector" idref="#Straight_x0020_Arrow_x0020_Connector_x0020_7"/&gt;
   &lt;o:r id="V:Rule3" type="connector" idref="#Straight_x0020_Arrow_x0020_Connector_x0020_9"/&gt;
   &lt;o:r id="V:Rule4" type="connector" idref="#Straight_x0020_Arrow_x0020_Connector_x0020_10"/&gt;
   &lt;o:r id="V:Rule5" type="connector" idref="#Straight_x0020_Arrow_x0020_Connector_x0020_12"/&gt;
   &lt;o:r id="V:Rule6" type="connector" idref="#Straight_x0020_Arrow_x0020_Connector_x0020_15"/&gt;
   &lt;o:r id="V:Rule7" type="connector" idref="#Elbow_x0020_Connector_x0020_16"/&gt;
   &lt;o:r id="V:Rule8" type="connector" idref="#Straight_x0020_Arrow_x0020_Connector_x0020_17"/&gt;
   &lt;o:r id="V:Rule9" type="connector" idref="#Straight_x0020_Arrow_x0020_Connector_x0020_20"/&gt;
   &lt;o:r id="V:Rule10" type="connector" idref="#Elbow_x0020_Connector_x0020_21"/&gt;
   &lt;o:r id="V:Rule11" type="connector" idref="#Straight_x0020_Arrow_x0020_Connector_x0020_22"/&gt;
   &lt;o:r id="V:Rule12" type="connector" idref="#Elbow_x0020_Connector_x0020_24"/&gt;
   &lt;o:r id="V:Rule13" type="connector" idref="#Straight_x0020_Arrow_x0020_Connector_x0020_26"/&gt;
   &lt;o:r id="V:Rule14" type="connector" idref="#Straight_x0020_Arrow_x0020_Connector_x0020_29"/&gt;
   &lt;o:r id="V:Rule15" type="connector" idref="#Elbow_x0020_Connector_x0020_30"/&gt;
   &lt;o:r id="V:Rule16" type="connector" idref="#Elbow_x0020_Connector_x0020_32"/&gt;
   &lt;o:r id="V:Rule17" type="connector" idref="#Elbow_x0020_Connector_x0020_33"/&gt;
  &lt;/o:rules&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt; &lt;!--StartFragment--&gt; &lt;!--EndFragment--&gt;&lt;br /&gt;
&lt;div class="MsoNormal"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Wed, 27 Feb 2019 15:09:00 +0000</pubDate></item><item><title>APD - ExtendAPDCondition</title><link>https://itkb.uw.cz/2019/02/adp-extendapdcondition.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
Good To Know about this advanced setting.&lt;br /&gt;
&lt;br /&gt;
[root@esx24:~] esxcli system settings advanced list -o /Scsi/ExtendAPDCondition&lt;br /&gt;
&amp;nbsp; &amp;nbsp;Path: /Scsi/ExtendAPDCondition&lt;br /&gt;
&amp;nbsp; &amp;nbsp;Type: integer&lt;br /&gt;
&amp;nbsp; &amp;nbsp;Int Value: 0&lt;br /&gt;
&amp;nbsp; &amp;nbsp;Default Int Value: 0&lt;br /&gt;
&amp;nbsp; &amp;nbsp;Min Value: 0&lt;br /&gt;
&amp;nbsp; &amp;nbsp;Max Value: 1&lt;br /&gt;
&amp;nbsp; &amp;nbsp;String Value:&lt;br /&gt;
&amp;nbsp; &amp;nbsp;Default String Value:&lt;br /&gt;
&amp;nbsp; &amp;nbsp;Valid Characters:&lt;br /&gt;
&amp;nbsp; &amp;nbsp;Description: Trigger APD condition when paths are in unavailable states&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Wed, 27 Feb 2019 15:55:00 +0000</pubDate></item><item><title>VMware vSphere Memory Hot Add scalability limitation</title><link>https://vcdx200.uw.cz/2019/03/vmware-vsphere-memory-hot-add.html</link><description>VMware vSphere Hot Add CPU/Memory feature has specific requirements and limits. To mention some

Virtual machines minimum hardware is version 7.
It is not compatible with Fault Tolerance
vSphere Enterprise Plus license
Hot Remove is not supported
Hot-Add/Hot-plug must be supported by the Guest operating system (check at http://vmware.com/go/hcl)
Guest-OS technical and licensing limitations had</description><pubDate>Fri, 01 Mar 2019 12:14:00 +0000</pubDate></item><item><title>What motherboard chipset is used in VMware Virtual Hardware?</title><link>https://vcdx200.uw.cz/2019/03/what-motherboard-chipset-has-vmware.html</link><description>Today I have been asked by one of my customers what motherboard chipset is used in VMware Virtual Hardware. The answer is clearly visible from the screenshot&amp;nbsp;below ...



Motherboard chipset


Motherboard chpset is Intel 440BX (https://en.wikipedia.org/wiki/Intel_440BX). This chipset was released by Intel in April 1998. In the same year, VMware Inc. was founded.

The screenshot above was</description><pubDate>Thu, 14 Mar 2019 11:08:00 +0000</pubDate></item><item><title>How to transfer large ISO files to ESXi Datastore with USB disk?</title><link>https://vcdx200.uw.cz/2019/03/how-to-transfer-large-iso-files-to-esxi.html</link><description>I'm participating in one VMware virtualization PoC and we had a need to transfer large&amp;nbsp;ISO file to VMFS datastore on standalone ESXi host. Normally you would upload ISO files over the network but PoC&amp;nbsp;network was only 100Mbps so we would like to use USB disk to transfer ISOs to ESXi host.

There is William Lam blog post "Copying files from a USB (FAT32 or NTFS) device to ESXi"</description><pubDate>Thu, 14 Mar 2019 18:52:00 +0000</pubDate></item><item><title>VMware SSO domain design and operational management</title><link>https://vcdx200.uw.cz/2019/03/vmware-sso-domain-design-and.html</link><description>Before we will deep dive into VMware SOO management, it is good to understand its architecture and discuss some design considerations. I highly recommend watching the following&amp;nbsp;video




If you have not watched the video yet, do NOT continue and watch it.

The video is great but it is worth to mention that vSphere 6.7 and 6.7U1 come up with few significant improvements in terms of PSC. You</description><pubDate>Thu, 21 Mar 2019 23:26:00 +0000</pubDate></item><item><title>vSAN : Number of required ESXi hosts</title><link>https://vcdx200.uw.cz/2019/04/vsan-number-of-required-esxi-hosts.html</link><description>As&amp;nbsp;you&amp;nbsp;have found this article, I would assume that you know what vSAN is. For those who are new to vSAN, below is the definition from&amp;nbsp;https://searchvmware.techtarget.com/definition/VMware-VSAN-VMware-Virtual-SAN

VMware vSAN (formerly Virtual SAN) is a hyper-converged, software-defined storage (SDS) product developed by VMware that pools together direct-attached storage devices</description><pubDate>Fri, 05 Apr 2019 10:31:00 +0000</pubDate></item><item><title>Datastore capacity expansion issue</title><link>https://itkb.uw.cz/2019/04/datastore-capacity-expansion-issue.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div&gt;
TAM recommended to create new additional 4TB datastore, format it to VMFS 6 and use storage migration from old datastore (ibm103-xx) to new datastore (ibm104-xx).&lt;/div&gt;
&lt;div&gt;
Old datastore (ibm103-xx) will be empty and next week we will do further troubleshooting of old datastore (ibm103-xx) and will try datastore expansion in Host Client (HTML5).&lt;/div&gt;
&lt;div&gt;
&lt;strong&gt;&lt;u&gt;TROUBLE SHOOTING COMMANDS&lt;/u&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;
Checking VMFS Metadata Consistency with VOMA -&amp;nbsp;&lt;a class="sc-gUlUPW fGsCGd" href="https://docs.vmware.com/en/VMware-vSphere/6.5/com.vmware.vsphere.storage.doc/GUID-6F991DB5-9AF0-4F9F-809C-B82D3EED7DAF.html" style="color: #0052cc; cursor: pointer;" title="https://docs.vmware.com/en/VMware-vSphere/6.5/com.vmware.vsphere.storage.doc/GUID-6F991DB5-9AF0-4F9F-809C-B82D3EED7DAF.html"&gt;https://docs.vmware.com/en/VMware-vSphere/6.5/com.vmware.vsphere.storage.doc/GUID-6F991DB5-9AF0-4F9F-809C-B82D3EED7DAF.html&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
voma -m vmfs -f check -d /vmfs/devices/disks/naa.00000000000000000000000000000703:3&lt;/div&gt;
&lt;div&gt;
Running the&amp;nbsp;&lt;em&gt;esxcli storage core device list&lt;/em&gt;&amp;nbsp;command shows the size of the extended LUN.&lt;br /&gt;Running the&amp;nbsp;&lt;em&gt;vmkfstools -Ph /vmfs/volumes&amp;lt;datastore name&amp;gt;&lt;/em&gt;&amp;nbsp;command shows the original size of datastore&lt;/div&gt;
&lt;div&gt;
Command&amp;nbsp;&lt;em&gt;partedUtil&lt;/em&gt;&amp;nbsp;- Using the partedUtil command line utility on ESXi and ESX (1036609) -&amp;nbsp;&lt;a class="sc-gUlUPW fGsCGd" href="https://kb.vmware.com/kb/1036609" style="color: #0052cc; cursor: pointer;" title="https://kb.vmware.com/kb/1036609"&gt;https://kb.vmware.com/kb/1036609&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
The whole runbook procedure is describe in VMware KB: Growing a local datastore from the command line in vSphere ESXi (2002461) -&amp;nbsp;&lt;a class="sc-gUlUPW fGsCGd" href="https://kb.vmware.com/kb/2002461" style="color: #0052cc; cursor: pointer;" title="https://kb.vmware.com/kb/2002461"&gt;https://kb.vmware.com/kb/2002461&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Tue, 09 Apr 2019 08:41:00 +0000</pubDate></item><item><title>What NSX-T Manager appliance size is good for your environment?</title><link>https://vcdx200.uw.cz/2019/04/what-nsx-t-manager-appliance-size-is.html</link><description>NSX-T 2.4 has NSX Manager and NSX Controller still logically separated but physically integrated within a single virtual appliance which can be clustered as a 3-node management/controller cluster. So the first typical question during NSX-T&amp;nbsp;design workshop or before NSX-T implementation is what NSX-T Manager appliance size is good for my environment.

In NSX-T 2.4 documentation (NSX Manager</description><pubDate>Tue, 09 Apr 2019 09:39:00 +0000</pubDate></item><item><title>vMotion and Virtual Switches</title><link>https://itkb.uw.cz/2019/04/vmotion-and-virtual-switches.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
vMotion vSwitche N-VDS VDS VSS


&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;----------------
BUG DESCRIPTION:
----------------
Live migration of a VM from one NVDS to another NVDS was failing and Powering off the VM.


-----------
ROOT CAUSE:
-----------
VC
 thinks LS with same network name across datacenter to be different 
networks and send a deviceBackingChange in the migrateSpec even if the 
vMotion is over same LS.

-------
OUTPUT:
-------
1). Live migration of a VM from NVDS to same NVDS within same Datacenter and across Datacenters is now PASSING.
2). Live migration of a VM from one NVDS to another NVDS within same Datacenter and across Datacenters is now BLOCKING.
3). Live migration of a VM from VSS to NVDS and vice-versa within same Datacenter and across Datacenters is now PASSING.


-----------------------------
BUILDS USED FOR VERIFICATION:
-----------------------------
VC: 12713247 (vSphere67u2)
ESXi: 12698103 (vSphere67u2)


------------------
SCENARIOS COVERED:
------------------

(1). Live migration of VM across VSS, DVS and NVDS(OPN) both in single and across VC/Datacenters.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Network-Path                          Same-DC       Across-DC       XVC (Across VC)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&amp;nbsp;&amp;nbsp;VSS1 -&amp;gt; VSS1 (different PG)                 PASS(E1)        NA                NA
&amp;nbsp;&amp;nbsp;VSS1 -&amp;gt; VSS2 (within same host)             PASS(E1)        NA                NA
&amp;nbsp;&amp;nbsp;VSS1 -&amp;gt; VSS2 (with different configs)       PASS           PASS              PASS
&amp;nbsp;&amp;nbsp;VSS1 -&amp;gt; VSS2                                PASS           PASS              PASS
&amp;nbsp;&amp;nbsp;DVS1 -&amp;gt; DVS1 (same port group)              PASS            NA                NA
&amp;nbsp;&amp;nbsp;DVS1 -&amp;gt; DVS1 (different port group)         PASS            NA                NA
&amp;nbsp;&amp;nbsp;DVS1 -&amp;gt; DVS2 (with different configs)       PASS           PASS              PASS
&amp;nbsp;&amp;nbsp;DVS1 -&amp;gt; DVS2                                PASS           PASS              PASS
&amp;nbsp;&amp;nbsp;OPN1 -&amp;gt; OPN1                                PASS           PASS              PASS
&amp;nbsp;&amp;nbsp;OPN1 -&amp;gt; OPN2                                PASS(B1)       PASS(B1)          PASS(B1)
&amp;nbsp;&amp;nbsp;DVS -&amp;gt; VSS                                  PASS(B1)       PASS(B1)          PASS(B1)
&amp;nbsp;&amp;nbsp;VSS -&amp;gt; DVS                                  PASS           PASS              PASS
&amp;nbsp;&amp;nbsp;VSS -&amp;gt; OPN                                  PASS           PASS              PASS
&amp;nbsp;&amp;nbsp;OPN -&amp;gt; VSS                                  PASS           PASS              PASS
&amp;nbsp;&amp;nbsp;DVS -&amp;gt; OPN                                  PASS           PASS              PASS
&amp;nbsp;&amp;nbsp;OPN -&amp;gt; DVS                                  PASS           PASS              PASS
&amp;nbsp;&amp;nbsp;VSS, DVS, OPN -&amp;gt; OPN, DVS, VSS              PASS           PASS              PASS
&amp;nbsp;&amp;nbsp;VSS, DVS, OPN -&amp;gt; OPN, OPN, DVS              PASS           PASS              PASS
&amp;nbsp;&amp;nbsp;VSS, DVS, OPN -&amp;gt; VSS, OPN, DVS              PASS           PASS              PASS
&amp;nbsp;&amp;nbsp;VSS, DVS, OPN -&amp;gt; OPN, OPN, OPN              PASS           PASS              PASS
&amp;nbsp;&amp;nbsp;VSS, DVS, OPN -&amp;gt; VSS, OPN, OPN              PASS           PASS              PASS
&amp;nbsp;&amp;nbsp;VSS, DVS, OPN -&amp;gt; OPN, DVS, OPN              PASS           PASS              PASS
&amp;nbsp;&amp;nbsp;VSS, DVS, OPN -&amp;gt; DVS, DVS, OPN              PASS           PASS              PASS
&amp;nbsp;&amp;nbsp;VSS, DVS, OPN -&amp;gt; DVS, OPN, OPN              PASS           PASS              PASS
&amp;nbsp;&amp;nbsp;VSS, DVS, OPN -&amp;gt; VSS, OPN, VSS              PASS           PASS              PASS
&amp;nbsp;&amp;nbsp;VSS, DVS, OPN -&amp;gt; OPN, DVS, DVS              PASS           PASS              PASS
&amp;nbsp;&amp;nbsp;VSS, DVS, OPN -&amp;gt; DVS, OPN, VSS              PASS           PASS              PASS
&amp;nbsp;&amp;nbsp;VSS, DVS, OPN -&amp;gt; OPN, OPN, VSS              PASS           PASS              PASS
&amp;nbsp;&amp;nbsp;VSS, DVS, OPN -&amp;gt; DVS, OPN, DVS              PASS           PASS              PASS
&amp;nbsp;&amp;nbsp;With Disconnected Network Adapter           PASS           PASS              PASS
&amp;nbsp;&amp;nbsp;Different NVDS with Same Name               PASS           PASS              PASS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

E1 -&amp;gt; Error stack:
Migrating
 VM standalone-cbd6dd057-esx.2-vm.0 to different network without 
changing its host is not supported. Please use Reconfigure API to change
 VM's network.

B1 -&amp;gt; "Currently connected network interface" 
'Network adapter 1' cannot use network 'LogicalNetwork2 
(nsx.LogicalSwitch:00021250-382c-995d-2ae4-56c5c6fbe603)', because "the 
type of the destination network is not supported for vMotion based on 
the source network type".
See KB article 56991 for more details.


(2). Compatibility checks for scenarios where destination switch is without PNIC.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Network-Path                        Same-DC         XVC (Across VC)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&amp;nbsp;&amp;nbsp;VSS1 -&amp;gt; VSS2 (without pnics)            BLOCK(CE)         BLOCK(CE)
&amp;nbsp;&amp;nbsp;VSS1 (without pnics) -&amp;gt; VSS2              PASS               PASS
&amp;nbsp;&amp;nbsp;VSS -&amp;gt; DVS (without pnics)              BLOCK(CE)         BLOCK(CE)
&amp;nbsp;&amp;nbsp;VSS (without pnics) -&amp;gt; DVS                PASS               PASS
&amp;nbsp;&amp;nbsp;DVS1 -&amp;gt; DVS2 (without pnics)            BLOCK(CE)         BLOCK(CE)
&amp;nbsp;&amp;nbsp;DVS1 (without pnics) -&amp;gt; DVS2              PASS               PASS
&amp;nbsp;&amp;nbsp;OPN -&amp;gt; VSS (without pnics)              BLOCK(CE)         BLOCK(CE)
&amp;nbsp;&amp;nbsp;VSS (without pnics) -&amp;gt; OPN                PASS               PASS
&amp;nbsp;&amp;nbsp;OPN -&amp;gt; DVS (without pnics)                (NE)               (NE)
&amp;nbsp;&amp;nbsp;DVS (without pnics) -&amp;gt; OPN                PASS               PASS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Compatibility
 Error (CE) -&amp;gt; Currently connected network interface 'device' uses 
network 'network', which is a 'virtual intranet'.

Not Expected (NE) -&amp;gt; Allowing migration without CE. Raised Bug – 2289453


(3). Destination network not accessible cases.
Delete the destination network before migration process starts.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&amp;nbsp;Network-Path              Result
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&amp;nbsp;&amp;nbsp;VSS -&amp;gt; DVS                PASS(E1)
&amp;nbsp;&amp;nbsp;OPN -&amp;gt; VSS                PASS(E1)
&amp;nbsp;&amp;nbsp;OPN -&amp;gt; DVS                PASS(E1)
&amp;nbsp;&amp;nbsp;VSS -&amp;gt; OPN                PASS(E2)
&amp;nbsp;&amp;nbsp;DVS -&amp;gt; OPN                PASS(E2)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Task Error (E1) - "currently connected network interface 'device' uses network 'network', which is not accessible."

Task Error (E2) - "A general system error occurred: Invalid fault"


(4). Suspended VM migration cases.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&amp;nbsp;Network-Path              Same-DC      XVC (Across VC)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&amp;nbsp;&amp;nbsp;VSS -&amp;gt; DVS                PASS             PASS
&amp;nbsp;&amp;nbsp;VSS -&amp;gt; OPN                PASS             PASS
&amp;nbsp;&amp;nbsp;DVS -&amp;gt; OPN                PASS             PASS
&amp;nbsp;&amp;nbsp;OPN -&amp;gt; DVS                PASS             PASS
&amp;nbsp;&amp;nbsp;OPN -&amp;gt; VSS                PASS             PASS
&amp;nbsp;&amp;nbsp;DVS -&amp;gt; VSS                (CW)             (CW)
&amp;nbsp;&amp;nbsp;OPN1 -&amp;gt; OPN2              PASS             PASS
&amp;nbsp;&amp;nbsp;VSS1 -&amp;gt; VSS2              PASS             PASS
&amp;nbsp;&amp;nbsp;DVS1 -&amp;gt; DVS2              PASS             PASS
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Compatibility
 Warning (CW) -&amp;gt; Network interface" 'Network adapter 1' cannot use 
network 'VM Network', because "the type of the destination network is 
not supported for vMotion based on the source network type.

&lt;/pre&gt;
&lt;br /&gt;&lt;/div&gt;</description><pubDate>Tue, 09 Apr 2019 15:41:00 +0000</pubDate></item><item><title>PSC Convergence from External to Embedded mode &amp; Network Ports</title><link>https://itkb.uw.cz/2019/05/psc-convergence-from-external-to.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;br /&gt;
TCP/UDP 389&lt;br /&gt;
TCP/UDP 636&lt;br /&gt;
TCP 443&lt;br /&gt;
TCP 2012&lt;br /&gt;
TCP 2014&lt;br /&gt;
TCP 2015&lt;br /&gt;
TCP/UDP 2020&lt;br /&gt;
TCP 5480&lt;br /&gt;
TCP 8281&lt;br /&gt;
TCP/UDP 902&lt;/div&gt;</description><pubDate>Thu, 02 May 2019 08:06:00 +0000</pubDate></item><item><title>Storage and Fabric latencies - difference in order of magnitude</title><link>https://vcdx200.uw.cz/2019/05/storage-and-fabric-latencies-difference.html</link><description>It is well known, that the storage industry is in a big transformation. SSD's based on Flash is changing the old storage paradigma and supporting fast computing required nowadays in modern applications supporting digital transformation projects.

So the Flash is great but it is also about the bus and the protocol over which the Flash is connected.
We have traditional storage protocols SCSI, SATA</description><pubDate>Fri, 03 May 2019 10:53:00 +0000</pubDate></item><item><title>The SPECTRE story continues ... now it is MDS</title><link>https://vcdx200.uw.cz/2019/05/the-spectre-story-continues-now-it-is.html</link><description>Last year (2018) started with shocked Intel CPU vulnerabilities Spectre and Meltdown and two days ago was published another SPECTRE variant know as&amp;nbsp;Microarchitectural Data Sampling or MDS. It was obvious from the beginning, that this is just a start and other vulnerabilities will be found over time by security experts and researchers. All these vulnerabilities are collectively known as</description><pubDate>Thu, 16 May 2019 12:37:00 +0000</pubDate></item><item><title>Syslog.global.logHost is invalid or exceeds the maximum number of characters permitted</title><link>https://vcdx200.uw.cz/2019/05/unable-to-find-branch-syslog.html</link><description>I have a customer who has a pretty decent vSphere environment and uses VMware vRealize LogInsight as a central syslog server for advanced troubleshooting and actionable loging. VMware vRealize LogInsight is tightly integrated with vSphere so it configures syslog configuration on ESXi hosts automatically through vCenter API. Everything worked fine but one day customer realized there is the issue</description><pubDate>Fri, 24 May 2019 08:51:00 +0000</pubDate></item><item><title>How to get more IOPS from a single VM?</title><link>https://vcdx200.uw.cz/2019/06/how-to-get-more-iops-from-single-vm.html</link><description>Yesterday, I have got a typical storage performance question. Here is the question ...


I am running a test with my customer how many IOPS we can get from a single VM working with HDS all flash array.&amp;nbsp;The best that I could get with IOmeter was 32K IOPS with 3ms latency at 8KB blocks.&amp;nbsp;No matter what other block size I choose or outstanding IOs, I am unable to have more then 32k.&amp;nbsp;</description><pubDate>Wed, 05 Jun 2019 09:40:00 +0000</pubDate></item><item><title>vMotion multi-threading and other tuning settings</title><link>https://vcdx200.uw.cz/2019/06/vmotion-multi-threading-and-other.html</link><description>When you need to boost overall vMotion throughput, you can leverage Multi-NIC vMotion. This is good when you have multiple NICs so it is kind of scale-out solution. But what if you have 40 Gb NICs and you would like to do scale-up and leverage the huge NIC bandwidth (40 Gb) for vMotion?

vMotion is by default using a single thread (aka stream), therefore it does not have enough CPU performance</description><pubDate>Thu, 06 Jun 2019 13:54:00 +0000</pubDate></item><item><title>How to show HBA/NIC driver version</title><link>https://vcdx200.uw.cz/2019/06/how-to-show-hbanic-driver-version.html</link><description>How to find the version of HBA or NIC driver on VMware ESXi?


Let's start with HBA drivers.&amp;nbsp;

STEP 1/ Find driver name for the particular HBA. In this example, we are interested in vmhba3.

We can use following esxcli command to see driver names ...
esxcli storage core adapter list




So now we have driver name for vmhba3, which is qlnativefc

STEP 2/ Find the driver version.
The</description><pubDate>Mon, 10 Jun 2019 12:34:00 +0000</pubDate></item><item><title>Kubernetes Training</title><link>https://itkb.uw.cz/2019/06/kubernetes-training.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;b&gt;Lab&lt;/b&gt;&lt;br /&gt;
&lt;a href="https://github.com/azurecz/java-k8s-workshop/"&gt;https://github.com/azurecz/java-k8s-workshop/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Key Vault&lt;/b&gt;&lt;br /&gt;
Safeguard cryptographic keys and other secrets used by cloud apps and services&lt;br /&gt;
&lt;a href="https://azure.microsoft.com/en-in/services/key-vault/"&gt;https://azure.microsoft.com/en-in/services/key-vault/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</description><pubDate>Tue, 11 Jun 2019 13:40:00 +0000</pubDate></item><item><title>vSAN logical design and SSD versus NVMe considerations</title><link>https://vcdx200.uw.cz/2019/07/vsan-logical-design-and-ssd-versus-nvme.html</link><description>I'm just preparing vSAN capacity planning for PoC of one of my customers. Capacity planning for traditional and hyper-converged infrastructure is principally the same. You have to understand TOTAL REQUIRED CAPACITY of your workloads and&amp;nbsp; USABLE CAPACITY of vSphere Cluster you are designing. Of course, you need to understand how vSAN hyper-converged system conceptually and logically works</description><pubDate>Tue, 02 Jul 2019 17:34:00 +0000</pubDate></item><item><title>VMware Skyline</title><link>https://vcdx200.uw.cz/2019/07/vmware-skyline.html</link><description>VMware Skyline is a relatively new Phone Call or Home Call functionality&amp;nbsp;developed by VMware Global Services. It is a proactive support technology available to customers with an active Production Support or Premier Services contract. Skyline automatically and securely collects, aggregates and analyzes customer specific product usage data to proactively identify potential issues and improve</description><pubDate>Wed, 03 Jul 2019 10:45:00 +0000</pubDate></item><item><title>Updating Firmware in vSAN Clusters from VUM</title><link>https://vcdx200.uw.cz/2019/08/updating-firmware-in-vsan-clusters-from.html</link><description>If you operate vSAN you know that correct firmware and drivers are super important for system stability as vSAN software heavily depends on IO controller and physical disks within the server.

Different server vendors have different system management. Some are more complex than other but typical vSphere admin is using vSphere Update Manager (VUM) so would not it be cool to do firmware management</description><pubDate>Fri, 02 Aug 2019 08:53:00 +0000</pubDate></item><item><title>vSAN Capacity planning - Understanding vSAN memory consumption in ESXi</title><link>https://vcdx200.uw.cz/2019/08/vsan-capacity-planning-understanding.html</link><description>It is very clear that VMware vSAN (VMware's software-defined storage) has the momentum in the field, as almost all my customers are planning and designing vSAN in their environments. Capacity planning is an important part of any logical design, so we have to do the same for vSAN. Capacity planning is nothing else than simple math, however, we need to know how the designed system works and what</description><pubDate>Thu, 08 Aug 2019 07:58:00 +0000</pubDate></item><item><title>VMware vSAN 6.7 U3 has been released</title><link>https://vcdx200.uw.cz/2019/08/vmware-vsan-67-u3-has-been-released.html</link><description>VMware vSAN 6.7 U3 is GA as of August 20, 2019!

This is a great release.&amp;nbsp;I was waiting mainly for&amp;nbsp;Native support for Windows Server Failover Clusters which is now officially supported so no more vSAN iSCSI targets and in-Guest iSCSI for shared disks across the WSFC as vSAN VMDKs now support SCSI-3 persistent reservations. This is a great improvement and significant simplification</description><pubDate>Tue, 20 Aug 2019 20:18:00 +0000</pubDate></item><item><title>VMware vSphere 6.7 Update 3 is GA</title><link>https://vcdx200.uw.cz/2019/08/vmware-vsphere-67-update-3-is-ga.html</link><description>VMware vSphere 6.7 Update 3 is GA as of August 20, 2019.

The most interesting new feature is the possibility to change the Primary Network Identifier (PNID) of vCenter Server Appliance

With vCenter Server 6.7 Update 3, you can change the Primary Network Identifier (PNID) of your vCenter Server Appliance. You can change the vCenter Server Appliance FQDN or hostname, and also modify the IP</description><pubDate>Tue, 20 Aug 2019 22:08:00 +0000</pubDate></item><item><title>VMware Ports and Protocols</title><link>https://vcdx200.uw.cz/2019/08/vmware-ports-and-protocols.html</link><description>VMware recently released a very interesting tool. The tool documents all network ports and protocols required for communication from/to some VMware products. At the moment, there are the following products


vSphere
vSAN
NSX for vSphere
vRealize Network Insight
vRealize Operations Managers
vRealize Automation


I believe other products will follow. See the screenshot of the tool below.





The</description><pubDate>Wed, 28 Aug 2019 10:47:00 +0000</pubDate></item><item><title>New job role - vSAN rulez</title><link>https://vcdx200.uw.cz/2019/09/new-job-role-vsan-rulez.html</link><description>Hey, my readers.

Long-time readers of my blog know that I'm working with VMware datacenter technologies since 2006 when I moved from software development to data center infrastructure consulting. In June 2006, VMware released VMware Virtual Infrastructure 3 and it was for me the first production-ready version for hosting business applications. Back in the days, it was a very simple platform (at</description><pubDate>Wed, 11 Sep 2019 09:47:00 +0000</pubDate></item><item><title>Datacenter Fabric for HCI in scale</title><link>https://vcdx200.uw.cz/2019/09/datacenter-fabric-for-hci-in-scale.html</link><description>I'm currently designing a brand new data center based on VMware HCI for one of my customers. Conceptually, we are planning to have two sites in the metro distance (~10 km) for disaster avoidance and cross-site high availability. For me, a cross-site high availability (stretched metro clusters) is not a disaster recovery solution, so we will have the third location (200km+ far from the primary</description><pubDate>Thu, 12 Sep 2019 12:21:00 +0000</pubDate></item><item><title>Access to systems</title><link>https://itkb.uw.cz/2019/09/access-to.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;b&gt;&lt;u&gt;Homelab SSH Tunnel&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
ssh -L 3389:192.168.4.23:3389 -p 2233 cdave@83.208.153.96&lt;br /&gt;
&lt;br /&gt;
Putty config -&amp;nbsp;&lt;a href="https://blog.devolutions.net/2017/4/how-to-configure-an-ssh-tunnel-on-putty"&gt;https://blog.devolutions.net/2017/4/how-to-configure-an-ssh-tunnel-on-putty&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;u&gt;FlexBook Production&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
ssh cdave@95.80.241.19 -p 2222&lt;/div&gt;</description><pubDate>Sun, 29 Sep 2019 18:41:00 +0000</pubDate></item><item><title>Windows XP ISO a serial license key</title><link>https://itkb.uw.cz/2019/10/windows-xp-iso-serial-license-key.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
Windows XP Home And Professional X86 (32-bit) Free Download Disc Image ISO Files - GetMyOS&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href="https://www.getmyos.com/windows-xp-home-professional-x86-32" style="background-color: white; color: #1155cc; font-family: Arial, Helvetica, sans-serif; font-size: small;" target="_blank"&gt;https://www.getmyos.com/windows-xp-home-professional-x86-32&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Sun, 20 Oct 2019 08:44:00 +0000</pubDate></item><item><title>How to use vSAN Observer</title><link>https://itkb.uw.cz/2019/11/vsan-observer.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;b&gt;1/ SSH somewhere where you have RVC. &lt;/b&gt;It can be for example VCSA or HCIbench appliance&lt;br /&gt;
&lt;br /&gt;
ssh root@vc01.robo-p6.uw.cz&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2/ Run RVC command-line interface and connect to your vCenter where you have vSphere cluster with vSAN service enabled&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
rvc administrator@vc01.robo-p6.uw.cz&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;3/ In RVC CLI go to your vSphere cluster&amp;nbsp;with vSAN service enabled&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
cd localhost/&lt;br /&gt;
cd ROBO-P6&lt;br /&gt;
cd computers&lt;br /&gt;
cd vSAN&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;4/ Start vSAN Observer&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
vsan.observer ./ --run-webserver --force&lt;br /&gt;
&lt;br /&gt;
or one-liner&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;vsan.observer -r /localhost/ROBO-P6/computers/vSAN&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;5/ Go to&amp;nbsp;vSAN Observer&amp;nbsp;web interface&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
vSAN Observer is available at https://[&lt;i&gt;IP-ADDRESS-OF-RVC-HOST&lt;/i&gt;]:8010&lt;br /&gt;
&lt;br /&gt;
In my case, it is running at https://vc01.robo-p6.uw.cz:8010&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For further info&lt;br /&gt;
&lt;a href="https://kb.vmware.com/s/article/2064240"&gt;https://kb.vmware.com/s/article/2064240&lt;/a&gt;&lt;/div&gt;</description><pubDate>Sun, 03 Nov 2019 20:59:00 +0000</pubDate></item><item><title>Power Cycle a VM on Guest OS Reboot</title><link>https://itkb.uw.cz/2019/11/power-cycle-vm-on-guest-os-reboot.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div dir="auto" style="background-color: white; color: #555555; font-family: Lato, sans-serif; font-size: 15px; margin-bottom: 20px;"&gt;
&lt;div style="overflow: hidden;"&gt;
&lt;div style="margin-bottom: 8px;"&gt;
There are a number of times in a virtual machine’s life where it needs to be power cycled (graceful OS shut down, VM powered off, &amp;nbsp;and then powered on again). For example:&lt;/div&gt;
&lt;ol style="margin: 0px 0px 8px 25px; padding: 0px;"&gt;
&lt;li style="line-height: 16px; margin-left: 15px; padding-left: 3px;"&gt;Remediations for CPU vulnerabilities like Spectre, Meltdown, L1TF, and MDS all require a customer to power a VM off and then back on to pick up CPU instruction updates (MDCLEAR, etc.).&lt;br /&gt;&lt;/li&gt;
&lt;li style="line-height: 16px; margin-left: 15px; padding-left: 3px;"&gt;EVC changes, where a customer wants to alter cluster EVC settings but would require large-scale effort and/or downtime, which is untenable.&lt;br /&gt;&lt;/li&gt;
&lt;li style="line-height: 16px; margin-left: 15px; padding-left: 3px;"&gt;EVC changes, where a customer wishes to make a VM able to migrate seamlessly between discrete vSphere installations and/or VMware Cloud on AWS locations.&lt;br /&gt;&lt;/li&gt;
&lt;li style="line-height: 16px; margin-left: 15px; padding-left: 3px;"&gt;Changed-Block Tracking (CBT) enablement on VMs, where VMs need to be power-cycled to start CBT as part of a backup system install (Veeam, Rubrik, Cohesity, et al all require this).&lt;/li&gt;
&lt;/ol&gt;
&lt;div style="margin-bottom: 8px;"&gt;
For most customers this is the hardest part of any of these tasks because our products don’t make it easy to do. To get it done the customer needs to do it manually or automate it themselves (difficult for many), and then schedule &amp;amp; coordinate it outside of other maintenance windows, which is almost impossible for many of our customers.&lt;/div&gt;
&lt;div style="margin-bottom: 8px;"&gt;
Many customers do have regular maintenance windows, though, where patching of guest OSes occurs. However, guest OS patching causes the OS to reboot, but does not change the power state of the virtual machine/virtual machine monitor itself.&lt;/div&gt;
&lt;div style="margin-bottom: 8px;"&gt;
The scheduled VM hardware upgrade shows us that there’s already something in vSphere that can do this. That hardware upgrade process WILL power-cycle a VM when the guest OS is rebooted, and the customer, when scheduling the upgrade, has the choice to only do it on graceful shutdowns. That’s wonderful because it can then be seamlessly worked into regular OS patching cycles and it's low risk.&lt;/div&gt;
&lt;div style="margin-bottom: 8px;"&gt;
What if that power-cycle-on-shutdown functionality were exposed more generally to customers, as something they could ask vSphere to do for them at any time, for whatever reason the customer might have? It would certainly solve the four huge examples above, as well as enable what Mr. Blair Fritz dubbed “lazy EVC changes” which would make EVC more flexible and improve its use. VAC shows 21% EVC usage, which is staggeringly low considering how powerful a tool EVC is for expansion, migration, and vulnerability mitigation.&lt;/div&gt;
&lt;div style="margin-bottom: 8px;"&gt;
Let’s make EVC changes, CBT enablement, and all these CPU vulnerabilities – present and future – be frictionless for our customers and their millions of VMs!&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="background-color: white; color: #555555; font-family: Lato, sans-serif; font-size: 15px; margin-bottom: 8px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #555555; font-family: Lato, sans-serif; font-size: 15px; margin-bottom: 8px;"&gt;
Just a note.&amp;nbsp; James Yarbrough did the engineering to add this to 6.7U3.&lt;/div&gt;
&lt;div style="background-color: white; color: #555555; font-family: Lato, sans-serif; font-size: 15px; margin-bottom: 8px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #555555; font-family: Lato, sans-serif; font-size: 15px; margin-bottom: 8px;"&gt;
This powerCLI snippet should do it for you:&lt;/div&gt;
&lt;div style="background-color: white; color: #555555; font-family: Lato, sans-serif; font-size: 15px; margin-bottom: 8px;"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Get-VM &amp;nbsp;| New-AdvancedSetting -Name “vmx.reboot.powerCycle" -value $true&lt;/div&gt;
&lt;div style="background-color: white; color: #555555; font-family: Lato, sans-serif; font-size: 15px; margin-bottom: 8px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="background-color: white; color: #555555; font-family: Lato, sans-serif; font-size: 15px; margin-bottom: 8px;"&gt;
It will be included in upcoming releases of 6.5 and 6.0 patches as well.&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Sun, 10 Nov 2019 20:50:00 +0000</pubDate></item><item><title>How To Find My Public IP Address From Command Line</title><link>https://itkb.uw.cz/2019/11/how-to-find-my-public-ip-address-from.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;a href="https://www.cyberciti.biz/faq/how-to-find-my-public-ip-address-from-command-line-on-a-linux/"&gt;https://www.cyberciti.biz/faq/how-to-find-my-public-ip-address-from-command-line-on-a-linux/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
dig +short myip.opendns.com @resolver1.opendns.com&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</description><pubDate>Sat, 16 Nov 2019 21:50:00 +0000</pubDate></item><item><title>vSAN Components on ESXi host</title><link>https://itkb.uw.cz/2019/11/vsan-components-on-esxi-host.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
[root@esx11:~] esxcli vsan debug limit get&lt;br /&gt;
&amp;nbsp; &amp;nbsp;Component Limit Health: green&lt;br /&gt;
&amp;nbsp; &amp;nbsp;Max Components: 9000&lt;br /&gt;
&amp;nbsp; &amp;nbsp;Free Components: 8982&lt;br /&gt;
&amp;nbsp; &amp;nbsp;Disk Free Space Health: green&lt;br /&gt;
&amp;nbsp; &amp;nbsp;Lowest Free Disk Space: 55 %&lt;br /&gt;
&amp;nbsp; &amp;nbsp;Used Disk Space: 216048599040 bytes&lt;br /&gt;
&amp;nbsp; &amp;nbsp;Used Disk Space (GB): 201.21 GB&lt;br /&gt;
&amp;nbsp; &amp;nbsp;Total Disk Space: 480092618752 bytes&lt;br /&gt;
&amp;nbsp; &amp;nbsp;Total Disk Space (GB): 447.12 GB&lt;br /&gt;
&amp;nbsp; &amp;nbsp;Read Cache Free Reservation Health: green&lt;br /&gt;
&amp;nbsp; &amp;nbsp;Reserved Read Cache Size: 0 bytes&lt;br /&gt;
&amp;nbsp; &amp;nbsp;Reserved Read Cache Size (GB): 0.00 GB&lt;br /&gt;
&amp;nbsp; &amp;nbsp;Total Read Cache Size: 0 bytes&lt;br /&gt;
&amp;nbsp; &amp;nbsp;Total Read Cache Size (GB): 0.00 GB&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Sat, 23 Nov 2019 11:01:00 +0000</pubDate></item><item><title>2-Node vSAN design and performance test</title><link>https://itkb.uw.cz/2019/12/2-node-vsan-design-and-performance-test.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
2-node vSAN&lt;br /&gt;
capacity planning&lt;br /&gt;
sizing&lt;br /&gt;
performance&lt;br /&gt;
&lt;br /&gt;
ESXi Logical Specification&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhW8HwvsguBG-uvqlPFxCtePfRPn_qE2VcSkNhnXuaUYb2kZZepkRbGZVFnUQgSpkmhaqMXsVfTrW2z8aDS90BMzwX_p5py6wOd3H2_FTemABigJIsdbWCDmw4gRviUb4yOzbLCaGQI02o/s1600/esxi-logical-spec.png" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="218" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhW8HwvsguBG-uvqlPFxCtePfRPn_qE2VcSkNhnXuaUYb2kZZepkRbGZVFnUQgSpkmhaqMXsVfTrW2z8aDS90BMzwX_p5py6wOd3H2_FTemABigJIsdbWCDmw4gRviUb4yOzbLCaGQI02o/s320/esxi-logical-spec.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;ESXi Logical Specification&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
vSAN Logical Design&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLCpYgJ2DKyNLlPFm6WPYzrm6Vm-4f-IxnAg1xlIfYY5cE3wNcWHZkWjKs62Zotmn5nF5Cr7idsaxyV8c1hCpFFY_2wBg-EFQSqwH8f34w5Fmg28SRYxw8eF77wNuqeLSL850KJKz0ICU/s1600/2-node-vsan.png" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="228" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLCpYgJ2DKyNLlPFm6WPYzrm6Vm-4f-IxnAg1xlIfYY5cE3wNcWHZkWjKs62Zotmn5nF5Cr7idsaxyV8c1hCpFFY_2wBg-EFQSqwH8f34w5Fmg28SRYxw8eF77wNuqeLSL850KJKz0ICU/s320/2-node-vsan.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;vSAN Logical Design&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
Results of performance tests generated by IOmeter&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaN7_R5vJ71E56XN8NaEOSGw6DiaAMop8s8_s3SWtxDWN5qORgeOphfngDewol2McOH_L_FVksH2aXz6mm9AG9rAWLYK9SA2FtiBvkw6p6AEAzQzfC129eLccW4yS0A-KyTmiUMXeEfv0/s1600/iometer.results.png" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="115" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaN7_R5vJ71E56XN8NaEOSGw6DiaAMop8s8_s3SWtxDWN5qORgeOphfngDewol2McOH_L_FVksH2aXz6mm9AG9rAWLYK9SA2FtiBvkw6p6AEAzQzfC129eLccW4yS0A-KyTmiUMXeEfv0/s320/iometer.results.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Results of performance tests&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</description><pubDate>Sun, 01 Dec 2019 18:41:00 +0000</pubDate></item><item><title>vSAN Encryption and Core Dumps</title><link>https://vcdx200.uw.cz/2019/12/vsan-encryption-and-core-dumps.html</link><description>I was on three days vSAN training (VMware vSAN: Deploy and Manage [V6.7]) which is very useful even for someone like me, who is observing vSAN since the beginning (2013) and did a lot of self-study and home lab practicing during the last year or so. The trainer (Jiri Viktorin) is very knowledgable and ready to answer any question. To be honest, I personally prefer class trainings over on-line</description><pubDate>Wed, 11 Dec 2019 14:56:00 +0000</pubDate></item><item><title>Clone Nested ESXi</title><link>https://itkb.uw.cz/2019/12/clone-nested-esxi.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
The easiest and cleaner way after the clone, is to completely reset ESXi system configurations&lt;br /&gt;
&lt;br /&gt;
I find the "reset system configuration" in DCUI very useful for this task.&lt;br /&gt;
There is also a way to perform this task via SSH:&lt;br /&gt;
&lt;br /&gt;
#&amp;nbsp; /sbin/firmwareConfig.sh --reset&amp;nbsp; &amp;nbsp;(this will automatically reboot your host)&lt;br /&gt;
# /sbin/firmwareConfig.sh --reset-only (this will not reboot host and needs to be done manually)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
However, if you do not want to start from scratch you can tweek cloned system. The process is inspired by&amp;nbsp;&lt;a href="https://www.virtuallyghetto.com/2013/12/how-to-properly-clone-nested-esxi-vm.html"&gt;https://www.virtuallyghetto.com/2013/12/how-to-properly-clone-nested-esxi-vm.html&lt;/a&gt;&lt;br /&gt;
&lt;i&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/i&gt;
&lt;i&gt;&lt;b&gt;# to inherit vmknic MAC addresses from hardware NICs (actually vNICs)&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
esxcli system settings advanced set -o /Net/FollowHardwareMac -i 1&lt;br /&gt;
&lt;br /&gt;
#verification&lt;br /&gt;
esxcli system settings advanced list -o /Net/FollowHardwareMac&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# change IP settings and DNS hostname&lt;/b&gt;&lt;br /&gt;
Do it in DCUI&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# reset ESXi UUID&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
sed -i 's/system\/uuid.*//' /etc/vmware/esx.conf&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# Verification of ESXi UUID - esxcli&lt;/b&gt;&lt;br /&gt;
esxcli system uuid get&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# Verification of ESXi UUIDs for all ESXi hosts within vCenter - powercli&lt;/b&gt;&lt;br /&gt;
Get-VMHost | Select Name,@{N='ESXi System UUid';E={(Get-Esxcli -VMHost $_).system.uuid.get()}}&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# if the ESXi host was cloned from the ESXi host already connected to vCenter reset VPXA config&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
edit file /etc/vmware/vpxa/vpxa.cfg&lt;br /&gt;
locate section &amp;lt;vpxa&amp;gt;&amp;lt;/vpxa&amp;gt; and delete all content inside&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# just in case local datastore was cloned along with ESXi&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
esxcli storage vmfs snapshot resignature -l datastore1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# NOTE: to have nested vSAN on native vSAN, you have to add following settings into your physical vSAN nodes&lt;/b&gt;&lt;br /&gt;
esxcli system settings advanced set -o /VSAN/FakeSCSIReservations -i 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: large;"&gt;&lt;u&gt;UNDERLINE INFO&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# Historicky se pry pouzivala tato nastaveni&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
esxcli system settings advanced set -o /VMFS3/HardwareAcceleratedLocking -i 1&lt;br /&gt;
esxcli system settings advanced set -o /LSOM/VSANDeviceMonitoring -i 0&lt;br /&gt;
esxcli system settings advanced set -o /LSOM/lsomSlowDeviceUnmount -i 0&lt;br /&gt;
esxcli system settings advanced set -o /VSAN/SwapThickProvisionDisabled -i 1&lt;br /&gt;
esxcli system settings advanced set -o /VSAN/FakeSCSIReservations -i 1&lt;br /&gt;
&lt;br /&gt;
esxcli system settings advanced list -o /VMFS3/HardwareAcceleratedLocking&lt;br /&gt;
esxcli system settings advanced list -o /LSOM/VSANDeviceMonitoring&lt;br /&gt;
esxcli system settings advanced list -o /LSOM/lsomSlowDeviceUnmount&lt;br /&gt;
esxcli system settings advanced list -o /VSAN/SwapThickProvisionDisabled&lt;br /&gt;
esxcli system settings advanced list -o /VSAN/FakeSCSIReservations&lt;br /&gt;
&lt;br /&gt;
# Default hodnoty jsou&lt;br /&gt;
esxcli system settings advanced set -o /VMFS3/HardwareAcceleratedLocking -i 1&lt;br /&gt;
esxcli system settings advanced set -o /LSOM/VSANDeviceMonitoring -i 1&lt;br /&gt;
esxcli system settings advanced set -o /LSOM/lsomSlowDeviceUnmount -i 1&lt;br /&gt;
esxcli system settings advanced set -o /VSAN/SwapThickProvisionDisabled -i 1&lt;br /&gt;
esxcli system settings advanced set -o /VSAN/FakeSCSIReservations -i 1&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</description><pubDate>Mon, 16 Dec 2019 14:40:00 +0000</pubDate></item><item><title>VMware NSX-T and vIDM licensing question</title><link>https://vcdx200.uw.cz/2019/12/vmware-nsx-t-and-vidm-licensing-question.html</link><description>Time to time customers are asking the following NSX-T &amp;amp; vIDM question ...

Do I need license for VMware Identity Manager? The aim for using VIDM is RBAC for NSX-T.
There is the community discussion in the VMTN at&amp;nbsp;https://communities.vmware.com/thread/616803&amp;nbsp;with the correct answer ...

You may use vIDM for free with NSX-T if you bought NSX. No license required. vIDM may not be</description><pubDate>Wed, 18 Dec 2019 22:46:00 +0000</pubDate></item><item><title>How to remove VMFS datastore and reuse local disks for vSAN</title><link>https://vcdx200.uw.cz/2019/12/how-to-remove-vmfs-datastore-and-reuse.html</link><description>I'm upgrading the hardware in my home lab to to leverage vSAN. I have 4x Dell PowerEdge R620, each having 2x 500 GB SATA disks but no SSD for cache disks. The cost is always the constraint for any home lab but I've recently found the M.2 NVMe PCI-e adapter for M.2 NVMe&amp;nbsp;SSD in my local computer shop. The total cost of 1x M.2 NVMe PCI-e adapter + 1x M.2 NVMe 512 GB SSD is just $100.</description><pubDate>Sun, 22 Dec 2019 20:03:00 +0000</pubDate></item><item><title>How to Use Netcat Commands</title><link>https://itkb.uw.cz/2019/12/how-to-use-netcat-commands.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
Sources:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&lt;a href="https://www.varonis.com/blog/netcat-commands/"&gt;https://www.varonis.com/blog/netcat-commands/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.unixfu.ch/use-netcat-instead-of-telnet/"&gt;https://www.unixfu.ch/use-netcat-instead-of-telnet/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
root@flxb-node-01:~ # nc -z -v www.google.com 80&lt;br /&gt;
Connection to www.google.com 80 port [tcp/http] succeeded!&lt;br /&gt;
&lt;br /&gt;
root@flxb-node-01:~ # nc -z -v www.google.com 443&lt;br /&gt;
Connection to www.google.com 443 port [tcp/https] succeeded!&lt;/div&gt;</description><pubDate>Tue, 24 Dec 2019 16:02:00 +0000</pubDate></item><item><title>How to configure Jumbo Frames not only for vSAN</title><link>https://vcdx200.uw.cz/2020/01/how-to-configure-jumbo-frames-not-only.html</link><description>Not only vSAN but also vMotion, NFS and other types of traffic can benefit from Jumbo Frames configured on an ethernet network as the network traffic should consume fewer CPU cycles and achieve higher throughput.

Jumbo Frames must be configured end-to-end, therefore we should start the configuration in the network core on&amp;nbsp;Physical Switches, then continue to Virtual Switches and finish on</description><pubDate>Sat, 18 Jan 2020 21:40:00 +0000</pubDate></item><item><title>Windows 10 - ICMP Allow incoming V4 echo request</title><link>https://itkb.uw.cz/2020/01/windows-10-icmp-allow-incoming-v4-echo.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;b&gt;Command&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
netsh advfirewall firewall add rule name="ICMP Allow incoming V4 echo request" protocol=icmpv4:8,any dir=in action=allow&lt;br /&gt;
&lt;br /&gt;
Source:&amp;nbsp;&lt;a href="https://www.howtogeek.com/howto/windows-vista/allow-pings-icmp-echo-request-through-your-windows-vista-firewall/"&gt;https://www.howtogeek.com/howto/windows-vista/allow-pings-icmp-echo-request-through-your-windows-vista-firewall/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Alternativ way over GUI&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Windows Firewall&lt;br /&gt;
Search for Windows Firewall, and click to open it.&lt;br /&gt;
Click Advanced Settings on the left.&lt;br /&gt;
From the left pane of the resulting window, click Inbound Rules.&lt;br /&gt;
In the right pane, find the rules titled &lt;b&gt;File and Printer Sharing (Echo Request - ICMPv4-In)&lt;/b&gt;.&lt;br /&gt;
Right-click each rule and choose Enable Rule.&lt;br /&gt;
&lt;br /&gt;
Source:&amp;nbsp;&lt;a href="https://kb.iu.edu/d/aopy"&gt;https://kb.iu.edu/d/aopy&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</description><pubDate>Sun, 26 Jan 2020 22:00:00 +0000</pubDate></item><item><title>VMware Cloud Foundation - Overview</title><link>https://itkb.uw.cz/2020/01/vmware-cloud-foundation-overview.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
Overview&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ol start="1" type="1"&gt;
&lt;li class="MsoListParagraph" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;span lang="CS"&gt;VCF lze postavit ve dvou deployment modelech&lt;/span&gt;&lt;/li&gt;
&lt;ol start="1" style="margin-bottom: 0in; margin-top: 0in;" type="a"&gt;
&lt;li class="MsoListParagraph" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;span lang="CS"&gt;Standardní – to je jedna Management domain (minimum 4 hosty, maximum 64) + až 15 oddělených Workload domains (minimum 3 hosty per pro každou, maximum 64).&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;div class="MsoListParagraph" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span lang="CS"&gt;V&amp;nbsp;tomto modelu je tedy potřeba mimimálně&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;7 hostů&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;(4 + 3), oddělení workloadu ja na úrovni samotných hostů.&lt;/span&gt;&lt;/div&gt;
&lt;ol start="1" type="1"&gt;&lt;ol start="2" style="margin-bottom: 0in; margin-top: 0in;" type="a"&gt;
&lt;li class="MsoListParagraph" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;span lang="CS"&gt;Konsolidovaný - &amp;nbsp;Management a Workload domains je společná, minimální počet jsou&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;4 hosty&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;a lze rozšiřovat až na 64 hostů.&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;div class="MsoListParagraph" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span lang="CS"&gt;Oddělení workloadu je v&amp;nbsp;tomto modelu na úrovni Resource pool-ů.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span lang="CS"&gt;Tento model nepodporuje automatický deployment VMware Enterprise PKS a VMware Horizon.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoListParagraph" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;span lang="CS"&gt;V&amp;nbsp;budoucnu lze přejít z&amp;nbsp;konsolidovaného modelu na standardní.&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ol start="2" type="1"&gt;
&lt;li class="MsoListParagraph" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;vCenter&lt;/li&gt;
&lt;ol start="1" style="margin-bottom: 0in; margin-top: 0in;" type="a"&gt;
&lt;li class="MsoListParagraph" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;Licence vCenter není součástí balíku VCF a je potřeba zajistit samostatně&lt;/li&gt;
&lt;li class="MsoListParagraph" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;Pro VCF je potřeba jedna licence vCenter (platí pro oba deployment modely).&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;div class="MsoListParagraph" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
V případě Standardního modelu je součástí každé Workload domain vlastní instance vCenter serveru (ty se ale nelicencují, opět stačí jedna licence).&lt;/div&gt;
&lt;ol start="2" type="1"&gt;&lt;ol start="3" style="margin-bottom: 0in; margin-top: 0in;" type="a"&gt;
&lt;li class="MsoListParagraph" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;Není podporováno použití existujícího/externího vCenter serveru.&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ol start="3" type="1"&gt;
&lt;li class="MsoListParagraph" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;Hardware&lt;/li&gt;
&lt;ol start="1" style="margin-bottom: 0in; margin-top: 0in;" type="a"&gt;
&lt;li class="MsoListParagraph" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;Management domain případně Konsolidovaný model musí mít pod sebou vSAN. Ve Standardním modelu jsou pro Workload domény podporovány i externí storage (NFS, FC SAN).&lt;/li&gt;
&lt;li class="MsoListParagraph" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;Do verze VCF 3.9.1 bylo možné pro komunikaci mezi hosty (management, vSAN, vMotion) vyžít pouze dvě fyzické NIC, od verze 3.9.1 je možné použít až 4 pNICs, pokud je použito NSX-V nebo až 6 pNICs, pokud je použito NSX-T.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;div class="MsoListParagraph" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ol start="4" type="1"&gt;
&lt;li class="MsoListParagraph" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;Networking&lt;/li&gt;
&lt;ol start="1" style="margin-bottom: 0in; margin-top: 0in;" type="a"&gt;
&lt;li class="MsoListParagraph" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;Management domain a obecně konsolidovaný model podporuje pouze NSX-V&lt;/li&gt;
&lt;li class="MsoListParagraph" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;Do Workload domain lze zvolit zda bude použito NSX-V nebo NSX-T&lt;/li&gt;
&lt;li class="MsoListParagraph" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;VCF od verze 4.0 by měl podporovat již pouze NSX-T (Přechod z NSX-V by měl být vyřešen při upgrade)&lt;/li&gt;
&lt;/ol&gt;
&lt;/ol&gt;
&lt;div class="MsoListParagraph" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Thu, 30 Jan 2020 18:04:00 +0000</pubDate></item><item><title>VMware vSphere Replication</title><link>https://vcdx200.uw.cz/2020/01/vmware-vsphere-replication.html</link><description>VMware vSphere Replication is a software-based replication solution for virtual machines running on vSphere infrastructure. It is storage agnostic so it can replicate VMs from any source storage to any target storage. Such flexibility and simplicity is the biggest value of vSphere Replication. It doesn't matter if you have Fibre Channel, DAS, NAS, iSCSI or vSAN based datastores you can simply</description><pubDate>Fri, 31 Jan 2020 13:12:00 +0000</pubDate></item><item><title>vSphere Integrated Containers - PoC in my home lab</title><link>https://vcdx200.uw.cz/2020/02/vsphere-integrated-containers-poc-in.html</link><description>vSphere Integrated Containers (aka VIC) is VMware Enterprise Container Infrastructure. Any VMware customer having VMware vSphere Enterprise Plus can get enterprise container infrastructure to help IT Ops run traditional and containerized applications side-by-side on a common platform with vSphere Integrated Containers. Supporting containers in your virtualized environments means IT teams get the</description><pubDate>Sat, 01 Feb 2020 10:49:00 +0000</pubDate></item><item><title>macOS – SSH Error ‘No Matching Exchange Method Found’</title><link>https://itkb.uw.cz/2020/02/macos-ssh-error-no-matching-exchange.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
Davids-MacBook-Pro:~ dpasek$ ssh admin@192.168.4.253&lt;br /&gt;
Unable to negotiate with 192.168.4.253 port 22: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1,&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
Solution ...&lt;br /&gt;
&lt;a href="https://www.petenetlive.com/KB/Article/0001245"&gt;https://www.petenetlive.com/KB/Article/0001245&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2 align="left" style="background: rgb(255, 255, 255); border: 0px; color: #333333; font-family: Raleway, Arial, sans-serif; font-size: 24px; font-weight: normal; line-height: 1em; margin: 18px 0px; padding: 0px 0px 5px; vertical-align: baseline;"&gt;
Solution&lt;/h2&gt;
&lt;div align="“left”" style="background: rgb(255, 255, 255); border: 0px; color: #333333; font-family: Raleway, Arial, sans-serif; font-size: 16px; line-height: 26px; padding: 0px 0px 10px; vertical-align: baseline;"&gt;
This is not Apple’s fault, it’s OpenSSH version 7. SHA1 is weak, so support for it has been removed. Which is fine, but all my clients Cisco Firewalls/Routers/Switches are probably all using &amp;nbsp;RSA/SHA1. So until they re all updated I’m going to need to re-enable SHA1.&lt;/div&gt;
&lt;div align="“left”" style="background: rgb(255, 255, 255); border: 0px; color: #333333; font-family: Raleway, Arial, sans-serif; font-size: 16px; line-height: 26px; padding: 0px 0px 10px; vertical-align: baseline;"&gt;
Open a terminal windows and execute the following;&lt;/div&gt;
&lt;div align="“left”" style="background: rgb(255, 255, 255); border: 0px; color: #333333; font-family: Raleway, Arial, sans-serif; font-size: 16px; line-height: 26px; padding: 0px 0px 10px; vertical-align: baseline;"&gt;
&lt;/div&gt;
&lt;div class="et-box et-shadow"&gt;
&lt;div class="et-box-content"&gt;
&lt;pre&gt;sudo nano /etc/ssh/ssh_config
&lt;span style="background: transparent; border: 0px; color: red; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;ENTER YOUR PASSWORD&lt;/span&gt;&lt;/pre&gt;
&lt;div align="“left”" style="background: transparent; border: 0px; line-height: 26px; padding: 0px 0px 10px; vertical-align: baseline;"&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style="background: rgb(255, 255, 255); border: 0px; color: #333333; font-family: Raleway, Arial, sans-serif; font-size: 16px; line-height: 26px; padding: 0px 0px 10px; vertical-align: baseline;"&gt;
&lt;/div&gt;
&lt;div align="“left”" style="background: rgb(255, 255, 255); border: 0px; color: #333333; font-family: Raleway, Arial, sans-serif; font-size: 16px; line-height: 26px; padding: 0px 0px 10px; vertical-align: baseline;"&gt;
Locate the line ‘&lt;b style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;&amp;nbsp;# &amp;nbsp; MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160′&amp;nbsp;&lt;/b&gt;and remove the Hash/Pound sight from the beginning.&lt;/div&gt;
&lt;div align="“left”" style="background: rgb(255, 255, 255); border: 0px; color: #333333; font-family: Raleway, Arial, sans-serif; font-size: 16px; line-height: 26px; padding: 0px 0px 10px; vertical-align: baseline;"&gt;
Locate the line ‘&lt;b style="background: transparent; border: 0px; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;&amp;nbsp;# &amp;nbsp; Ciphers aes128-ctr,aes192-ctr,aes256-ctr,aes128-cbc,3des-cbc’&amp;nbsp;&lt;/b&gt;and remove the Hash/Pound sight from the beginning.&lt;/div&gt;
&lt;div align="“left”" style="background: rgb(255, 255, 255); border: 0px; color: #333333; font-family: Raleway, Arial, sans-serif; font-size: 16px; line-height: 26px; padding: 0px 0px 10px; vertical-align: baseline;"&gt;
Then paste the following on the end;&lt;/div&gt;
&lt;blockquote style="background: none rgb(255, 255, 255); border-bottom: none; border-left: 10px solid rgb(119, 216, 0); border-right: none; border-top: none; color: #333333; font-family: Raleway, Arial, sans-serif; font-size: 16px; line-height: 28px; margin: 25px 0px 35px; padding: 0px 0px 0px 30px; vertical-align: baseline;"&gt;
&lt;div align="“left”" style="background: transparent; border: 0px; line-height: 26px; padding: 0px; vertical-align: baseline;"&gt;
HostkeyAlgorithms ssh-dss,ssh-rsa&lt;/div&gt;
&lt;div align="“left”" style="background: transparent; border: 0px; line-height: 26px; padding: 0px; vertical-align: baseline;"&gt;
KexAlgorithms +diffie-hellman-group1-sha1&lt;/div&gt;
&lt;/blockquote&gt;
&lt;/div&gt;</description><pubDate>Sat, 01 Feb 2020 22:00:00 +0000</pubDate></item><item><title>Jak resetovat SMC vašeho Macu</title><link>https://itkb.uw.cz/2020/02/jak-resetovat-smc-vaseho-macu.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;a href="https://support.apple.com/cs-cz/HT201295"&gt;https://support.apple.com/cs-cz/HT201295&lt;/a&gt;&lt;/div&gt;</description><pubDate>Fri, 07 Feb 2020 22:34:00 +0000</pubDate></item><item><title>Host cannot communicate with one or more other nodes in the vSAN enabled cluster</title><link>https://itkb.uw.cz/2020/02/host-cannot-communicate-with-one-or.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
Ping between nodes was working so it was not a physical network issue. This is the lab environment so all services (mgmt, vMotion, vSAN) are enabled on single VMKNI (vmknic0).&lt;br /&gt;
&lt;br /&gt;
So what's the problem?&lt;br /&gt;
&lt;br /&gt;
I did some google searching and found that some people were experiencing problems with vSAN unicast agents.&lt;br /&gt;
&lt;br /&gt;
Here is the command to list of unicast agents on vSAN node&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&lt;b&gt;esxcli vsan cluster unicastagent list&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Grrrr. The list is empty!!!! On all ESXi hosts in my 3 nodes vSAN cluster.&lt;br /&gt;
&lt;br /&gt;
Let's try to configure it manually.&lt;br /&gt;
&lt;br /&gt;
Each vSAN node should have a connection to agents on other vSAN nodes in the cluster.&lt;br /&gt;
&lt;br /&gt;
For example, one vSAN node from 4-node vSAN Cluster should have 3 connections&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code style="color: black;"&gt; [root@n-esx04:~] esxcli vsan cluster unicastagent list  
 NodeUuid               IsWitness Supports Unicast IP Address    Port Iface Name Cert Thumbprint  
 ------------------------------------ --------- ---------------- -------------- ----- ---------- -----------------------------------------------------------  
 5e3ec640-c033-7c7d-888f-00505692f54d     0       true 192.168.11.105 12321       18:F3:B7:9F:66:C4:C4:3E:0F:7D:69:BB:55:92:BC:A3:AC:E4:DD:5F  
 5df792b0-f49f-6d76-45af-005056a89963     0       true 192.168.11.107 12321       20:4C:C1:48:F5:2D:04:16:55:F1:D3:F1:4C:26:B5:C4:23:E5:B4:12  
 5e3e467a-1c1b-f803-3d0f-00505692ddc7     0       true 192.168.11.106 12321       53:99:00:B8:9D:1A:97:42:C0:10:C0:AF:8C:AD:91:59:22:8E:C9:79  
&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
We need the get local UUID of the cluster node.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code style="color: black;"&gt; [root@n-esx08:~] esxcli vsan cluster get  
 Cluster Information  
   Enabled: true  
   Current Local Time: 2020-02-11T08:32:55Z  
   Local Node UUID: &lt;b&gt;5df792b0-f49f-6d76-45af-005056a89963&lt;/b&gt;  
   Local Node Type: NORMAL  
   Local Node State: MASTER  
   Local Node Health State: HEALTHY  
   Sub-Cluster Master UUID: 5df792b0-f49f-6d76-45af-005056a89963  
   Sub-Cluster Backup UUID:  
   Sub-Cluster UUID: 52c99c6b-6b7a-3e67-4430-4c0aeb96f3f4  
   Sub-Cluster Membership Entry Revision: 0  
   Sub-Cluster Member Count: 1  
   Sub-Cluster Member UUIDs: 5df792b0-f49f-6d76-45af-005056a89963  
   Sub-Cluster Member HostNames: n-esx08.home.uw.cz  
   Sub-Cluster Membership UUID: f8d4415e-aca5-a597-636d-005056997c1d  
   Unicast Mode Enabled: true  
   Maintenance Mode State: ON  
   Config Generation: 7ef88f9d-a402-48e3-8d3f-2c33f951fce1 6 2020-02-10T21:58:16.349  
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
So here are my nodes&lt;br /&gt;
n-esx08 -&amp;nbsp;192.168.11.108 -&amp;nbsp;5df792b0-f49f-6d76-45af-005056a89963&lt;br /&gt;
n-esx09 -&amp;nbsp;192.168.11.109 - 5df792b0-f49f-6d76-45af-005056a89963&lt;br /&gt;
n-esx10 -&amp;nbsp;192.168.11.110 - 5df792b0-f49f-6d76-45af-005056a89963&lt;br /&gt;
&lt;br /&gt;
And the problem is clear. All vSAN nodes have the same UUID.&lt;br /&gt;
Why?&amp;nbsp; Let's check ESXi system UUIDs on each ESXi host.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code style="color: black;"&gt; [root@n-esx08:~] esxcli system uuid get  
 5df792b0-f49f-6d76-45af-005056a89963  
 [root@n-esx08:~]  
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code style="color: black;"&gt; [root@n-esx09:~] esxcli system uuid get  
 5df792b0-f49f-6d76-45af-005056a89963  
 [root@n-esx09:~]  
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code style="color: black;"&gt; [root@n-esx10:~] esxcli system uuid get  
 5df792b0-f49f-6d76-45af-005056a89963  
 [root@n-esx10:~]  
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
So the root cause is obvious. I use nested ESXi to test vSAN and I forgot to regenerate system UUID after the clone. The solution is easy. Just delete UUID from /etc/vmware/esx.conf and restart ESXi hosts.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii3qsT-YnJ3ei7FPjqRIR1UbdwZK182Ha4qG7BdPsDD0STnd3TuCG0-Pn6T7Z9aVIJDN36EfpkKns_kGY5vl8G41GbHdlr2LhBPQOovH2mNGu_xd72DtQTdDC2Q7P97kCXVfpSdxAwuTk/s1600/blog-01.png" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii3qsT-YnJ3ei7FPjqRIR1UbdwZK182Ha4qG7BdPsDD0STnd3TuCG0-Pn6T7Z9aVIJDN36EfpkKns_kGY5vl8G41GbHdlr2LhBPQOovH2mNGu_xd72DtQTdDC2Q7P97kCXVfpSdxAwuTk/s320/blog-01.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;ESXi system UUID in /etc/vmware/esx.conf&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
You can do it from command line as well&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;sed -i 's/system\/uuid.*//' /etc/vmware/esx.conf&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;reboot&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
So we have identified the problem and we are done. After ESXi hosts restart vSAN Cluster Nodes UUIDs are changed automatically and vSAN unicastagents are automatically configured on vSAN nodes as well.&lt;br /&gt;
&lt;br /&gt;
However, if you are interested in how to manually add a connection to a unicast agent on a particular node, you would execute the following command&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;esxcli vsan cluster unicastagent add –a &amp;lt;ip address unicast agent&amp;gt; –U &amp;lt;supports unicast&amp;gt; –u &amp;lt;Local UUID&amp;gt; -t &amp;lt; type&amp;gt;&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Anyway, such a manual configuration should not be necessary and you should do it only when instructed by VMware support.&lt;br /&gt;
&lt;br /&gt;
Hope this helps someone else in VMware community.&lt;/div&gt;</description><pubDate>Mon, 10 Feb 2020 22:31:00 +0000</pubDate></item><item><title>Host cannot communicate with one or more other nodes in the vSAN enabled cluster</title><link>https://vcdx200.uw.cz/2020/02/host-cannot-communicate-with-one-or.html</link><description>I work as VMware HCI Specialist, therefore I have to do a lot of vSAN testing and demonstrations in my home lab. The only reasonable way how to effectively test and demonstrate different vSAN configurations and topologies is to run vSAN in a nested environment. Thanks to a nested virtualization, I can very easily and quickly build any type of vSAN cluster.

Recently I have experienced the issue</description><pubDate>Tue, 11 Feb 2020 09:48:00 +0000</pubDate></item><item><title>Routing - Administrative distance</title><link>https://itkb.uw.cz/2020/02/routing-administrative-distance.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
Administrative distance&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://en.wikipedia.org/wiki/Administrative_distance"&gt;https://en.wikipedia.org/wiki/Administrative_distance&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
External BGP - 20&lt;br /&gt;
Internal BGP -&amp;nbsp;200&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</description><pubDate>Thu, 20 Feb 2020 08:17:00 +0000</pubDate></item><item><title>Domaci automatiazce SONOFF</title><link>https://itkb.uw.cz/2020/02/domaci-automatiazce-sonoff.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;a href="https://sonoff.tech/"&gt;https://sonoff.tech/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</description><pubDate>Fri, 21 Feb 2020 11:29:00 +0000</pubDate></item><item><title>MobaXterm Xserver with SSH, telnet, RDP, VNC and X11 - Features</title><link>https://itkb.uw.cz/2020/02/mobaxterm-xserver-with-ssh-telnet-rdp.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;a href="https://mobaxterm.mobatek.net/features.html"&gt;https://mobaxterm.mobatek.net/features.html&lt;/a&gt;&lt;/div&gt;</description><pubDate>Fri, 21 Feb 2020 11:33:00 +0000</pubDate></item><item><title>vSphere Support for Intel Optane Persistent Memory</title><link>https://itkb.uw.cz/2020/02/vsphere-support-for-intel-optane.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
VMware and Intel are working closely to develop the market and use-cases for&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Intel’s Optane Persistent Memory&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;(PMEM).&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
This technology is available in two modes:&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;ul type="disc"&gt;
&lt;li class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;b&gt;&lt;span style="font-family: MetropolisRegular, serif; font-size: 10.5pt;"&gt;App-direct mode&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: MetropolisRegular, serif; font-size: 10.5pt;"&gt;(AD in short, also known as Persistent Memory): vSphere 6.7 U3 enables Intel&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;®&lt;/span&gt;&lt;span style="font-family: MetropolisRegular, serif; font-size: 10.5pt;"&gt;Optane&lt;/span&gt;&lt;span&gt;™&lt;/span&gt;&lt;span style="font-family: MetropolisRegular, serif; font-size: 10.5pt;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;DC Persistent Memory in “&lt;b&gt;App-Direct&lt;/b&gt;” mode. You can&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: MetropolisRegular, serif; font-size: 10.5pt;"&gt;take advantage of the large capacity, affordability and persistence benefits offered in this mode and deploy in production any supported 3rd party application without any restriction with full VMware support. VMware encourages its customers to leverage this technology in “App-Direct” mode. For more information on the App-Direct mode performance benefits in virtualization environment, please refer to&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.vmware.com/techpapers/2018/optane-dc-pmem-vsphere67-perf.html" style="color: #0563c1;" title="https://www.vmware.com/techpapers/2018/optane-dc-pmem-vsphere67-perf.html"&gt;PMEM App-Direct WP&lt;/a&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="background-color: white; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;b&gt;&lt;span style="font-family: MetropolisRegular, serif; font-size: 10.5pt;"&gt;Memory-Mode&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 10.5pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: MetropolisRegular, serif; font-size: 10.5pt;"&gt;(MM): vSphere 6.7 Update 3 enable Intel&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;®&lt;/span&gt;&lt;span style="font-family: MetropolisRegular, serif; font-size: 10.5pt;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;Optane&lt;/span&gt;&lt;span&gt;™&lt;/span&gt;&lt;span style="font-family: MetropolisRegular, serif; font-size: 10.5pt;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;DC Persistent Memory in&lt;/span&gt;&lt;span style="font-family: Metropolis; font-size: 10.5pt;"&gt;“&lt;/span&gt;&lt;b&gt;&lt;span style="font-family: MetropolisRegular, serif; font-size: 10.5pt;"&gt;Memory&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: MetropolisRegular, serif; font-size: 10.5pt;"&gt;” mode. vSphere usage of Intel&lt;/span&gt;&lt;span style="font-size: 10.5pt;"&gt;®&lt;/span&gt;&lt;span style="font-family: MetropolisRegular, serif; font-size: 10.5pt;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;Optane&lt;/span&gt;&lt;span&gt;™&lt;/span&gt;&lt;span style="font-family: MetropolisRegular, serif; font-size: 10.5pt;"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;DC Persistent Memory in&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Metropolis; font-size: 10.5pt;"&gt;“&lt;/span&gt;&lt;span style="font-family: MetropolisRegular, serif; font-size: 10.5pt;"&gt;Memory mode&lt;/span&gt;&lt;span style="font-family: Metropolis; font-size: 10.5pt;"&gt;”&lt;/span&gt;&lt;span style="font-family: MetropolisRegular, serif; font-size: 10.5pt;"&gt;can offer increased memory capacity and TCO improvements for relevant workloads. Initially, VMware will support “Memory” mode for appropriate use-cases in production deployments (refer to&lt;a href="https://www.vmware.com/content/dam/digitalmarketing/vmware/en/pdf/techpaper/performance/IntelOptaneDC-PMEM-memory-mode-perf.pdf" style="color: #0563c1;" title="https://www.vmware.com/content/dam/digitalmarketing/vmware/en/pdf/techpaper/performance/IntelOptaneDC-PMEM-memory-mode-perf.pdf"&gt;PMEM memory-mode WP&lt;/a&gt;); such a deployment should go through RPQ process to secure VMware support.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
Specific vSphere and VSAN support statement for this technology is available in this KB article&lt;a href="https://kb.vmware.com/s/article/67645" style="color: #0563c1;" title="https://kb.vmware.com/s/article/67645"&gt;vSphere Support for Intel's Optane DC Persistent Memory (PMEM) (67645)&lt;/a&gt;. Please note the recommended version to use is vSphere is 6.7u3.&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
If customers are using this technology in App-Direct Mode, there is&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;u&gt;no explicit approval needed&lt;/u&gt;. VMware support this technology on certified hardware. You can find the list of certified hardware&lt;a href="https://www.vmware.com/resources/compatibility/search.php?deviceCategory=server&amp;amp;details=1&amp;amp;cpuSeries=128,129&amp;amp;pFeatures=313&amp;amp;page=1&amp;amp;display_interval=10&amp;amp;sortColumn=Partner&amp;amp;sortOrder=Asc" style="color: #0563c1;"&gt;here&lt;/a&gt;.&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
If customers are using this technology in Memory-Mode, customer need to procure an&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;u&gt;RPQ approval&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/u&gt;from VMware.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;ul type="disc"&gt;
&lt;li class="MsoListParagraph" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;It is important to highlight that VMware is supporting the Intel Optane Persistent Memory in memory mode and committed to develop the use-cases and market in close collaboration with Intel&lt;b&gt;&lt;u&gt;&lt;/u&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li class="MsoListParagraph" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;As this technology is new and runs at slower speed than DDR memory, we want to educate the market and develop the right use-cases and expectation. Due to this reason, VMware wants to work closely with early customers and help them succeed&lt;b&gt;&lt;u&gt;&lt;/u&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li class="MsoListParagraph" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;To address the above requirement, VMware is leveraging the existing&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://vmshare.vmware.com/engineering/cpd/RPQs/RPQProcessInfo.aspx" style="color: #0563c1;"&gt;RPQ&lt;/a&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;process for early customers, VMware representative need to file the RPQ for interested customers. VMware request specific information from the customer environment. You can find the detailed information about filing the customer RPQ for Intel Optane Persistent Memory-mode&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://confluence.eng.vmware.com/pages/viewpage.action?pageId=387507843" style="color: #0563c1;"&gt;here&lt;/a&gt;&lt;b&gt;&lt;u&gt;&lt;/u&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li class="MsoListParagraph" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;It is important to note that RPQ process is only for early customers. Once we develop the early success stories and use-case, VMware has all the intent to remove the RPQ requirements and make this technology as generally supported.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;u&gt;&lt;/u&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;b&gt;&lt;u&gt;Please note, VMware is committed to support Intel Optane Persistent Memory in both modes “App-Direct” and “Memory-mode”.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;If you have any question, please feel free to reach out to&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="mailto:suds@vmware.com" id="OWAAM2F7ABAE4D72F4B40A6DC7F9EEDB58F92" style="color: #0563c1;"&gt;&lt;span&gt;@Sudhanshu Jain&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 5pt;"&gt;
&lt;b&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 8.5pt;"&gt;Sudhanshu (Suds) Jain&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 5pt;"&gt;
&lt;i&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 8.5pt;"&gt;Product Management – Cloud Infrastructure&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 5pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 8.5pt;"&gt;&lt;span style="float: inherit !important; font-family: inherit !important; font-size: inherit !important; font-style: inherit !important; font-weight: inherit !important; line-height: inherit !important; margin: 0px !important; padding: 0px !important;"&gt;&lt;a href="" style="border-bottom: 1px dashed rgb(0, 114, 198); color: #0072c6;"&gt;3401 Hillview Avenue, Palo Alto, CA 94304&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in 0in 5pt;"&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 8.5pt;"&gt;Office: 650.427.7672 | Mobile: 408.393.7668&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="font-family: Arial, sans-serif; font-size: 8.5pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Fri, 21 Feb 2020 11:40:00 +0000</pubDate></item><item><title>Home Lab 2019/2020</title><link>https://vcdx200.uw.cz/2020/03/home-lab-2019.html</link><description>First thing first. Why I have the home lab(s)?

Well, I really need at least one home lab to test and demonstrate VMware vSphere, vSAN, NSX and other components of VMware SDDC stack.

The other reason is, that from time to time I have discussions with other VMware folks discussing our home lab configurations and some of these people have the blog post about their labs. I have never written the</description><pubDate>Thu, 19 Mar 2020 16:16:00 +0000</pubDate></item><item><title>What's new in VMware vSphere 7</title><link>https://vcdx200.uw.cz/2020/03/whats-new-in-vmware-vsphere-7.html</link><description>vSphere 7 has been announced and will be GA and available to download into our labs very soon. Let's briefly summarize what's new in vSphere 7 and put some links to other resources.

vSphere with Kubernetes

Project Pacific evolved into Integrated Kubernetes and Tanzu. vSphere has been transformed in order to support both VMs and containers.&amp;nbsp;Tanzu Kubernetes Grid Service is how customers</description><pubDate>Sat, 21 Mar 2020 16:30:00 +0000</pubDate></item><item><title>vSAN/DRS awareness to be introduced in vSAN/vSphere 7.0! (NOT RELEASE in 7.0)</title><link>https://itkb.uw.cz/2020/03/vsandrs-awareness-to-be-introduced-in.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div style="background-color: white; direction: ltr; line-height: 1.4em; margin-bottom: 1em;"&gt;
&lt;span style="color: #444444; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;"&gt;&lt;span style="font-size: 14px;"&gt;Originally piblished here ...&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="background-color: white; direction: ltr; line-height: 1.4em; margin-bottom: 1em;"&gt;
&lt;span style="color: #444444; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;"&gt;&lt;span style="font-size: 14px;"&gt;&lt;a href="http://www.yellow-bricks.com/2020/03/19/vsan-drs-awareness-to-be-introduced-in-vsan-vsphere-7-0/"&gt;http://www.yellow-bricks.com/2020/03/19/vsan-drs-awareness-to-be-introduced-in-vsan-vsphere-7-0/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
It was briefly mentioned&amp;nbsp;&lt;a href="https://blogs.vmware.com/virtualblocks/2020/03/10/announcing-vsan-7/" rel="noopener noreferrer" style="color: #2585b2;" target="_blank"&gt;here&lt;/a&gt;, but I figured I would elaborate on this new cool feature for vSAN Stretched Clusters which is DRS Awareness of vSAN Stretched Clusters. So what does this mean? Well, it is fairly straight forward. DRS will take vSAN resync traffic into consideration when the DRS algorithm runs. I can probably explain best by talking through a scenario:&lt;/div&gt;
&lt;ul&gt;
&lt;li style="line-height: 1.4em; margin-left: 1em;"&gt;vSAN Stretched Cluster environment with 4 hosts and a witness&lt;/li&gt;
&lt;li style="line-height: 1.4em; margin-left: 1em;"&gt;VMs running in Preferred and in Secondary&lt;/li&gt;
&lt;li style="line-height: 1.4em; margin-left: 1em;"&gt;VMs configured with "should rules" to stay within their fault domain&lt;/li&gt;
&lt;li style="line-height: 1.4em; margin-left: 1em;"&gt;ISL between "data locations" is impacted&lt;/li&gt;
&lt;li style="line-height: 1.4em; margin-left: 1em;"&gt;HA has restarted the VMs of the secondary site in the preferred site&lt;/li&gt;
&lt;li style="line-height: 1.4em; margin-left: 1em;"&gt;ISL is now restored&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisslNE6BlguaxJORVHmDzIPjXO3cuIMbmocrp_6y1C43K_RZ6bfVCGIjhl3fv5FKdooCvOJA1yJlCnXWihfFFGWUplIfyYXVEtr0VjfsQz4Rik45g5Tx888IU4bU3Pap37zw0WzgUixWg/s1600/unnamed.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="177" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisslNE6BlguaxJORVHmDzIPjXO3cuIMbmocrp_6y1C43K_RZ6bfVCGIjhl3fv5FKdooCvOJA1yJlCnXWihfFFGWUplIfyYXVEtr0VjfsQz4Rik45g5Tx888IU4bU3Pap37zw0WzgUixWg/s320/unnamed.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="color: #444444; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;"&gt;&lt;span style="font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style="color: #444444; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;"&gt;&lt;span style="font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
What would happen without DRS awareness of vSAN stretched clusters is that DRS would automatically migrate VMs back to the Secondary site as soon as it becomes available. DRS runs every minute in vSphere 7.0 so it is very likely that vSAN is still resyncing data. The problem with this is two-fold:&lt;/div&gt;
&lt;ol style="background-color: white; color: #222222; font-family: Roboto, RobotoDraft, Helvetica, Arial, sans-serif; font-size: small; margin: 0px 0px 1em 1em; padding: 0px;"&gt;
&lt;li&gt;The vMotion process will slow down the resync of data temporarily&lt;/li&gt;
&lt;li&gt;Blocks which have not been resynced and are being read by the VM will need to be fetched from the remote location&lt;/li&gt;
&lt;/ol&gt;
&lt;div&gt;
As you can imagine this is an undesired situation. As such in vSphere / vSAN 7.0 a whole new level of integration is introduced between DRS and vSAN. Now DRS will be aware of what is happening on the vSAN layer. If vSAN is syncing a particular component of a virtual machine, then DRS will not move the VM back! It will wait until the resync has completed and then move the VM back. This ensures that the migration won't conflict with the resync, and of course that when the VM is migrated that it will have "site read locality".&lt;/div&gt;
&lt;div&gt;
It is a feature our team had been asking for and which was tested within VMware Cloud on AWS, and I am happy to see it made it into the "regular" vSphere release.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style="color: #444444; font-family: Helvetica Neue, Helvetica, Arial, sans-serif;"&gt;&lt;span style="font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Sun, 22 Mar 2020 11:14:00 +0000</pubDate></item><item><title>vLCM versus VxRAIL</title><link>https://itkb.uw.cz/2020/03/vlcm-versus-vxrail.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
Q: with the introduction of vLCM with readynodes, what would the value out of selling VxRail ?&lt;br /&gt;
&lt;br /&gt;
A: Though vLCM provides firmware support, it doesn’t provide pre-validated and pre-integrated bundles, which VxRail does. Our customers have told us that this is a big pain point. VxRail images are getting customer from one valid image/driver/firmware state to another valid state.&lt;br /&gt;
&lt;br /&gt;
VxRail provides other value such as enhanced phone home support and additional automation such as auto-buildout of clusters.&lt;/div&gt;</description><pubDate>Wed, 25 Mar 2020 15:37:00 +0000</pubDate></item><item><title>vCenter http request rate</title><link>https://itkb.uw.cz/2020/03/vcenter-http-request-rate.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
PR: https://bugzilla.eng.vmware.com/show_bug.cgi?id=2088939&lt;br /&gt;
&lt;br /&gt;
Resil jsem dneska limitaci vCentra pro spousteni API (ansible/powercli) prikazu. Reseni je relativne jednoduche - navysit v souboru: /etc/vmware-vapi/endpoint.properties hodnotu http.request.rate.count=360 na treba 1000 a restartovat&amp;nbsp; vmware-vapi-endpoint sluzbu&lt;br /&gt;
&lt;br /&gt;
Number of vCenter API requests&lt;br /&gt;
Pocet API volani do vCentra&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Sat, 28 Mar 2020 06:09:00 +0000</pubDate></item><item><title>ESXi NIC driver update procedure - esxcli</title><link>https://itkb.uw.cz/2020/04/esxi-nic-driver-update-procedure-esxcli.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;br /&gt;
List NIC adapters ...&lt;br /&gt;
&lt;br /&gt;
esxcli network nic list&lt;br /&gt;
&lt;br /&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;[root@esx21:~] esxcli network nic list&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;Name&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;PCI Device&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;Driver&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;Admin Status&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;Link Status&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;Speed&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;Duplex&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;MAC Address &lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;MTU&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;Description&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;------&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;------------&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;------&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;------------&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;-----------&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;-----&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;------&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;-----------------&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;----&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;-------------------------------------------------------&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;vmnic0&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;0000:01:00.0&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;ntg3&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;Up&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;Up&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;1000&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;Full&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;90:b1:1c:13:fc:14&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;9000&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;Broadcom Corporation NetXtreme BCM5720 Gigabit Ethernet&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;vmnic1&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;0000:01:00.1&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;ntg3&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;Up&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;Up&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;1000&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;Full&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;90:b1:1c:13:fc:15&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;9000&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;Broadcom Corporation NetXtreme BCM5720 Gigabit Ethernet&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;vmnic2&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;0000:02:00.0&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;ntg3&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;Up&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;Down &lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;0&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;Half&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;90:b1:1c:13:fc:16&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;1500&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;Broadcom Corporation NetXtreme BCM5720 Gigabit Ethernet&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;vmnic3&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;0000:02:00.1&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;ntg3&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;Up&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;Down &lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;0&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;Half&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;90:b1:1c:13:fc:17&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;1500&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;Broadcom Corporation NetXtreme BCM5720 Gigabit Ethernet&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
List of drivers&lt;br /&gt;
&lt;br /&gt;
esxcli software vib list | grep ntg3&lt;br /&gt;
&lt;br /&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;[root@esx21:~] esxcli software vib list | grep ntg3&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;ntg3 &lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;4.1.3.2-1vmw.670.1.28.10302608&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;VMW &lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;VMwareCertified &lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;2018-12-15&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Driver details&lt;br /&gt;
&lt;br /&gt;
vmkload_mod -s ntg3&lt;br /&gt;
&lt;br /&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;[root@esx21:~] vmkload_mod -s ntg3&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;vmkload_mod module information&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;input file: /usr/lib/vmware/vmkmod/ntg3&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;Version: 4.1.3.2-1vmw.670.1.28.10302608&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;Build Type: release&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;License: BSD&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;Required name-spaces:&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;com.vmware.vmkapi#v2_5_0_0&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;Parameters:&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;initRingSzRxJmb: ushort&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;RX Jumbo Ring Size&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;initRingSzRxStd: ushort&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;RX Standard Ring Size&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &lt;/span&gt;intrMode: ushort&lt;/span&gt;&lt;/div&gt;
&lt;div class="p1"&gt;
&lt;span class="s1"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp; &amp;nbsp; &lt;/span&gt;Interrupt mode: 0=IntX, 1=MSI(Default)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Update driver version&lt;br /&gt;
&lt;br /&gt;
esxcli software vib update -d. file.vib&lt;br /&gt;
&lt;br /&gt;
Reboot server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</description><pubDate>Mon, 06 Apr 2020 08:22:00 +0000</pubDate></item><item><title>MTU 9000 vs 9216</title><link>https://itkb.uw.cz/2020/04/mtu-9000-vs-9216.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
On the host side, you should always use an MTU of 9000 for jumbo frames and not try to match the 9216 value you're seeing on your switch. On the other hand, you see 9216 on a network switch because it's allowing overhead of different encapsulations.&lt;/div&gt;</description><pubDate>Mon, 06 Apr 2020 12:04:00 +0000</pubDate></item><item><title>FreeBSD &amp; Xorg &amp; LXDE</title><link>https://itkb.uw.cz/2020/04/freebsd-xorg-lxde.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;br /&gt;
&lt;a href="https://forums.freebsd.org/threads/beginners-guide-how-to-set-up-a-freebsd-desktop-from-scratch.61659/"&gt;https://forums.freebsd.org/threads/beginners-guide-how-to-set-up-a-freebsd-desktop-from-scratch.61659/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://wiki.freebsd.org/LXDE"&gt;https://wiki.freebsd.org/LXDE&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
pkg install xorg&lt;br /&gt;
&lt;br /&gt;
Intall &amp;amp; Configure&amp;nbsp;X Display Manager&lt;br /&gt;
&lt;a href="https://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/x-xdm.html"&gt;https://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/x-xdm.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
pkg install xdm&lt;br /&gt;
# vi /etc/ttys&lt;br /&gt;
ttyv8&amp;nbsp; &amp;nbsp;"/usr/local/bin/xdm -nodaemon"&amp;nbsp; xterm&amp;nbsp; &amp;nbsp;off secure&lt;br /&gt;
&lt;br /&gt;
pkg install lxde-meta&lt;br /&gt;
&lt;br /&gt;
# cd /usr/home/dpasek&lt;br /&gt;
# vi .xinitrc&lt;br /&gt;
ck-launch-session dbus-launch --exit-with-session startlxde&lt;br /&gt;
&lt;br /&gt;
exec startlxde&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</description><pubDate>Fri, 10 Apr 2020 19:18:00 +0000</pubDate></item><item><title>Linux Desktop distributions</title><link>https://itkb.uw.cz/2020/04/linux-desktop-distrubutions.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;b&gt;Velmi dobra a jednoducha Linux distribuce&lt;/b&gt;&lt;br /&gt;
&lt;a href="https://linuxmint.com/"&gt;https://linuxmint.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;XUbuntu&lt;/b&gt;&lt;br /&gt;
&lt;a href="https://xubuntu.org/"&gt;https://xubuntu.org/&lt;/a&gt;&lt;/div&gt;</description><pubDate>Fri, 10 Apr 2020 19:21:00 +0000</pubDate></item><item><title>Logical design - storage performance sizing</title><link>https://vcdx200.uw.cz/2020/04/logical-design-storage-performance.html</link><description>Storage performance is always a kind of magic because multiple factors come in to play and not all disks are equal, however, in logical design, we have to do some math because capacity (and performance) planning is a very important part of logical design.

How I do it? I do math with some performance assumptions.

Here are assumptions about various disk type performance I use for my capacity</description><pubDate>Thu, 16 Apr 2020 07:04:00 +0000</pubDate></item><item><title>VCF 4 on VxRail : Consolidated architecture support</title><link>https://itkb.uw.cz/2020/04/vcf-4-on-vxrail-consolidated.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
VCF Consolidated architecture is now supported on VxRail (VCF 4.0)&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
This is great news !&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
Please find relevant statement in the VCF on VxRail release note here :&lt;a href="https://docs.vmware.com/en/VMware-Cloud-Foundation/4.0/rn/vmware-cloud-foundation-on-dell-emc-vxrail-17-release-notes.html#What's%20New" style="color: #0563c1;"&gt;https://docs.vmware.com/en/VMware-Cloud-Foundation/4.0/rn/vmware-cloud-foundation-on-dell-emc-vxrail-17-release-notes.html#What's%20New&lt;/a&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ul type="disc"&gt;
&lt;li class="MsoListParagraph" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;strong&gt;Support for consolidated architecture:&lt;/strong&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;Standard architecture is recommended for most deployments, but for smaller system requirements the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: yellow;"&gt;consolidated architecture is now supported&lt;/span&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;
Talking about VCF on VxRail, there are few limitations that you need to know :&lt;/div&gt;
&lt;ol start="1" type="1"&gt;
&lt;li class="MsoListParagraph"&gt;&lt;b&gt;vSphere Lifecycle Manager (vLCM) is not supported on VMware Cloud Foundation on Dell EMC VxRail&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Wingdings;"&gt;è&lt;/span&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;Decision to use vLCM or VUM applies at cluster level. VxRail manager needs VUM so it can’t co-exist with vLCM (at the moment).&lt;/li&gt;
&lt;li class="MsoListParagraph"&gt;&lt;b&gt;VCF on VxRail supports stretching workload domain clusters over L3 only. There is no support for L2 stretching&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-family: Wingdings;"&gt;è&lt;/span&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;Usually not a real problem&lt;b&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li class="MsoListParagraph"&gt;&lt;b&gt;System and overlay traffic isolation through a separate distributed virtual switch is not supported&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-family: Wingdings;"&gt;è&lt;/span&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;This means we support only NSX-T deployed on converged VDS and I understand we don’t support separate VDS topology (VDS + N-VDS) anymore.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description><pubDate>Thu, 16 Apr 2020 14:49:00 +0000</pubDate></item><item><title>vSAN File Services considerations</title><link>https://itkb.uw.cz/2020/04/vsan-file-services-considerations.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;a href="http://www.yellow-bricks.com/2020/04/15/vsan-file-services-considerations/" title="http://www.yellow-bricks.com/2020/04/15/vsan-file-services-considerations/"&gt;http://www.yellow-bricks.com/2020/04/15/vsan-file-services-considerations/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul style="background-color: white; font-family: Muli, sans-serif; font-size: 18px; margin: 0px 0px 30px 40px; padding: 0px;"&gt;
&lt;li&gt;Targeted use case: Cloud Native Applications and file services for traditional apps&lt;/li&gt;
&lt;li&gt;NFS v3 and NFS v4.1 are both supported&lt;/li&gt;
&lt;li&gt;A minimum of 3 hosts within a cluster&lt;/li&gt;
&lt;li&gt;A maximum of 64 hosts within a cluster&lt;/li&gt;
&lt;li&gt;Not supported today on 2-node&lt;/li&gt;
&lt;li&gt;Not supported today on a stretched cluster&lt;/li&gt;
&lt;li&gt;Not supported in combination with vLCM (Lifecycle Manager)&lt;/li&gt;
&lt;li&gt;It is not supported to mount the NFS share from your ESXi host&lt;/li&gt;
&lt;li&gt;Maximum of 8 active FS containers/protocol stacks and 8 FS VMs are provisioned&lt;/li&gt;
&lt;li&gt;FS VMs are provisioned by vSphere ESX Agent Manager&lt;ul style="margin: 0px 0px 0px 40px; padding: 0px;"&gt;
&lt;li&gt;You will have one FS VM for each host up to 8 hosts&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;FS VMs are tied to a specific host from a compute and storage perspective, and they align of course!&lt;/li&gt;
&lt;li&gt;FS VMs are not integrated with vSAN Fault Domains&lt;/li&gt;
&lt;li&gt;FS VMs are powered off and deleted when going into maintenance mode&lt;/li&gt;
&lt;li&gt;FS VMs are provisioned and powered on when exiting maintenance mode&lt;/li&gt;
&lt;li&gt;On a standard vSwitch, the following settings are enabled on the port group automatically: Forged Transmits, Promiscuous Mode&lt;/li&gt;
&lt;li&gt;On a Distributed Switch the following settings are enabled on the port group automatically: Forged Transmits, MAC Learning&lt;/li&gt;
&lt;li&gt;vSAN automatically downloads the OVF for the appliance, if vCenter Server cannot connect to the internet you can manually download it&lt;ul style="margin: 0px 0px 0px 40px; padding: 0px;"&gt;
&lt;li&gt;The ovf is stored on the vCenter Appliance here, if you ever want to delete it: /storage/updatemgr/vsan/fileService/&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;The FS VM has its own policy (FSVM_Profile_DO_NOT_MODIFY), which should not be modified!&lt;ul style="margin: 0px 0px 0px 40px; padding: 0px;"&gt;
&lt;li&gt;The appliance is not protected across hosts, it is RAID-0 as resiliency is handled by the container layer!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><pubDate>Fri, 17 Apr 2020 05:49:00 +0000</pubDate></item><item><title>MySQL / MariaDB Server</title><link>https://itkb.uw.cz/2020/04/mysql-mariadb-server.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;br /&gt;
pkg install --yes mariadb104-server-10.4.10&lt;br /&gt;
&lt;br /&gt;
/etc/rc.conf&lt;br /&gt;
# MySQL&lt;br /&gt;
mysql_enable=“YES”&lt;br /&gt;
&lt;br /&gt;
/usr/local/etc/rc.d/mysql-server start&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# create db user&lt;br /&gt;
CREATE USER 'admin' IDENTIFIED BY 'Passw0rd.';&lt;br /&gt;
&lt;br /&gt;
SELECT User FROM mysql.user;&lt;br /&gt;
&lt;br /&gt;
# allow access from anywhere&lt;br /&gt;
&lt;br /&gt;
grant all privileges on *.* to 'admin' identified by 'Passw0rd.';&lt;br /&gt;
flush privileges;&lt;/div&gt;</description><pubDate>Fri, 17 Apr 2020 12:05:00 +0000</pubDate></item><item><title>What's New in vSAN 7</title><link>https://vcdx200.uw.cz/2020/04/whats-new-in-vsan-7.html</link><description>vSAN 7.0 introduces the following new features and enhancements.

vSphere Lifecycle Manager (vLCM).

vLCM enables simplified, consistent lifecycle management for your ESXi hosts. It uses a desired-state model that provides lifecycle management for the hypervisor and the full stack of drivers and firmware. vLCM reduces the effort to monitor compliance for individual components and helps maintain</description><pubDate>Mon, 20 Apr 2020 19:50:00 +0000</pubDate></item><item><title>vSAN Experience Day Q&amp;A</title><link>https://itkb.uw.cz/2020/04/vsan-experience-day-q.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;b&gt;Q1: Dlouhodobý provoz - jak se řeší upgrade ESXi/vsan ?&lt;/b&gt;&lt;br /&gt;
A1:&lt;br /&gt;
&lt;br /&gt;
Krátká odpověď:&lt;br /&gt;
&lt;br /&gt;
Update/upgrade se řeší standardně jako upgrade ESXi, takže většinou pomocí VMware Update Manageru.&lt;br /&gt;
vSphere a vSAN jsou svázané v rámci jednoho ESXi image.&lt;br /&gt;
&lt;br /&gt;
Dlouhá odpověď:&lt;br /&gt;
&lt;br /&gt;
Jednoduchý management včetně dlouhodobého provozu (tzv. Day2 operací) je oblast na kterou se VMware hodně zaměřuje. vSAN je velmi jednoduchá platforma na používání a navíc velmi robustní a výkoný storage system. To, na čem je ale každá infrastrukturní platforma závislá jsou drivery a firmwary component, jako jsou Storage Controlery, disky a síťové karty.&lt;br /&gt;
&lt;br /&gt;
Pojďme si nejdříve říct, jakým způsobem se zajišťuje udržování driverů a firmware u vSphere 6.x.&lt;br /&gt;
&lt;br /&gt;
vSphere administrátor typicky používá VMware Update Manager pro update ESXi softwaru (VMware hypervisor). Drivery jsou většinou součástí ESXi image, který je buď vanilla image of VMwaru a nebo Custom image od dodavatele hardwaru. V případě potřeby jiných validovaných driverů je možné takové drivery stáhnou jako tzv. VIB Depot (zip file) a buď použít VMware Update Manager (GUI) nebo esxcli (příkazovou řádku).&lt;br /&gt;
&lt;br /&gt;
Problematičtější je to s firmwary, které VUM neřeší a administrator je musí řešit nástroji serverového vendora.&lt;br /&gt;
&lt;br /&gt;
Navíc si VMware administrator musí udělat vlastní analýzu validovaných kombinace driverů a verzí firmware v rámci VMware vSAN HCL.&lt;br /&gt;
&lt;br /&gt;
Dell EMC OpenManage Integration for VMware vCenter je rozšíření vCentra o lepší visibilitu na serverový hardware a s možností update firmware.&lt;br /&gt;
&lt;br /&gt;
Je to dobré vylepšení pro správu systému, ale nezbavuje to administrátora zodpovědnosti a práce s výběrem validní kombinace driverů a verzí firmware v rámci vSphere updatování.&lt;br /&gt;
&lt;br /&gt;
Toto je jedna z největších přidaných hodnot VxRAILu, kde je verze hypervizoru, driver a všechny firmwary včetně BIOSu a firmware síťových karet dodávána jako jeden jediný validovaný image, který se dá celému VxRAIL clusteru a VxRAIL manager zajistí rolling update nebo upgrade celého clusteru.&lt;br /&gt;
&lt;br /&gt;
JAK JE TO VE VSPHERE 7?&lt;br /&gt;
&lt;br /&gt;
VMware si uvědomuje potřebu zjednodušení driver a firmware managementu, který je ještě vice důležitý právě při provozu vSAN.&lt;br /&gt;
&lt;br /&gt;
Vylepšení v oblasti životního cyklu (update/upgrade) je spojeno s funkcionalitou ve vSphere 7, ve které byl uveden tzv. vSphere Lifecycle Manager.&lt;br /&gt;
vLCM je z dlouhodobého hlediska náhrada VMware Update Manageru, nicméně je dobré si uvědomit, že vLCM je ve vSphere 7 uvedeno ve verzi 1, takže do doby než se vLCM plně ujme, zákazníci si na něj zvyknou a VMware technologii doladí na základě reálného feedbacku zákazníků, tak je možné nadále používat VUM. Mimochodem VxRAIL s vSphere 7 bude v prvních verzích používat VUM a na vLCM přejde postupně. vLCM je zasadní změna v konceptu updatu a upgradu vSphere. VUM pracuje s ESXi hostama, vLCM pracuje s vSphere Clusterama.&lt;br /&gt;
Další změna je použití principu tzv. Desired State (očekávaný stav), takže vSphere administrátor si pomocí centrálních vLCM politik definuje požadovaný profil, který se vLCM snaží aplikovat a udržet konzistentní na celém vSphere / vSAN Clusteru a ne pouze na konkrétním ESXi hostu.&lt;br /&gt;
&lt;br /&gt;
V případě odchylky reálného od požadovaného stavu je administrátor informován pomocí warningu a může to začít řešit a iniciovat nápravu primo pomocí vLCM.&lt;br /&gt;
&lt;br /&gt;
vLCM profilem je definovaný&lt;br /&gt;
•&lt;span style="white-space: pre;"&gt; &lt;/span&gt;Základní ESXi image, ve kterém jsou nativní drivery hardwarových komponent&lt;br /&gt;
•&lt;span style="white-space: pre;"&gt; &lt;/span&gt;Druhá část profilu jsou Vendor add-ony, ve kterých mohou být specifická rozšíření konkrétního vendora jako je např. OpenManage Administrator agent&lt;br /&gt;
•&lt;span style="white-space: pre;"&gt; &lt;/span&gt;Třetí části profilu jsou Firmware a Driver add-ony, ve kterém jsou i BIOSy a firmwary ke konkretním hardwarovým komponentám. Je potřeba si uvědomit, že VMware do verze vSphere 7 nikdy neřešil napřímo firmware management a v oblasti firmwarů se spoléhal na systém management hardwarových vendorů&lt;br /&gt;
&lt;br /&gt;
Takže z těchto třech věcí se skládá vLCM DESIRED IMAGE, který se automaticky aplikuje na ESXi hosty v rámci vSphere clusteru, na kterém je profil nastaven.&lt;br /&gt;
&lt;br /&gt;
Na co bych chtěl upozornit ...&lt;br /&gt;
•&lt;span style="white-space: pre;"&gt; &lt;/span&gt;vLCM ve vSphere 7.0 už sice pokrývá celý HW stack, ale automatizovaná validace oproti HCL je zatím jen na storage I/O controllery, takže updaty BIOSu a firmwaru hardwarových komponent mohou být sice aplikovány přes vLCM, ale nejsou validovány oproti HCL a zodpovědnost za správnou kombonaci driverů a firmwarů je stále na vSphere administrátorovi&lt;br /&gt;
•&lt;span style="white-space: pre;"&gt; &lt;/span&gt;vLCM sice podporuje update vSAN clusteru, ale nepodporuje update vSAN witness appliancí v rámci 2-node vSAN a stretchovaných clusterů.&lt;br /&gt;
•&lt;span style="white-space: pre;"&gt; &lt;/span&gt;vLCM také nedělá update vCenter serveru, to řeší případně až SDDC Manager v rámci VCF&lt;br /&gt;
&lt;br /&gt;
Takže nemějte od této první verze extrémní očekávání. Podobnou funkionalitu je již roky možné dosáhnout na Dell hardwaru pomocí OpenManage Integration for VMware vCenter. Mimochodem vLCM využívá pro firmware management právě OMIVV, nicméně vLCM je řešení přímo od VMware v dalších verzích půjde dál a bude zjednodušovat systém managementu pro vSphere adminy. vLCM ve vSphere/vSAN 7 je první verze end-to-end system managementu, který je integrovan přímo Vmwarem do vSphere, takže je to velmi dobrý signál pro zákazníky, že VMware to se zjednodušováním system managementu myslí vážně.&lt;br /&gt;
&lt;br /&gt;
Ono to je totiž extrémně důležité právě pro vSANu, kde špatné drivery nebo firmwary řadičů, disků nebo síťových karet mají negativní vliv na stabilitu a výkon celého distribuovaného storage systému.&lt;br /&gt;
&lt;br /&gt;
Nakonec je potřeba si říct, že VxRAIL lifecycle management je pořád někde úplně jinde. Single IMAGE BUNDLE zvalidovaný a supportovaný DellEMC by měli zákazníci ocenit. A když už se bavíme o VxRAILu, tak v rámci VxRailu se i v první verzi vSphere/vSAN 7 používá klasický VUM přístup, nikoliv vLCM desired state. Do budoucna VxRAIL přejde na vLCM, ale pro zákazníka to bude absolutně transparentní.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Q2: Jelikož jde v AF konfigurací 100% zápisů do cache disku, prochází jím všechny zápisy, jak se zde řeší škálovatelnost ?&lt;/b&gt;&lt;br /&gt;
A2:&lt;br /&gt;
&lt;br /&gt;
Krátká odpověď:&lt;br /&gt;
&lt;br /&gt;
Je potřeba si uvědomit, že Write Intensive disk zvládne teoreticky až 100 000 IOPS (4KB IO), nicméně v případě potřeby škálovatelnosti je možné v rámci jednoho vSAN nodu použít více diskových group (až 5), jelikož každá disková group má vlastní cache disk. Větším počtem disk group se zvětšuje výkon jednoho vSAN nodu. vSAN je ale distribuovaná scale-out storage, takže dalším způsobem škálování je přidání dalšího nodu do vSAN clusteru.&lt;br /&gt;
&lt;br /&gt;
Dlouhá odpověď:&lt;br /&gt;
&lt;br /&gt;
Ve vSAN jse 100% zápisů do cache disků nejen u All Flash (AF), ale i u Hybridní vSAN. U hybridní vSAN se cache disk používá i pro cachování read operací, což se nedělá u All Flash vSANy, jelikož kapacitní SSD, nemají s read operacemi žádný problém a navíc je jich většinou v diskové skupině více, takže agregovaná read performance je větší než výkon jednoho cache disku. Write operace jdou přes write cache/buffer proto, aby se šetřila životnost kapacitních disků, které jsou většinou Read Intesive a neposkytují tak velké TBW jako Write Intensive disky.&lt;br /&gt;
&lt;br /&gt;
vSAN disková skupina se skládá vždy z jednoho cache disku (typicky Write Intensive) a maximálně 7-mi kapacitních (typicky Read Intensive) disků. Jako cache disk se používají write intensive disky, které fungují vždy jako Write Buffer.&lt;br /&gt;
&lt;br /&gt;
SASové Write Intensive disky podle technických specifikací zvládají více jak 120 000 IOPS (4KB IO), takže každá disková skupina zvládne takovýto zápisový výkon a po zápisu I/O do cache se posílá ACK k iniciátoru a tím je z jeho pohledu I/O odbaveno, takže write latence a response time je dána cachovým diskem. Kapacitní disky by pak měly být vyladěny tak, aby zvládly destaging z cache do kapacitního tieru. Destaging je optimalizovaný pro minimalizaci write operací, aby se prodlužovala životnost Read Intensive disků v kapacitním tieru.&lt;br /&gt;
&lt;br /&gt;
Nestačí-li výkon write cache SSD disku, tak je možné v rámci jednoho vSAN nodu použít více diskových group (až 5), jelikož každá disková group má vlastní cache disk. Větším počtem disk group se zvětšuje výkon jednoho vSAN nodu. vSAN je ale distribuovaná scale-out storage, takže dalším způsobem škálování je přidání dalšího nodu do vSAN clusteru.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Q3: Jaký vliv na výkon má resync dat při výpadku/maintenance nodů v reálném prostředí a s jakou délkou resync se musí počítat ?&lt;/b&gt;&lt;br /&gt;
A3:&lt;br /&gt;
&lt;br /&gt;
Krátká odpověď:&lt;br /&gt;
&lt;br /&gt;
Záleží na více faktorech, takže odpověď je ... IT DEPENDS.&lt;br /&gt;
Viz dlouhá odpověď.&lt;br /&gt;
&lt;br /&gt;
Dlouhá odpověď:&lt;br /&gt;
&lt;br /&gt;
Při maintenance módu je možné zvolit, jestli chci vSAN data na backendu přesunout a tím zajistit stejnou ochranu dat I během maintenance módu a nebo jestli se jedná o krátkodobý maintenance a zariskuju nižší a nebo žádnou ochranu dat. V případě, že mám storage politikou nastavenou ochranu dat, proti výpadku dvou nodů FTT=2, pak se nejedná o velké riziko.&lt;br /&gt;
&lt;br /&gt;
V případě, že se rozhodnu vSAN data z maintenance nodu přesouvat, pak je délka resyncu daná rychlostí diskového čtení na zdrojovém nodu a rychlostí sítě. Jiná rychlost tedy bude na Hybridní vSAN na gigabitové sítí a jiná rychlost na All Flash vSAN s 25 Gb sítí.&lt;br /&gt;
&lt;br /&gt;
vSAN má nástroj “Data Migration Pre-check”, která umí ukázat kolik dat je potřeba přesunou z nodu, který se přepíná do maintenance módu.&lt;br /&gt;
&lt;br /&gt;
Níže uvádím příklad z mého labu, kde mám hybridní vSAN připojenou na gigabitovou síť a v případě přechodu do maintenance módu s plnou migrací dat by vSAN musela na backendu přesunout 338 GB dat, což by při rychlosti sítě 1 Gb a předpokladu propustnosti 100MB/s trvalo řádově hodinu.&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdquPkRJO1ufYKZls-5_66MCCOMB2V32TkSNiKwNMEb2GNbB2mSJK1bvs79GaXGXwoZawLotRVQtkTzo0gmhbUyaAFVjmsCwcxdnDr6GNLqrottfUloTkOWrxo96NO-VqS7uT11CA6qUE/s1600/blog01.png" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="162" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdquPkRJO1ufYKZls-5_66MCCOMB2V32TkSNiKwNMEb2GNbB2mSJK1bvs79GaXGXwoZawLotRVQtkTzo0gmhbUyaAFVjmsCwcxdnDr6GNLqrottfUloTkOWrxo96NO-VqS7uT11CA6qUE/s320/blog01.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;vSAN Data Migration Pre-check&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;div&gt;
Z tohoto důvodu je vhodné ve fázi designu vSAN zvažovat ALL FLASH variantu a 25Gb networking, což má pozitivní vliv i na rychlost případné evakuace dat.&lt;/div&gt;
&lt;div&gt;
Dalším design rozhodnutím je případná dvojitá ochrana dat FTT=2, která zajišťuje dostupnost disku i při nedostupnosti dvou vSAN nodů.&lt;/div&gt;
&lt;div&gt;
Je dobré si uvědomit, že FTT=2 potřebuje 5 vSAN nodů pro ochranu RAID 1 a nebo 6 nodů pro ochranu RAID 6&lt;/div&gt;
&lt;div&gt;
Druhou možností je použití stretchovaného clusteru a tím zajištění primární a sekundární dostupnosti dat.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Q4: Jak se řeší rozpad vsan clusteru, tj. pokud padne více node než je politika ochrany, jak pak probíhá uvedení do provozu&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
A4: Disky se přepnou do nedostupného módu podobného stavu APD (All Path Down) na tradiční storage a VM disky nejsou dostupne.&amp;nbsp; Viz. screenshot níže, kde je nasimulovaná takováto chyba a chování uvnitř operačního systému FreeBSD, kde je vidět, že systém sice běží, ale nemá k dispozici disk.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju4h40KgQSXwNmXACwErkS3dML31-B4dazkUjbdQuoCTtFOqsM-IW0FHRNEFpF6BwphMRp3g9ZiZugQsoWiHWsJxmRRzK_TnLb6MBANTx1Y1kUzg4lFquT7R0VHP_LOYXyj-IEGDbpS1A/s1600/blog02.png" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEju4h40KgQSXwNmXACwErkS3dML31-B4dazkUjbdQuoCTtFOqsM-IW0FHRNEFpF6BwphMRp3g9ZiZugQsoWiHWsJxmRRzK_TnLb6MBANTx1Y1kUzg4lFquT7R0VHP_LOYXyj-IEGDbpS1A/s320/blog02.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Nedosutpný vDisk na vSAN z pohledu Guest OS&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div&gt;
Je potřeba zmínit, že každý operační systém se s takovýmto stavem vyrovnává jinak. Například MS Windows se do nekonečna pokoušejí o kontaktování nedostupného disku a věří, že se disk vrátí. Linuxové operační systémy většinou přepínají afektovaný disk do read/only modu. Operační systém FreeBSD, který jsem použil pro nasimulování tohoto problému se při nedostupnosti pokoušel o přístup k disku, který nebyl k dispozici. Po uvedení disku do provozu se operační systém vrátil k běžnému provozu. Je potřeba si uvědomit, že nedostupnost disku může mít různý dopad na různé aplikace uvnitř operačního systému.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Q5: Jsou preferované NIC, které mají pro vsan optimální výkon?&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
A5: vSAN pracuje s jakoukoliv supportovanou síťovou kartou na HCL ESXi. Pro All Flash vSAN je minimum 10 Gb NIC, ale v dnešní době bych rozhodně zvažovat 25 Gb NIC. vSAN pro optimální provoz potřebuje stabilní a výkonou síť, ale žádné jiné pereference vSAN nemá.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;b&gt;Q6: Jsou dostupné testy výhody použití 25g vs. 10ge pro vsan (myslím na oddělených NIC)?&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
A6: Našel jsem prezentaci z VMworldu 2017, kde jsou vedeny výsledky&amp;nbsp; z performance testů, kde je vidět, že vSAN umí saturovat 25 Gb.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Prezentace je dostupná zde&lt;/div&gt;
&lt;div&gt;
&lt;a href="https://static.rainfocus.com/vmware/vmworldus17/sess/1489529911389001s06n/finalpresentationPDF/STO2591BU_FORMATTED_FINAL_1507843677375001rJUp.pdf"&gt;https://static.rainfocus.com/vmware/vmworldus17/sess/1489529911389001s06n/finalpresentationPDF/STO2591BU_FORMATTED_FINAL_1507843677375001rJUp.pdf&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdUWKFAgcrene-Xc5GRvgAII1FmxI25QDxkfUtf7DJ_guHeXkJ7JExFkxGQyMqFAS_s4umA-fWS-akDqmNQoB9oiRZMnMjAeTQiH-m_ZshYBLHBFyqdPDv4OlndAwK7H1p2mDQZws0xqQ/s1600/blog03.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="197" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdUWKFAgcrene-Xc5GRvgAII1FmxI25QDxkfUtf7DJ_guHeXkJ7JExFkxGQyMqFAS_s4umA-fWS-akDqmNQoB9oiRZMnMjAeTQiH-m_ZshYBLHBFyqdPDv4OlndAwK7H1p2mDQZws0xqQ/s320/blog03.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Q7:&amp;nbsp;NVMe vs. SAS SSD, tady je volba asi jasná, že?&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
A7: Úplně jasná volba to není, jelikož rozhodnutí většinou není jen o výkonu, ale i o škálovatelnosti a ceně celého řešení.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
NVMe mají výhodu v tom, že jsou připojeny přímo do PCI a každé NVMe má vlastní storage controller. Navíc NVMe mají typicky větší výkon jak pro čtení, tak pro zápis. Specifikace SAS SSD, SATA SSD a NVMe je dostupná zde&lt;/div&gt;
&lt;div&gt;
&lt;a href="https://www.slideshare.net/davidpasek/dell-power-edge-ssd-performance-specifications"&gt;https://www.slideshare.net/davidpasek/dell-power-edge-ssd-performance-specifications&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Nicméně je potřeba si uvědomit, že Intel CPU Cascade Lake podporují maximálně 48 PCIe lanes per socket, takže 24 NVMe disků je na serveru PE R740 podporováno, ale musí být osazen oběma CPU a NVMe mohou teoreticky saturovat plných 96 lanes, což se reálně asi nestane, ale máme li v systému ještě 4x 25 Gb síťové karty a například 3 GPU, pak už by ve špičkách mohla být PCIe sběrnice přetížená.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Intel Cascade Lake PCIe architektura je znázorněna na následujícím schématu.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUfmhPj3mECnzextKE-67rxkBgXtY9skOymbUKQtA7WlEnGItmw1FFvi_ch9qxlmdLCFX3gWOgiqIHHFen7XQhckFRm2rPc78kCI5mqgNYV8aQjtwSIjUCpYroOg50uyzDCyu8Ri7poVQ/s1600/blog04.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="297" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUfmhPj3mECnzextKE-67rxkBgXtY9skOymbUKQtA7WlEnGItmw1FFvi_ch9qxlmdLCFX3gWOgiqIHHFen7XQhckFRm2rPc78kCI5mqgNYV8aQjtwSIjUCpYroOg50uyzDCyu8Ri7poVQ/s320/blog04.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
Dalším aspektem je cena. SAS SSD disky jsou v současné době cca o 30% dražší než SATA SSD disky a NVMe disky jsou ještě asi o 30% dražší než SAS SSD disky, takže je potřeba zvážit, jestli mám extrémní požadavky na diskový výkon a nižší latency.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Q8: Jak udělat sizing ssd cache ? je možné využití monitorovat ? co se stane, když je cache málo -&amp;gt; write jdou na kapacitní disky a sníží se jejich životnost ? Jak lze pak cache rozšířit ?&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
A8:&lt;br /&gt;
&lt;br /&gt;
Informace nutné pro technický design, sizing a škálovatelnost SSD cache už jsem do většího detailu zodpověděl v odpovědi na otázku Q2.&lt;br /&gt;
&lt;br /&gt;
vSAN cache je distibuovaná v rámci celého vSAN clusteru, každopádně všechny cache disky je možné monitorovat přímo z vSphere clienta a nebo ještě detailněji v dalších nástrojích. Níže je screenshot z vSphere Clienta.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhhxHCy6z7QQLTHn1yX39sEjxeRB_ccrddayyFQU1avxhLAt9LC2LzuMBmjqUqzfphein6XQyTeUDvziiCUifESGAaSzZEnEGeoaQKcYY355mhdC1a5DMfL6W7ykhDto4KnF3CYe-DP2o/s1600/blog05.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="212" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhhxHCy6z7QQLTHn1yX39sEjxeRB_ccrddayyFQU1avxhLAt9LC2LzuMBmjqUqzfphein6XQyTeUDvziiCUifESGAaSzZEnEGeoaQKcYY355mhdC1a5DMfL6W7ykhDto4KnF3CYe-DP2o/s320/blog05.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
Že je cache málo, se pozná u All Flash řešení tím, že se hodně destaguje z cache do kapacitních disků a tím pádem se zvyšuje congestion a tím pádem i response time pro disky ve virtuálních serverech.&lt;br /&gt;
&lt;br /&gt;
vSAN umožňuje monitorovat congestion (přetížení) nižších vSAN vrstev (subsystémů). Congestion je ukazatelem přetížení určitého subsystému a v takovém případě dochází ke queueingu I/O operací a zvýšení response timů. Ukázka congestion grafu z vSAN monitoringu je na screenshotu níže.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTwyfMj-4e3GgkZ8v7EQKmi7JxLakOEn6vic_RI278c3OF4OPLM673rlhgFwLnOnr_W10xrIcZjB8Kvze7vm4IPTcJn7ImVXIC-Wb2RtJCSNlBGRZiUdEfb85ZxJWa2RcndOAML9n2dBo/s1600/blog06-congestion.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="97" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTwyfMj-4e3GgkZ8v7EQKmi7JxLakOEn6vic_RI278c3OF4OPLM673rlhgFwLnOnr_W10xrIcZjB8Kvze7vm4IPTcJn7ImVXIC-Wb2RtJCSNlBGRZiUdEfb85ZxJWa2RcndOAML9n2dBo/s320/blog06-congestion.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
Write I/O nikdy nejdou napřímo na kapacitní disky, takže jejich životnost se nesnižuje.&lt;br /&gt;
&lt;br /&gt;
Velkou zátěž na cache nebo její nedostatečnou kapacitu je možné vyřešit několika způsoby&lt;br /&gt;
1.&lt;span style="white-space: pre;"&gt; &lt;/span&gt;rozložením backendu na více diskových skupin, kde každá disková skupina má vlastní cache disk (SCALE UP)&lt;br /&gt;
2.&lt;span style="white-space: pre;"&gt; &lt;/span&gt;rozložením celkového vSAN workloadu na více nodů (SCALE OUT)&lt;br /&gt;
3.&lt;span style="white-space: pre;"&gt; &lt;/span&gt;zrychlením destagingu, což je možné docílit pomocí více kapacitních disků&lt;br /&gt;
4.&lt;span style="white-space: pre;"&gt; &lt;/span&gt;v případě malého cache disku je možné cache disk vyměnit za větší, nicméně vSAN efektivně nepoužívá více jak 600 GB pro aktivní cachování a vyšší kapacita se začne využívat po odumření starých SSD buněk takže větším kapacitním diskem se docílí delší životnosti cache disku.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Q9: Je použitelný raid5 ? Jaký má vliv použití raid5 na výkon ?&lt;/b&gt;&lt;br /&gt;
A9:&lt;br /&gt;
&lt;br /&gt;
Krátká odpověď:&lt;br /&gt;
&lt;br /&gt;
Ano. vSAN podporuje RAID 5 (single parity erasure coding) a dokonce i RAID 6 (double parity erasure coding).&lt;br /&gt;
&lt;br /&gt;
Jakákoliv implementace RAID 5 má write penalty 4, takže každé frontendové write I/O potřebuje na backendu 4 I/O operace.&lt;br /&gt;
&lt;br /&gt;
Dlouhá odpověď:&lt;br /&gt;
&lt;br /&gt;
Striktně technicky se nejedná o RAID (Redundant Array of Independent Disks), ale o RAIN (Redundant Array of Independent Nodes), jelikož redundance se nazajišťuje v rámci jednotlivých fyzických serverů (vSAN nodů), ale napříč nody.&lt;br /&gt;
&lt;br /&gt;
vSAN RAID 5 je tedy ochrana proti výpadku jednoho nodu a vSAN RAID 6 proti výpadku až dvou nodů.&lt;br /&gt;
&lt;br /&gt;
vSAN RAID 5 je technicky RAID 3+1, takže technické minimum pro RAID 5 jsou 4 nody a doporučených nodů je 5, aby v případě dlouhodobého výpadku jednoho z nodů bylo možné data zrebuildovat (resynchronizovat) na nějaký další node a zajistit ochranu dat.&lt;br /&gt;
&lt;br /&gt;
vSAN RAID 6 je technicky RAID 4+2, takže technické minimum je 6 nodů a doporučovaných je 7 nodů.&lt;br /&gt;
&lt;br /&gt;
Dlužno říci, že vSAN RAID 5 i RAID 6 jsou podporované jen na All Flash vSAN, takže na Hybridní vSAN, kde se používají v kapacitním tieru rotační disky, byste erasure coding hledali marně. Důvodem jsou vyšší nároky na I/O operace na backendu a rychlost rebuildu v případě výpadku jednoho z nodů.&lt;br /&gt;
&lt;br /&gt;
Tím se dostáváme k podotázce ohledně výkonu. Každá implementace RAID 5 má negativní vliv na write operace, protože je při každé zápisové operaci potřeba dopočítat paritu. Zapisuje-li se jedna nová I/O operace, pak je potřeba před zapsáním segmentu na disk, přečíst původní segment (+1 I/O) a odpovídající paritu (+1 I/O) a při zápisu zapsat nejen nový segment (+1 I/O), ale i nově dopočítanou paritu (+1 I/O), takže celkově je pro 1 write I/O v RAID 5 potřeba 4 write I/O operace, čemuž se říká tzv. write penalty.&lt;br /&gt;
&lt;br /&gt;
RAID 5 má tedy write penalty 4 a RAID 6 má write penalty 6.&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;</description><pubDate>Mon, 27 Apr 2020 21:42:00 +0000</pubDate></item><item><title>vSphere 7 - Storage Requirements for the vCenter Server Appliance</title><link>https://vcdx200.uw.cz/2020/05/vsphere-7-storage-requirements-for.html</link><description>I have upgraded vSphere in my home lab and realized that VCSA 7.0 storage requirements increased significantly.

Here are the requirements of vCenter Server Appliance 6.7






Here are the requirements of vCenter Server Appliance 7.0




You can see the difference by yourself. VCSA 7.0 requires roughly 30%-60% more storage than VCSA 6.7. It is good to know it especially for home labs where</description><pubDate>Sat, 02 May 2020 22:10:00 +0000</pubDate></item><item><title>CPU capacity planning and sizing</title><link>https://vcdx200.uw.cz/2020/05/cpu-capacity-planning-and-sizing.html</link><description>During infrastructure&amp;nbsp;capacity planning and sizing, the technical designer has to calculate CPU, RAM, Storage, and Network resource requirements. Recently, I had an interesting discussion with my colleagues on how to estimate CPU requirements for application workload.

Each computer application requires some CPU resources for computational tasks and additional resources for I/O tasks. It is</description><pubDate>Fri, 08 May 2020 19:38:00 +0000</pubDate></item><item><title>PowerCLI - get moref</title><link>https://itkb.uw.cz/2020/05/powercli-get-moref.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
Connect-VIServer&lt;br /&gt;
&lt;br /&gt;
Get-VM -name test-mo-02 | ft -Property Name,ID -AutoSize&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</description><pubDate>Sun, 10 May 2020 18:48:00 +0000</pubDate></item><item><title>HPE vSAN &amp; VMware Lifecycle Manager (vLCM)</title><link>https://itkb.uw.cz/2020/05/hpe-vsan-vmware-lifecycle-manager-vlcm.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
&lt;b&gt;HPE project Juno, now called HPE Integrated vSAN ReadyNodes&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
ILO Smart Update Manager&lt;br /&gt;
&lt;a href="https://support.hpe.com/hpesc/public/docDisplay?docId=emr_na-c04637181"&gt;https://support.hpe.com/hpesc/public/docDisplay?docId=emr_na-c04637181&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
ILO Amplifier Pack&lt;br /&gt;
&lt;a href="https://support.hpe.com/hpesc/public/docDisplay?docId=emr_na-a00025385en_us"&gt;https://support.hpe.com/hpesc/public/docDisplay?docId=emr_na-a00025385en_us&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
vSAN ReadyNode questions ...&lt;br /&gt;
&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;krystine.taylor@hpe.com&lt;/li&gt;
&lt;li&gt;ken_gott@hpe.com&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;</description><pubDate>Mon, 11 May 2020 15:09:00 +0000</pubDate></item><item><title>Undocumented HA Advanced Option - das.restartVmsWithoutResourceChecks</title><link>https://vcdx200.uw.cz/2020/05/undocumented-ha-advanced-option.html</link><description>Some time ago, a colleague of mine (@stan_jurena) was challenged by one VMware customer who experienced APD (All Path Down) storage situation in the whole HA Cluster and he expected that VMs will be killed by VMware Hypervisor (ESXi) because of HA Cluster APD response setting "Power off and restart VMs - Aggressive restart policy". To be honest, I had the same expectation. However, after the</description><pubDate>Mon, 11 May 2020 16:15:00 +0000</pubDate></item><item><title>Latency Sensitivity Setting</title><link>https://itkb.uw.cz/2020/06/latency-sensitivity-setting.html</link><description>&lt;div dir="ltr" style="text-align: left;"&gt;
Virtualizing NFV is always a fun challenge, especially the data-plane telco workloads. It helped me back in my Vodafone Netherlands days, to have a thorough understanding of what the applications really require when talking ‘latency sensitivity’. For example, an EPC node would require CPU pinning for the vCPU’s that are dedicated for DPDK packet processing. Control-plane workloads are typically not relying on latency that much, but for logging purposes are more interested in storage I/O.&lt;br /&gt;
&lt;br /&gt;
The host resources deep dive book goes into details on various constructs within the ESXi networking stack that could introduce, or lower, latency. Stuff like Interrupt Coalescing. Also, preferHT settings helped me to virtualize telco apps and keep them within NUMA nodes. Etc. Etc.&lt;br /&gt;
&lt;br /&gt;
In vSphere 7, we also introduced something called Selective CPU Latency Sensitivity. This allows you to pin certain vCPU’s to a CPU core within a VM, and not all vCPU’s like with the ‘normal’ Latency Sensitive setting. This feature is only exposed as a VMODL API call which is being used by vCloud Director to expose it to telco customers. We have a backlog item to add this to the vCenter UI along with documentation. That’s why you won’t see it mentioned in any of the public materials.&lt;br /&gt;
&lt;br /&gt;
I’m not sure if the performance team, or Telco NFV team, is looking into updating the whitepaper about latency sensitive applications. Maybe @Mark Achtemichuk can provide more details on that?&lt;br /&gt;
&lt;br /&gt;
Niels Hagoort &amp;lt;nhagoort@vmware.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
================================================&lt;br /&gt;
&lt;br /&gt;
The most important piece to this is ensuring there is enough compute cycles, without contention, for vSphere network worlds.&lt;br /&gt;
&lt;br /&gt;
VS7 would be the preferred platform due to various enhancements.&lt;br /&gt;
&lt;br /&gt;
I have a whitepaper here I helped with for Media &amp;amp; Entertainment but it’s about network tuning and low latency really when using vmxnet3:&lt;br /&gt;
https://www.vmware.com/techpapers/2018/media-workloads-on-vsphere67-perf.html&lt;br /&gt;
&lt;br /&gt;
More NFV here:&lt;br /&gt;
https://docs.vmware.com/en/VMware-vCloud-NFV/2.0/vmware-tuning-vcloud-nfv-for-data-plane-intensive-workloads.pdf&lt;br /&gt;
https://docs.vmware.com/en/VMware-vCloud-NFV-OpenStack-Edition/3.3/vmwa-vcloud-nfv-performance-tuning-guide/GUID-2B34AD95-F8F9-4837-9521-D426E2E01B9F.html&lt;br /&gt;
&lt;br /&gt;
Depending on the workload they might need/consider N-VDS:&lt;br /&gt;
https://blogs.vmware.com/networkvirtualization/2018/10/accelerated-data-plane-performance-using-enhanced-data-path-in-numa-architecture.html/&lt;br /&gt;
&lt;br /&gt;
Mark Achtemichuk &amp;lt;machtemichuk@vmware.com&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==================================================&lt;/div&gt;</description><pubDate>Wed, 17 Jun 2020 20:09:00 +0000</pubDate></item><item><title>What's new in VxRail 7.0</title><link>https://vcdx200.uw.cz/2020/06/whats-new-in-vxrail-70.html</link><description>This is a very short blog post about VxRail 7.0 which has been launched today. First of all, VxRail naming has been aligned with vSphere versioning, hence VxRail 7.0. Here is the summary of the announcement:


VxRail 7.0&amp;nbsp;includes the vSphere 7.0 and vSAN 7.0
Customers can now run vSphere Kubernetes on the Dell Tech Cloud Platform, VMware Cloud Foundation 4.0 on VxRail 7.0.
With a more</description><pubDate>Mon, 22 Jun 2020 20:56:00 +0000</pubDate></item><item><title>vCenter Server Appliance - Update installation is in progress</title><link>https://vcdx200.uw.cz/2020/07/vcenter-server-appliance-update.html</link><description>A few days ago, I have updated my home-lab VCSA vCenter Server 7.0 GA (15952498) to vCenter Server 7.0.0a (16189094). Everything seemed ok from the vCenter (vSphere Client) perspective. I was seeing there vCenter build 16189207, which is obviously VCSA 16189094.

The only problem I had was the fact, that I was not able to log in to VCSA VAMI.




After user authentication into VAMI, I was</description><pubDate>Mon, 06 Jul 2020 20:52:00 +0000</pubDate></item><item><title>Could not connect to one or more vCenter Server Systems: https://vCenterFQDN: 443/sdk"</title><link>https://vcdx200.uw.cz/2020/08/could-not-connect-to-one-or-more.html</link><description>When I have logged in vCenter 7 vSphere Client in my home lab, I have experienced the message"Could not connect to one or more vCenter Server Systems: https://vCenterFQDN: 443/sdk"Below is the screenshot from vSphere Client ...The message is very clear but such an issue can be caused by various reasons, therefore vpxd.log in vCenter Server appliance should be checked to identify the specific</description><pubDate>Wed, 12 Aug 2020 15:08:00 +0000</pubDate></item><item><title>iSCSI Best Practices - 2020 review</title><link>https://vcdx200.uw.cz/2020/08/iscsi-best-practices-2020-review.html</link><description>I have just listened to the Virtually Speaking podcast episode Back to Basics: iSCSI Back in 2014, I wrote a blog post about iSCSI Best Practices, but it was about general iSCSI best practices for any operating system or hypervisor. All these old best practices should be still considered in full-stack design but four design considerations have been highlighted in the above podcast. These four</description><pubDate>Wed, 26 Aug 2020 14:09:00 +0000</pubDate></item><item><title>Why NUMA matters?</title><link>https://vcdx200.uw.cz/2020/09/why-numa-matters.html</link><description>This is a very short blog post because more and more VMware customers and partners are asking me the same question ...&amp;nbsp;"Why NUMA matters?"If you want to know more I would highly recommend reading Frank Denneman's detailed blog posts or books about NUMA, however, the table below is worth 1000 words.Source:&amp;nbsp;https://frankdenneman.nl/2016/07/07/numa-deep-dive-part-1-uma-numa/Local memory</description><pubDate>Tue, 01 Sep 2020 13:17:00 +0000</pubDate></item><item><title>Datacenter Network Topology - Dell OS10 MultiDomain VLT</title><link>https://vcdx200.uw.cz/2020/09/datacenter-network-topology-dell-os10.html</link><description>Yesterday, I have got the following e-mail from one of my blog readers ...Hello David,Let me introduce myself, I work in medium size company and we began to sell Dell Networking stuff to go along with VxRail. We do small deployments, not the big stuff with spine/leaf L3 BGP, you name it. For a Customer, I had to implement this solution. Sadly, we are having a bad time with STP as you can see on</description><pubDate>Fri, 11 Sep 2020 11:28:00 +0000</pubDate></item><item><title>Apache .htaccess rewrite rule</title><link>https://itkb.uw.cz/2020/09/apache-htaccess-rewrite-rule.html</link><description>&lt;p&gt;RewriteEngine ON&lt;/p&gt;&lt;p&gt;RewriteRule ^(.*)$ http://www.vcdx200.com/$1 [R=301,L]&amp;nbsp;&lt;/p&gt;</description><pubDate>Tue, 15 Sep 2020 18:44:00 +0000</pubDate></item><item><title>PHP redirect to location - alternative to rewrite</title><link>https://itkb.uw.cz/2020/09/php-redirect-to-location-alternative-to.html</link><description>&lt;p&gt;&amp;nbsp;&amp;lt;?php&lt;/p&gt;&lt;p&gt;header("Location: https://dpasek.webnode.cz/");&lt;/p&gt;&lt;p&gt;die();&lt;/p&gt;&lt;p&gt;?&amp;gt;&lt;/p&gt;</description><pubDate>Tue, 15 Sep 2020 18:45:00 +0000</pubDate></item><item><title>FreeBSD Performance Observability Tools</title><link>https://itkb.uw.cz/2020/09/freebsd-performance-observability-tools.html</link><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL8HnKU77bgF8BGgcnT7SLxYUchl9yZWtLRXfV11P6iTr_c9IHvehZcczA7UyBtRBawkIinVZkqTKYIp7mlkKI3ZBXA6mSRAQNHvFJaZSg4t6xEh1RG_hegaobGi8-ysmiLJ0zkIlwzTw/s1500/B1dY0ZXCEAE80ee.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL8HnKU77bgF8BGgcnT7SLxYUchl9yZWtLRXfV11P6iTr_c9IHvehZcczA7UyBtRBawkIinVZkqTKYIp7mlkKI3ZBXA6mSRAQNHvFJaZSg4t6xEh1RG_hegaobGi8-ysmiLJ0zkIlwzTw/s320/B1dY0ZXCEAE80ee.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;</description><pubDate>Thu, 17 Sep 2020 14:57:00 +0000</pubDate></item><item><title>vSAN - vLCM Capable ReadyNode</title><link>https://vcdx200.uw.cz/2020/09/vsan-vlcm-capable-readynode.html</link><description>VMware vSphere Lifecycle Manager (aka vLCM) is one of the very interesting features in vSphere 7.&amp;nbsp; vLCM is a powerful new approach to simplified consistent lifecycle management for the hypervisor and the full stack of drivers and firmware for the servers powering your data center.There are only a few server vendors who have implemented firmware management with vLCM.At the moment of writing</description><pubDate>Tue, 22 Sep 2020 07:54:00 +0000</pubDate></item><item><title>VMware vSphere GPU</title><link>https://itkb.uw.cz/2020/10/vmware-vsphere-gpu.html</link><description>&lt;p&gt;&amp;nbsp;Contacts:&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Justin Muray, jmurray@vmware.com&lt;/li&gt;&lt;li&gt;shawnk@vmware.com&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Sat, 10 Oct 2020 15:15:00 +0000</pubDate></item><item><title>QLogic Adapter FCoE Performance Tunning</title><link>https://itkb.uw.cz/2020/10/qlogic-adapter-fcoe-performance-tunning.html</link><description>&lt;p&gt;https://www.manualslib.com/manual/512667/Qlogic-8100-Series.html?page=276&lt;/p&gt;&lt;p&gt;&lt;b&gt;Operation Mode (ZIO)&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The Operation Mode (ZIO) parameter specifies the reduced interrupt operation modes. ZIO modes allow the posting of multiple command completions in a single interrupt. Values below describe the Operation Mode parameter values in detail.&lt;/p&gt;&lt;p&gt;0 - Disables ZIO mode.&lt;/p&gt;&lt;p&gt;5 -&amp;nbsp;Enables ZIO mode 5. DMA transfers response queue entries into the response queue. No interrupt is generated unless the Interrupt Delay Timer updates the Response Queue-Out Pointer register.&lt;/p&gt;&lt;p&gt;6 -&amp;nbsp;Enables ZIO mode 6. DMA transfers response queue entries into the response queue and generates an interrupt when the firmware has no active exchanges (even if the interrupt delay timer has not expired).&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Thu, 15 Oct 2020 08:33:00 +0000</pubDate></item><item><title>NSX-T Edge Node performance profiles</title><link>https://vcdx200.uw.cz/2020/11/nsx-t-edge-node-performance-profiles.html</link><description>It is good to know that NSX-T Edge Node has multiple performance profiles. Those profiles will change the # of vCPU for DPDK and so leave more or less vCPU for other services such as LB:default (best for L2/L3 traffic)LB TCP (best for L4 traffic)LB HTTP (best for HTTP traffic)LB HTTPS (best for HTTPS traffic)Now you can ask how to choose Load Balancer Performance profile. SSH to the edge node and</description><pubDate>Thu, 05 Nov 2020 10:24:00 +0000</pubDate></item><item><title>IOVP Program in VMware</title><link>https://itkb.uw.cz/2020/11/iovp-program-in-vmware.html</link><description>&lt;p&gt;I/O Vendor Program (IOVP) program allow I/O device vendor to collaborate with VMware to release the new driver for device aka VIB file. Most of the driver will be tested out by VMware and partner in the cyclic manner before releasing to public.&lt;/p&gt;&lt;p&gt;Read&amp;nbsp;&lt;a href="https://deepakkanda.wordpress.com/2016/11/15/iovp-program-in-vmware/" target="_blank"&gt;&amp;nbsp;https://deepakkanda.wordpress.com/2016/11/15/iovp-program-in-vmware/&lt;/a&gt;&amp;nbsp;for further details about the process.&lt;/p&gt;</description><pubDate>Mon, 16 Nov 2020 13:56:00 +0000</pubDate></item><item><title>Understanding vSAN Architecture Components for better troubleshooting</title><link>https://vcdx200.uw.cz/2020/11/understanding-vsan-architecture.html</link><description>VMware vSAN becomes more and more popular, thus more often used as primary storage in data centers and server rooms. Sometimes, as with any IT technology, is necessary to do the troubleshooting. Understanding of architecture and components interactions is essential for effective troubleshooting of vSAN. Over years, I have collected some vSAN architectural information into a slide deck I made</description><pubDate>Sat, 21 Nov 2020 15:35:00 +0000</pubDate></item><item><title>Why HTTPS is faster than HTTP?</title><link>https://vcdx200.uw.cz/2020/11/why-https-is-faster-than-http.html</link><description>Recently, I was planning, preparing, and executing a network performance test plan, including TCP, UDP, HTTP, and HTTPS throughput benchmarks. The intention of the test plan was the network throughput comparison between two particular NICsIntel X710QLogic FastLinQ QL41xxxThere was a reason for such exercise (reproduction of specific NIC driver behavior) and I will probably write another blog post</description><pubDate>Mon, 23 Nov 2020 12:43:00 +0000</pubDate></item><item><title>vSAN 7 Update 1 - What's new in Cloud Native Storage</title><link>https://vcdx200.uw.cz/2020/11/vsan-7-update-1-whats-new-in-cloud.html</link><description>&amp;nbsp;vSAN 7 U1 comes with new features also in Cloud Native Storage area, so let's look at what's new.PersistentVolumeClaim expansionKubernetes v1.11 offered volume expansion by editing the PersistentVolumeClaim object. Please note, that volume shrink is not supported and extension must be done offline. Online expansion is not supported in U1 but planned on the roadmap.&amp;nbsp;&amp;nbsp;Static</description><pubDate>Tue, 24 Nov 2020 03:58:00 +0000</pubDate></item><item><title>Vtip - internet versus elektrika</title><link>https://itkb.uw.cz/2020/11/vtip-internet-versus-elektrika.html</link><description>&lt;p&gt;Povídají si Google, Facebook, Wikipedie, internet a elektřina.&lt;/p&gt;&lt;p&gt;Google říká: "Já všechny najdu!!!"&lt;/p&gt;&lt;p&gt;Facebook: "Já všechny znám!!!"&lt;/p&gt;&lt;p&gt;Wikipedie: "Já všechno vím!!!"&lt;/p&gt;&lt;p&gt;Internet: "Kdyby nebylo mě, tak tu nejste!!!"&lt;/p&gt;&lt;p&gt;Elektřina: "Tak se všichni uklidníme..."&amp;nbsp;&lt;/p&gt;</description><pubDate>Sat, 28 Nov 2020 20:17:00 +0000</pubDate></item><item><title>Virtual Machine Advanced Configuration Options</title><link>https://vcdx200.uw.cz/2020/11/virtual-machine-advanced-configuration.html</link><description>First and foremost, it is worth mentioning, that it is definitely not recommended to change any advanced settings unless you know what you are doing and you are fully aware of all potential impacts. VMware default settings are the best for general use covering the majority of use cases, however, when you have some specific requirements you might need to do the VM tuning and change some advanced</description><pubDate>Sun, 29 Nov 2020 00:03:00 +0000</pubDate></item><item><title>How to get the storage Array and Vendor Model Type for a datastore (NNA idetifier)</title><link>https://itkb.uw.cz/2020/12/how-to-get-storage-array-and-vendor.html</link><description>&lt;p&gt;Source:&amp;nbsp;&lt;a href="https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/How-to-get-the-storage-Array-and-Vendor-Model-Type-for-a/m-p/1405958"&gt;https://communities.vmware.com/t5/VMware-PowerCLI-Discussions/How-to-get-the-storage-Array-and-Vendor-Model-Type-for-a/m-p/1405958&lt;/a&gt;&lt;/p&gt;&lt;p style="background-color: #f0f0f0; font-family: Lato, Arial, sans-serif; font-size: 15px; margin-bottom: 5px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"&gt;I am trying to build a script to run for each cluster in our environment and there is a challenge in it that we run multiple different types of storage in our environment . we have an EMC FC Array VNX 5000 and an EMC VMAX and an ISCSI storage from another vendor .&lt;/p&gt;&lt;p style="background-color: #f0f0f0; font-family: Lato, Arial, sans-serif; font-size: 15px; margin-bottom: 5px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"&gt;&lt;/p&gt;&lt;p style="background-color: #f0f0f0; font-family: Lato, Arial, sans-serif; font-size: 15px; margin-bottom: 5px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"&gt;IS there a way to run a powercli script to publish a report that can identify what is the type and version of storage array it is from ?.&lt;/p&gt;&lt;p style="background-color: #f0f0f0; font-family: Lato, Arial, sans-serif; font-size: 15px; margin-bottom: 5px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"&gt;&lt;/p&gt;&lt;p style="background-color: #f0f0f0; font-family: Lato, Arial, sans-serif; font-size: 15px; margin-bottom: 5px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"&gt;Below is the good description of the naa id naming convention that i managed to get from google and some of my own research&amp;nbsp; .&lt;/p&gt;&lt;p style="background-color: #f0f0f0; font-family: Lato, Arial, sans-serif; font-size: 15px; margin-bottom: 5px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"&gt;&lt;/p&gt;&lt;p style="background-color: #f0f0f0; font-family: Lato, Arial, sans-serif; font-size: 15px; margin-bottom: 5px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"&gt;The naa identifier comes in the form of naa.aaaaaaaabbbbbbbbbbbbccdddddddddd .Below is some information that i have gathered for the following parts and not sure about C in it .&lt;/p&gt;&lt;p style="background-color: #f0f0f0; font-family: Lato, Arial, sans-serif; font-size: 15px; margin-bottom: 5px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"&gt;&lt;/p&gt;&lt;p style="background-color: #f0f0f0; font-family: Lato, Arial, sans-serif; font-size: 15px; margin-bottom: 5px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"&gt;The breakdown is as follows:&lt;/p&gt;&lt;ul style="background-color: #f0f0f0; clear: left; font-family: Lato, Arial, sans-serif; font-size: 15px; margin: 0px 0px 12.5px; padding: 0px 0px 0px 2.5em;"&gt;&lt;li style="margin: 0px; padding: 0px;"&gt;aaaaaaaa is an 8 digit vendor identifier, and I’ve listed the vendors we use below, as well as others I’ve been able to find online:&lt;ul style="clear: left; margin: 0px; padding: 0px 0px 0px 2.5em;"&gt;&lt;li style="margin: 0px; padding: 0px;"&gt;60060480 &amp;lt;— EMC&lt;/li&gt;&lt;li style="margin: 0px; padding: 0px;"&gt;60000970 &amp;lt;- EMC VMAX&lt;/li&gt;&lt;li style="margin: 0px; padding: 0px;"&gt;600508b1 &amp;lt; Hp local storage&lt;/li&gt;&lt;li style="margin: 0px; padding: 0px;"&gt;60060e80 &amp;lt;— HDS&lt;/li&gt;&lt;li style="margin: 0px; padding: 0px;"&gt;60a98000 &amp;lt;— NetApp&lt;/li&gt;&lt;li style="margin: 0px; padding: 0px;"&gt;514f0c59 - Xtreme I/O EMC&lt;/li&gt;&lt;li style="margin: 0px; padding: 0px;"&gt;60060160 &amp;lt;— DGC (Clarrion or VNX storage array )&lt;/li&gt;&lt;li style="margin: 0px; padding: 0px;"&gt;6090a038 &amp;lt;— EQL&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li style="margin: 0px; padding: 0px;"&gt;bbbbbbbbbbbb is a 12 digit serial # of the device providing the storage.&amp;nbsp; This may differ from device to device, but matches up perfectly to the id’s from our Symm.&amp;nbsp; Our mileage may vary, but it’s held up so far.&lt;/li&gt;&lt;li style="margin: 0px; padding: 0px;"&gt;cc is a 2 digit code for something not sure what it is .&lt;/li&gt;&lt;li style="margin: 0px; padding: 0px;"&gt;dddddddddd is a 10 digit LUN identifier.&amp;nbsp; This differed based on the device on how the device ID is actually represented.&lt;ul style="clear: left; margin: 0px; padding: 0px 0px 0px 2.5em;"&gt;&lt;li style="margin: 0px; padding: 0px;"&gt;HDS – was the most straightforward.&amp;nbsp; It represented in the naa id, the actual device ID being used on the array side.&lt;/li&gt;&lt;li style="margin: 0px; padding: 0px;"&gt;EMC – was very confusing.&amp;nbsp; You will have to take the 10 digits in pairs, that will give you the ASCII code in hex, for the pair, which after being concatenated give&amp;nbsp; you the device id.&amp;nbsp; Very straightforward, I know.&amp;nbsp; Here’s an example:&lt;ul style="clear: left; margin: 0px; padding: 0px 0px 0px 2.5em;"&gt;&lt;li style="margin: 0px; padding: 0px;"&gt;&lt;span style="color: red; margin: 0px; padding: 0px;"&gt;60060480&lt;/span&gt;&lt;span style="color: lime; margin: 0px; padding: 0px;"&gt;bbbbbbbbbbbb&lt;/span&gt;&lt;span style="margin: 0px; padding: 0px;"&gt;53&lt;/span&gt;&lt;span style="color: blue; margin: 0px; padding: 0px;"&gt;3031464446&lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0px; padding: 0px;"&gt;&lt;span style="color: red; margin: 0px; padding: 0px;"&gt;60060480&lt;/span&gt;&amp;nbsp;makes this EMC&lt;/li&gt;&lt;li style="margin: 0px; padding: 0px;"&gt;&lt;span style="color: lime; margin: 0px; padding: 0px;"&gt;bbbbbbbbbbbb&lt;/span&gt;&amp;nbsp;serial number which I’ll keep to myself.&lt;/li&gt;&lt;li style="margin: 0px; padding: 0px;"&gt;53 which will drive me crazy&lt;/li&gt;&lt;li style="margin: 0px; padding: 0px;"&gt;&lt;span style="color: blue; margin: 0px; padding: 0px;"&gt;3031464446 –&amp;gt;&amp;nbsp;&lt;span style="color: black; margin: 0px; padding: 0px;"&gt;which will break down to 30&amp;nbsp; 31&amp;nbsp; 46&amp;nbsp; 44&amp;nbsp; 46 –&amp;gt; which gives us a device id of 01FDF&lt;/span&gt;&lt;/span&gt;&lt;ul style="clear: left; margin: 0px; padding: 0px 0px 0px 2.5em;"&gt;&lt;li style="margin: 0px; padding: 0px;"&gt;&lt;span style="margin: 0px; padding: 0px;"&gt;30 –&amp;gt; converted to decimal from hex= 48 –&amp;gt; which in ASCII = 0&lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0px; padding: 0px;"&gt;&lt;span style="margin: 0px; padding: 0px;"&gt;31 –&amp;gt; converted to decimal from hex= 49 –&amp;gt; which in ASCII = 1&lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0px; padding: 0px;"&gt;&lt;span style="margin: 0px; padding: 0px;"&gt;46 –&amp;gt; converted to decimal from hex= 70 –&amp;gt; which in ASCII = F&lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0px; padding: 0px;"&gt;&lt;span style="margin: 0px; padding: 0px;"&gt;44 –&amp;gt; converted to decimal from hex= 68 –&amp;gt; which in ASCII = D&lt;/span&gt;&lt;/li&gt;&lt;li style="margin: 0px; padding: 0px;"&gt;&lt;span style="margin: 0px; padding: 0px;"&gt;46 –&amp;gt; converted to decimal from hex= 70 –&amp;gt; which in ASCII = F&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="background-color: #f0f0f0; font-family: Lato, Arial, sans-serif; font-size: 15px; margin-bottom: 5px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"&gt;&lt;span style="margin: 0px; padding: 0px;"&gt;&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background-color: #f0f0f0; font-family: Lato, Arial, sans-serif; font-size: 15px; margin-bottom: 5px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"&gt;&lt;span style="margin: 0px; padding: 0px;"&gt;We can get the naa id for all the luns that we have presented to our hosts but not sure how can i publish the report in the below coloumn format&amp;nbsp; .&lt;/span&gt;&lt;/p&gt;&lt;p style="background-color: #f0f0f0; font-family: Lato, Arial, sans-serif; font-size: 15px; margin-bottom: 5px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"&gt;&lt;span style="margin: 0px; padding: 0px;"&gt;&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background-color: #f0f0f0; font-family: Lato, Arial, sans-serif; font-size: 15px; margin-bottom: 5px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"&gt;&lt;span style="margin: 0px; padding: 0px;"&gt;Cluster name | esx host | datstore name | used capacity | total capacity | Storage type |&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background-color: #f0f0f0; font-family: Lato, Arial, sans-serif; font-size: 15px; margin-bottom: 5px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"&gt;&lt;span style="margin: 0px; padding: 0px;"&gt;&lt;br style="margin: 0px; padding: 0px;" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="background-color: #f0f0f0; font-family: Lato, Arial, sans-serif; font-size: 15px; margin-bottom: 5px !important; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding: 0px;"&gt;&lt;span style="margin: 0px; padding: 0px;"&gt;under storage type i want to publish if its a vmax or vnx or extreme I/O in the&amp;nbsp; below screenshot i can only get the vendor type .&lt;/span&gt;&lt;/p&gt;</description><pubDate>Wed, 09 Dec 2020 15:40:00 +0000</pubDate></item><item><title>Requesting Engineering RPQ for all our products</title><link>https://itkb.uw.cz/2020/12/requesting-engineering-rpq-for-all-our.html</link><description>&lt;p&gt;&lt;span style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;Team,&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;As I promised today, below you can find all information how to file extend supportability for products features/limitations etc.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;We as a TAM, have new dedicated form:&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://onevmw.sharepoint.com/sites/EngineeringRPQ/RPQs/" style="color: #954f72;" title="https://onevmw.sharepoint.com/sites/EngineeringRPQ/RPQs/"&gt;https://onevmw.sharepoint.com/sites/EngineeringRPQ/RPQs/&lt;/a&gt;, then we should use “Submit new RPQ link and answer on questions from the form. Then the RPQ request will be assigned to the respective BU PM.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;Also on the same page you can track progress, be in contact with particular PM.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;Proces flow we can se hre:&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://onevmw.sharepoint.com/sites/EngineeringRPQ/RPQs/Shared%20Documents/Forms/AllItems.aspx?id=%2Fsites%2FEngineeringRPQ%2FRPQs%2FShared%20Documents%2FRPQ%20Process%20Flow%20v4%5Fnew%2Epdf&amp;amp;parent=%2Fsites%2FEngineeringRPQ%2FRPQs%2FShared%20Documents" style="color: #954f72;" title="https://onevmw.sharepoint.com/sites/EngineeringRPQ/RPQs/Shared%20Documents/Forms/AllItems.aspx?id=%2Fsites%2FEngineeringRPQ%2FRPQs%2FShared%20Documents%2FRPQ%20Process%20Flow%20v4%5Fnew%2Epdf&amp;amp;parent=%2Fsites%2FEngineeringRPQ%2FRPQs%2FShared%20Documents"&gt;https://onevmw.sharepoint.com/sites/EngineeringRPQ/RPQs/Shared%20Documents/Forms/AllItems.aspx?id=%2Fsites%2FEngineeringRPQ%2FRPQs%2FShared%20Documents%2FRPQ%20Process%20Flow%20v4%5Fnew%2Epdf&amp;amp;parent=%2Fsites%2FEngineeringRPQ%2FRPQs%2FShared%20Documents&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;Here are the guys who is managing the site:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;Kutbuddin Abbas Kothari (c) &amp;lt;&lt;a href="mailto:kkothari@vmware.com" style="color: #954f72;" title="mailto:kkothari@vmware.com"&gt;kkothari@vmware.com&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;Shaik Sarvar Basha (c) &amp;lt;&lt;a href="mailto:ssarvarbasha@vmware.com" style="color: #954f72;" title="mailto:ssarvarbasha@vmware.com"&gt;ssarvarbasha@vmware.com&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;PM Managers of RPQs from area of:&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;vSphere is Ajith Urva&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="mailto:aurva@vmware.com" style="color: #954f72;" title="mailto:aurva@vmware.com"&gt;aurva@vmware.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;NSX-T is Andrew Voltmer&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="mailto:avoltmer@vmware.com" style="color: #954f72;" title="mailto:avoltmer@vmware.com"&gt;avoltmer@vmware.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;&lt;span lang="EN-US" style="font-family: Arial, sans-serif; font-size: 10pt;"&gt;Enjoy!&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;&lt;span style="color: #6c6c6c; font-family: Arial, sans-serif; font-size: 8pt;"&gt;Pozdrawiam/Regards&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;&lt;span style="color: #6c6c6c; font-family: Arial, sans-serif; font-size: 8pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: #6c6c6c; font-family: Arial, sans-serif; font-size: 8pt;"&gt;Przemysław Tomaszewski&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;&lt;i&gt;&lt;span lang="EN-US" style="color: #6c6c6c; font-family: Arial, sans-serif; font-size: 8pt;"&gt;Senior Technical Account Manager&lt;/span&gt;&lt;/i&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;&lt;span style="font-size: 8pt;"&gt;&lt;a href="mailto:ptomaszewski@vmware.com" style="color: #954f72;"&gt;&lt;span lang="EN-US" style="color: purple; font-family: Arial, sans-serif;"&gt;ptomaszewski@vmware.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;&lt;span lang="EN-US" style="color: #6c6c6c; font-family: Arial, sans-serif; font-size: 8pt;"&gt;Inflancka 4, Building B, 1st. floor&lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;&lt;span style="color: #6c6c6c; font-family: Arial, sans-serif; font-size: 8pt;"&gt;00-189 Warsaw, Poland&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 12pt;"&gt;&lt;span style="color: #6c6c6c; font-family: Arial, sans-serif; font-size: 8pt;"&gt;+48&amp;nbsp;668&amp;nbsp;819&amp;nbsp;728&amp;nbsp;Mobile&lt;/span&gt;&lt;/p&gt;</description><pubDate>Wed, 09 Dec 2020 16:56:00 +0000</pubDate></item><item><title>vELP (VMware Employee License Program)</title><link>https://itkb.uw.cz/2021/01/velp-vmware-employee-license-program.html</link><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; width: 100%px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="padding: 3.75pt 7.5pt 0in;" valign="top"&gt;&lt;p style="line-height: 12pt; margin: 0in;"&gt;&lt;span style="color: #555555; font-family: Arial, sans-serif; font-size: 10.5pt;"&gt;The VMware Employee License Program (vELP) was created to address the needs for our people to have easy access to Internal Use Licenses (IULs) for use cases, such as &amp;nbsp;Interoperability Testing and QA, Product Training and Familiarization, Solution and Engagement Development and Testing, and Temporary Customer environment assessment where customers have no access to the licenses (i.e. vRNI, vROps), such as VOA.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; width: 100%px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="padding: 3.75pt 7.5pt;" valign="top"&gt;&lt;p style="line-height: 12pt; margin: 0in;"&gt;&lt;span style="color: #555555; font-family: Arial, sans-serif; font-size: 10.5pt;"&gt;NOTE:&lt;em&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;These licenses CANNOT be used for Customer POCs or any other use where the customer has access to licenses. For Legal and Compliance issues, these use cases, unique licenses MUST be assigned to the customer through the Customer New/Extension license request process.&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;table border="0" cellpadding="0" cellspacing="0" class="MsoNormalTable" style="border-collapse: collapse; width: 100%px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="padding: 3.75pt 7.5pt;" valign="top"&gt;&lt;p style="line-height: 12pt; margin: 0in;"&gt;&lt;span style="color: #555555; font-family: Arial, sans-serif; font-size: 10.5pt;"&gt;Visit&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://velp.eng.vmware.com/my/licenses" style="color: #954f72;" target="_blank" title="https://velp.eng.vmware.com/my/licenses"&gt;&lt;span style="color: #0068a5;"&gt;https://velp.eng.vmware.com/my/licenses&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;to apply for vELP activation.&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;</description><pubDate>Fri, 08 Jan 2021 05:55:00 +0000</pubDate></item><item><title>Server rack design and capacity planning</title><link>https://vcdx200.uw.cz/2021/01/server-rack-design-and-capacity-planning.html</link><description>Our VMware local SE team has got a great Christmas present from regional Intel BU. Four rack servers with very nice technical specifications and the latest Intel Optane technology.&amp;nbsp;Here is the server technical spec:&amp;nbsp;Node ConfigurationDescriptionQuantityCPUIntel Platinum 8280L (28 cores, max memory 4.5TB)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;</description><pubDate>Mon, 11 Jan 2021 20:00:00 +0000</pubDate></item><item><title>ISO to USB MacOSX</title><link>https://itkb.uw.cz/2021/01/iso-to-usb-macosx.html</link><description>&lt;p&gt;Flash OS images to SD cards &amp;amp; USB drives, safely and easily.&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.balena.io/etcher/"&gt;https://www.balena.io/etcher/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Sun, 17 Jan 2021 10:44:00 +0000</pubDate></item><item><title>vSphere With Tanzu network architecture</title><link>https://itkb.uw.cz/2021/01/vsphere-with-tanzu-network-architecture.html</link><description>&lt;p&gt;&amp;nbsp;Three VDS port groups&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Management (supervisor cluster - K8S Control Plane)&lt;/li&gt;&lt;li&gt;Frontend (Load Balancer - Ingress Controller)&lt;/li&gt;&lt;li&gt;Workload (K8S pods)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5360i9TRmXx1ZvqpcAt59vx4bKLjZMmYQJonW7aUXLrqW-MOlJc_dDoSr5VvDY9AOD9I-0bisCGFNHbIXs3UurU8H6OvuUkY235wXi6DlLFwF86oxKZEIzHrLSp036RL46zIWpCDjxvM//" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" height="229" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5360i9TRmXx1ZvqpcAt59vx4bKLjZMmYQJonW7aUXLrqW-MOlJc_dDoSr5VvDY9AOD9I-0bisCGFNHbIXs3UurU8H6OvuUkY235wXi6DlLFwF86oxKZEIzHrLSp036RL46zIWpCDjxvM/w400-h229/image.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Solution Architecture of vSphere with Tanzu&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNgTiejwq6tJ6dd6LRbSnvIHDLtjONqpXB99wjJ1IXN1KSD52F-okVuHfngBj2XQq46_eWK60Odu-1hG7vEg6GcTRJgMgjuVIVjKB9wxzrmaYbmqU01tNbiHSB3S6zdIj5w6oMblLDvlQ//" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" height="208" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNgTiejwq6tJ6dd6LRbSnvIHDLtjONqpXB99wjJ1IXN1KSD52F-okVuHfngBj2XQq46_eWK60Odu-1hG7vEg6GcTRJgMgjuVIVjKB9wxzrmaYbmqU01tNbiHSB3S6zdIj5w6oMblLDvlQ/w400-h208/image.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;NSX-T for vSphere with Tanzu feature&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjx9jjnYEbxNLobQPVZvMkWgVSew4Q0sG2f3k6Ha_okidsUK4vroL1gBuL3Vdg2CJzwb5YWYyFWC-YzV2PMP7TThCZgfoMODilI5YWjmLyTHip-67PUcwOQ82tffCnqEQmRfmnrC-t43A//" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" height="143" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjx9jjnYEbxNLobQPVZvMkWgVSew4Q0sG2f3k6Ha_okidsUK4vroL1gBuL3Vdg2CJzwb5YWYyFWC-YzV2PMP7TThCZgfoMODilI5YWjmLyTHip-67PUcwOQ82tffCnqEQmRfmnrC-t43A//" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;NSX IPAM&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihFz24PEN6wkN2151tG8y7-q5a4L1_lJoGqiJ5_Xiy7W-Gj3tRUjq9PIFdxvAH0Ag0RCL5wSefzOya1FG7D_2HbAeaqGbel4dt8kX1LeFrpGc3ACBmIH_coN0KcKJ-A10qLPeCAv9mGLo//" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" height="226" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihFz24PEN6wkN2151tG8y7-q5a4L1_lJoGqiJ5_Xiy7W-Gj3tRUjq9PIFdxvAH0Ag0RCL5wSefzOya1FG7D_2HbAeaqGbel4dt8kX1LeFrpGc3ACBmIH_coN0KcKJ-A10qLPeCAv9mGLo/w400-h226/image.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Segmented Network Topology&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI-OaCH83likgQ8odQscxX97PB3O-QyhXhfx2BV9a1VJ8tifAQzbPCW-oTjM05P0a1t7mg_4cB4MiGNi3xbXToR_f8w6Q5Dr9uM_X_kA1AQAJ07D5R-rtF-yMaWPT1QhPnkLzaWIYGcT8//" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhI-OaCH83likgQ8odQscxX97PB3O-QyhXhfx2BV9a1VJ8tifAQzbPCW-oTjM05P0a1t7mg_4cB4MiGNi3xbXToR_f8w6Q5Dr9uM_X_kA1AQAJ07D5R-rtF-yMaWPT1QhPnkLzaWIYGcT8/w400-h201/image.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Isolation via Firewall&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDPQQooTmcYRtPjXfrYqqVYrcY8CEFva1_2YMYiFyZEPBf59lG4C_mqrv_i6cxvTUktgjsdQxUn2P9fEZ3oCyX3YYY2P-GabHqwYID3xf8PuguqxUOw6Ka0uAEYr7n-R38LXYImp_j9hA//" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" height="206" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDPQQooTmcYRtPjXfrYqqVYrcY8CEFva1_2YMYiFyZEPBf59lG4C_mqrv_i6cxvTUktgjsdQxUn2P9fEZ3oCyX3YYY2P-GabHqwYID3xf8PuguqxUOw6Ka0uAEYr7n-R38LXYImp_j9hA/w400-h206/image.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;LoadBalancing&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxhZiB1nBpSlDbc4SHE8t-VZUOebL3T6BufRT1CEMkoa-HagBG5WLN4YfjmWeYsrApst1iXTy-20Ax0Nm-gsRFwZIkJ1Z3iEXeF-0XQ0ubxi0O9C6pc0Nb7m81krnbGDyGmaeTl4ffMPE//" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" height="196" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxhZiB1nBpSlDbc4SHE8t-VZUOebL3T6BufRT1CEMkoa-HagBG5WLN4YfjmWeYsrApst1iXTy-20Ax0Nm-gsRFwZIkJ1Z3iEXeF-0XQ0ubxi0O9C6pc0Nb7m81krnbGDyGmaeTl4ffMPE/w400-h196/image.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description><pubDate>Mon, 25 Jan 2021 20:12:00 +0000</pubDate></item><item><title>VCF Deployment</title><link>https://itkb.uw.cz/2021/01/vcf-deployment.html</link><description>&lt;p&gt;&lt;b&gt;Network Planning - Deployment&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitm8a7Xt64zVzCfCPKdzplJVHlyIJoSJ2uA-b7eyDPw3G-w5HIyCWbV2UOGEz84VdkOaunrbMipFgeXSqiW500r76tGwsKFRKsqIHkrFC60S3Rqa4O_TreHFW0ppYRwf98SdmP9BVMkDc/s1199/blog-01.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitm8a7Xt64zVzCfCPKdzplJVHlyIJoSJ2uA-b7eyDPw3G-w5HIyCWbV2UOGEz84VdkOaunrbMipFgeXSqiW500r76tGwsKFRKsqIHkrFC60S3Rqa4O_TreHFW0ppYRwf98SdmP9BVMkDc/s320/blog-01.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Seven networks are required&lt;/b&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;Management&lt;/li&gt;&lt;li&gt;vMotion&lt;/li&gt;&lt;li&gt;vSAN&lt;/li&gt;&lt;li&gt;NSX-T Host Overlay&lt;/li&gt;&lt;li&gt;NSX-T Edge Uplink 1&lt;/li&gt;&lt;li&gt;NSX-T Edge Uplink 2&lt;/li&gt;&lt;li&gt;NSX-T Edge Overlay&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Application Virtual Networks (AVN)&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgq-2jTPSnOZtGekiSym6QxZrmEWIZQEwu19H26OHVuHffmoW_INzdXDbTEuWFPumOgZbLZcWID3Hgj4Uzl54AJPCrN1rxrAnJq7fX1zzta3qDx6IwssEqocTP1AxIeXsskP-HZuR0MkR0/s1164/blog-01.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgq-2jTPSnOZtGekiSym6QxZrmEWIZQEwu19H26OHVuHffmoW_INzdXDbTEuWFPumOgZbLZcWID3Hgj4Uzl54AJPCrN1rxrAnJq7fX1zzta3qDx6IwssEqocTP1AxIeXsskP-HZuR0MkR0/s320/blog-01.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;Multi-NIC Support&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Support up to 6 pNICs&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3 VDS profiles&lt;/div&gt;&lt;div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Profile 1 - supports adding additional pNICs to a signle default VDS for more bandwidth&lt;/li&gt;&lt;li&gt;Profile 2 - supports separated NSX-T traffic to a second VDS&lt;/li&gt;&lt;li&gt;Profile 3 - supports separated vSAN Trafic to a second VDS&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/div&gt;&lt;h4 style="text-align: left;"&gt;&lt;br /&gt;&lt;/h4&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Mon, 25 Jan 2021 21:16:00 +0000</pubDate></item><item><title>New GS Lightning Feature For TAMs | EA Member Notification &amp; Automatically Be Added Into SR Emails</title><link>https://itkb.uw.cz/2021/01/new-gs-lightning-feature-for-tams-ea.html</link><description>&lt;p&gt;&amp;nbsp;&lt;span style="font-family: Metropolis; font-size: 11pt;"&gt;Hello fellow TAMs.&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-converted-space" style="font-family: Metropolis; font-size: 11pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormalCxSpFirst" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&lt;/p&gt;&lt;p class="MsoNormalCxSpMiddle" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormalCxSpMiddle" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;A few months ago on our&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://vmware.sabacloud.com/Saba/Web_spf/NA1PRD0121/app/shared;spf-url=common%2Fledetail%2Fcours000000000052450%3Freturnurl%3Dcommon%2Fsearchresults%2Ftam%20chat%20gs%20lightning%2FLEARNINGEVENT,OFFERINGTEMPLATE,CERTIFICATION,CURRICULUM,OFFERING,PACKAGE,LXPCONTENT,LEARNINGPATHWAY%3FembeddedInTorque%3Dtrue" style="color: #0563c1;"&gt;TAM Chat #337: Latest Updates from GS Lightning for TAMs&lt;/a&gt;, a feature request was asked of our GS Lightning PM.&amp;nbsp; &amp;nbsp;&amp;nbsp;This past week, I have been working our PM &amp;amp; SFDC Helpdesk on the new feature.&amp;nbsp; Thanks to a few TAMs who helped test, we can confirm that this new feature is working and available for all TAMs if you wish to activate it.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormalCxSpMiddle" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormalCxSpMiddle" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&lt;b&gt;Our New EA Member Notification Feature&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormalCxSpMiddle" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormalCxSpMiddle" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; All TAMs have the ability inside GS Lightning to associate themselves with our customers’ Entitlement Account Number.&amp;nbsp; As part of this process there are two check boxes.&amp;nbsp; Subscribe &amp;amp; Opting For Case Emails.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormalCxSpMiddle" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; By checking both boxes your email address will be automatically cc’d into the email chains and visible to your customer from the first outbound email.&lt;/p&gt;&lt;p class="MsoNormalCxSpMiddle" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormalCxSpMiddle" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Feedback has already been positive;&amp;nbsp; “&lt;i&gt;&lt;span face="Calibri, sans-serif"&gt;Other than me adding myself to the EA per your instructions, I have absolutely no idea why I’m added to the SR email chain.&amp;nbsp; Which is a good thing….&lt;u&gt;we want to be tagged on the SR&lt;/u&gt;s”&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p class="MsoNormalCxSpMiddle" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&lt;i&gt;&lt;span face="Calibri, sans-serif"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;Show your value and dedication to your customer by automatically &amp;amp; effortlessly including your name into every SR.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormalCxSpMiddle" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormalCxSpMiddle" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormalCxSpLast" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&lt;b&gt;How To Set Up This New Feature&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpFirst" style="font-family: Metropolis; font-size: 11pt; margin: 0in 0in 0in 0.5in;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ol start="1" type="1"&gt;&lt;li class="MsoListParagraphCxSpMiddle" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;From inside GS Lightning, open up one of the most recent SRs for your customer&lt;/li&gt;&lt;li class="MsoListParagraphCxSpMiddle" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;Using the left-hand pane.&amp;nbsp; Scroll down and look for the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Entitlement Account Number&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;(which is a hyperlink).&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;span face="Calibri, sans-serif"&gt;&amp;nbsp;&lt;/span&gt;If your SR does not display an Entitlement Account Number, the SR might be a non-technical SR (License, portal etc.) or has been opened outside of the EA.&lt;span face="Calibri, sans-serif"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;Try another SR or search for the EA Number via a report.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoListParagraphCxSpLast" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;Click on the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Entitlement Account Number&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;hyperlink.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="MsoNormalCxSpFirst" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormalCxSpMiddle" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormalCxSpMiddle" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormalCxSpMiddle" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormalCxSpLast" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ol start="4" type="1"&gt;&lt;li class="MsoListParagraph" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;The Entitlement Account page should be displayed, at the top click on&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;EA Members&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;p class="MsoNormalCxSpMiddle" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormalCxSpMiddle" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormalCxSpLast" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ol start="5" type="1"&gt;&lt;li class="MsoListParagraph" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;On the righthand side of the EA Members page, click&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;New&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="MsoNormalCxSpMiddle" style="font-family: Metropolis; font-size: 11pt; margin: 0in 0in 0in 0.5in;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormalCxSpLast" style="font-family: Metropolis; font-size: 11pt; margin: 0in 0in 0in 0.5in;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ol start="6" type="1"&gt;&lt;li class="MsoListParagraphCxSpFirst" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;Next enter the information in the&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;New EA Members&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;screen&lt;/li&gt;&lt;/ol&gt;&lt;ol start="1" type="1"&gt;&lt;li class="MsoListParagraphCxSpMiddle" style="font-family: Metropolis; font-size: 11pt; margin: 0in 0in 0in 0.75in;"&gt;A meaningful reference that you will recognize&lt;/li&gt;&lt;li class="MsoListParagraphCxSpMiddle" style="font-family: Metropolis; font-size: 11pt; margin: 0in 0in 0in 0.75in;"&gt;Start to type out your full name until your account is listed below (email/username does not work).&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoListParagraphCxSpMiddle" style="font-family: Metropolis; font-size: 11pt; margin: 0in 0in 0in 0.75in;"&gt;Click &amp;amp; Select your name from the populated dropdown&lt;/li&gt;&lt;/ol&gt;&lt;p class="MsoListParagraphCxSpLast" style="font-family: Metropolis; font-size: 11pt; margin: 0in 0in 0in 1.25in;"&gt;Each completed section will highlight in&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: yellow;"&gt;yellow&lt;/span&gt;.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormalCxSpMiddle" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormalCxSpMiddle" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormalCxSpLast" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ol start="7" type="1"&gt;&lt;li class="MsoListParagraphCxSpFirst" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;Ensure you have&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;selected both check boxes&lt;/b&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;to enable the account &amp;amp; automatically add the email into the Additional Email field for any new SRs created under that EA.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoListParagraphCxSpLast" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;Click&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Save&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p class="MsoNormalCxSpFirst" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p class="MsoNormalCxSpMiddle" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormalCxSpMiddle" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormalCxSpMiddle" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormalCxSpMiddle" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormalCxSpMiddle" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&lt;b&gt;FAQ (AKA All I know so far).&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormalCxSpLast" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;ul type="disc"&gt;&lt;li class="MsoListParagraph" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;The above process needs to be performed to add your email into the SR Feed/Chain.&amp;nbsp; This is optional, but who doesn’t like to demonstrate value and a one team effort to your customers?&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="MsoNormal" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul type="disc"&gt;&lt;li class="MsoListParagraph" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;For customers with multiple EAs.&amp;nbsp; The above process needs to be performed for each Entitlement Accounts (EAs) that your customer has.&amp;nbsp; (I feel for you).&lt;/li&gt;&lt;/ul&gt;&lt;p class="MsoNormal" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;ul type="disc"&gt;&lt;li class="MsoListParagraphCxSpFirst" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;This is a similar process to the former SFDC Add Account Member; whereas you received a text based GSS Portal email of a case being open.&amp;nbsp; This new feature inserts your email address into the SR email chain. &amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p class="MsoListParagraphCxSpLast" style="font-family: Metropolis; font-size: 11pt; margin: 0in 0in 0in 0.5in;"&gt;I believe that former SFDC process was disabled but this functionality is still inside GS Lightning which results in receiving only the truncated opening summary of the SR. &amp;nbsp;I could be wrong and maybe the Subscribe button here acts in the same manner, but for the EA Member not Account. Feel free to test and report back,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul type="disc"&gt;&lt;li class="MsoListParagraph" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;The first email you get cc’d into is the first outbound email from the assigned TSE, you do not receive the initial automated outbound email (aka) the receipt of opening an SR.&lt;/li&gt;&lt;/ul&gt;&lt;p class="MsoNormal" style="font-family: Metropolis; font-size: 11pt; margin: 0in; text-indent: 0.5in;"&gt;How much value is demonstrated here?&amp;nbsp; A customer opens an SR, when they receive their initial TSE email and you are already part of that correspondence chain.&amp;nbsp; I know many TAMs manually add themselves into each case just to provide that value.&amp;nbsp; Now this can be automated.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoListParagraphCxSpFirst" style="font-family: Metropolis; font-size: 11pt; margin: 0in 0in 0in 0.5in;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul type="disc"&gt;&lt;li class="MsoListParagraphCxSpMiddle" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;I am happy to hear feedback or questions and funnel any questions to our PM and Helpdesk.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="MsoListParagraphCxSpLast" style="font-family: Metropolis; font-size: 11pt; margin: 0in 0in 0in 0.5in;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormalCxSpFirst" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;I wish you and your family well.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;Thank you,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;Hadleigh Rush&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;Sr VMware TAM&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&lt;span style="color: #4472c4;"&gt;&lt;a href="mailto:hrush@vmware.com" style="color: #0563c1;"&gt;hrush@&lt;b&gt;vm&lt;/b&gt;ware.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;480.848.6059&lt;/p&gt;&lt;p class="MsoNormalCxSpMiddle" style="font-family: Metropolis; font-size: 11pt; margin: 0in;"&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Wed, 27 Jan 2021 22:14:00 +0000</pubDate></item><item><title>Hipster Shop Architecture - micro services</title><link>https://itkb.uw.cz/2021/01/hipster-shop-architecture-micro-services.html</link><description>&lt;p&gt;&amp;nbsp;Nice application architecture&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDOAdY2gtsRbgka0d1iE51wK7yADusA4RMaSsUsSwRxrQVeor33bBY-aKMU9KEuQve77Jsabps4gRu5CgouHw1fhwW-3BO1dm7OKLL2JNNzRiJYHkikbU1eS4GXewbmPAAgRVaUAD8l0w/s1374/blog-1.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="214" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDOAdY2gtsRbgka0d1iE51wK7yADusA4RMaSsUsSwRxrQVeor33bBY-aKMU9KEuQve77Jsabps4gRu5CgouHw1fhwW-3BO1dm7OKLL2JNNzRiJYHkikbU1eS4GXewbmPAAgRVaUAD8l0w/w400-h214/blog-1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;</description><pubDate>Fri, 29 Jan 2021 15:34:00 +0000</pubDate></item><item><title>RDF &amp; OWL - the basic framework for modern information scientist</title><link>https://philosophy.uw.cz/2021/01/rdf-owl-basic-framework-for-modern.html</link><description>&lt;p&gt;There is no doubt, the biggest public information network nowadays is the Internet, especially, World Wide Web (aka WWW, or simply the Web). It can change over time, however, this is where we are now. We can find a lot of interesting resources on the Web, however, the biggest problem is to find the relevant resource (digital object) and the knowledge in the minimum time effort. This is the reason why the semantic web has been invented.&amp;nbsp;&lt;/p&gt;&lt;p&gt;The Semantic Web is an extension of the World Wide Web through standards set by the World Wide Web Consortium. The goal of the Semantic Web is to make Internet data machine-readable. To enable the encoding of semantics with the data, technologies such as Resource Description Framework (RDF) and Web Ontology Language (OWL) are used. These technologies are used to formally represent metadata. [&lt;a href="https://en.wikipedia.org/wiki/Semantic_Web#:~:text=The%20Semantic%20Web%20is%20an,make%20Internet%20data%20machine%2Dreadable." target="_blank"&gt;source&lt;/a&gt;]&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;RDF&lt;/h3&gt;&lt;p&gt;RDF stands for Resource Description Framework. RDF is a framework for describing resources on the web. RDF is designed to be read and understood by computers. RDF is not designed for being displayed to people. RDF is written in XML. [&lt;a href="https://www.w3schools.com/xml/xml_rdf.asp#:~:text=RDF%20stands%20for%20Resource%20Description,RDF%20is%20written%20in%20XML" target="_blank"&gt;source&lt;/a&gt;]&lt;/p&gt;&lt;p&gt;SPARQL is an RDF query language—that is, a semantic query language for databases—able to retrieve and manipulate data stored in Resource Description Framework (RDF) format. [&lt;a href="https://en.wikipedia.org/wiki/SPARQL#:~:text=SPARQL%20(pronounced%20%22sparkle%22%20%2F,Description%20Framework%20(RDF)%20format." target="_blank"&gt;source&lt;/a&gt;]&lt;/p&gt;&lt;p&gt;If you want to know how SPARQL works, I recommend the training available at [&lt;a href="https://www.youtube.com/watch?v=jq-TwfqNEsU" target="_blank"&gt;video link&lt;/a&gt;] which teaches the basics of SPARQL. It is intended for those who are brand new to working with SPARQL, the core query language of Stardog's Enterprise Knowledge Graph.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Example of RDF Model ...&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA0juK-p1BAbdZFrsXHanoVsyvM06ZPRVBSjxolg_4FvEQWJd1w0_ETT2TcEhCxOwDe9wIh8Q5xbut2iLjhoidU9uQYJWbuSmRdf-_yWqAeqr1mJIymCzi9bTeUhfu5Wq9cT8rxQra2Ck/s1017/blog-1.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA0juK-p1BAbdZFrsXHanoVsyvM06ZPRVBSjxolg_4FvEQWJd1w0_ETT2TcEhCxOwDe9wIh8Q5xbut2iLjhoidU9uQYJWbuSmRdf-_yWqAeqr1mJIymCzi9bTeUhfu5Wq9cT8rxQra2Ck/s320/blog-1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style="text-align: center;"&gt;[&lt;a href="https://graphdb.ontotext.com/documentation/9.4/free/devhub/rdfs.html" target="_blank"&gt;source&lt;/a&gt;]&lt;/p&gt;&lt;p&gt;The Resource Description Framework, more commonly known as RDF, is a graph data model that formally describes the semantics or meaning of information. It also represents metadata, that is, data about data.&lt;/p&gt;&lt;p&gt;RDF consists of triples. These triples are based on an Entity Attribute Value (EAV) model, in which the subject is the entity, the predicate is the attribute, and the object is the value. Each triple has a unique identifier known as the Uniform Resource Identifier or URI. URIs look like web page addresses. The parts of a triple, the subject, predicate, and object, represent links in a graph.&lt;/p&gt;&lt;p&gt;Multiple triples link together to form an RDF model. The graph above describes the characters and relationships from the Flintstones television cartoon series. We can easily identify triples such as “WilmaFlintstone livesIn Bedrock” or “FredFlintstone livesIn Bedrock”. We now know that the Flintstones live in Bedrock, which is part of Cobblestone County in Prehistoric America.&lt;/p&gt;&lt;p&gt;The rest of the triples in the Flintstones graph describe the characters’ relations, such as hasSpouse or hasChild, as well as their occupational association (worksFor).&lt;/p&gt;&lt;p&gt;Fred Flintstone is married to Wilma and they have a child Pebbles. Fred works for the Rock Quarry company and Wilma’s mother is Pearl Slaghoople. Pebbles Flintstone is married to Bamm-Bamm Rubble who is the child of Barney and Betty Rubble. Thus, as you can see, many triples form an RDF model.&lt;/p&gt;&lt;h4 style="text-align: left;"&gt;RDFS&lt;/h4&gt;&lt;p&gt;RDF Schema, more commonly known as RDFS, adds schema to the RDF. It defines a metamodel of concepts like Resource, Literal, Class, and Datatype and relationships such as subClassOf, subPropertyOf, domain, and range. RDFS provides a means for defining the classes, properties, and relationships in an RDF model and organizing these concepts and relationships into hierarchies.&lt;/p&gt;&lt;p&gt;RDFS specifies entailment rules or axioms for the concepts and relationships. These rules can be used to infer new triples, as we show in the following diagram.&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnxu_ooVRycUl1vMF8sSqOLAURcwVeRjRRznAgx01CLGvJRLi2j_4imhfp7utYcbGZaBuudKmwLaZeqmNZt4LzHH7mIgP9hKSRtA7YWXrq3dTp3xytTJZwSUNuso6JFptClfgNHuyhyphenhyphenrs/s1106/blog-2.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnxu_ooVRycUl1vMF8sSqOLAURcwVeRjRRznAgx01CLGvJRLi2j_4imhfp7utYcbGZaBuudKmwLaZeqmNZt4LzHH7mIgP9hKSRtA7YWXrq3dTp3xytTJZwSUNuso6JFptClfgNHuyhyphenhyphenrs/s320/blog-2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Looking at this example, we see how new triples can be inferred by applying RDFS rules to a small RDF/RDFS model. In this model, we use RDFS to define that the hasSpouse relationship is restricted to humans. And as you can see, human is a subclass of mammal.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If we assert that Wilma is Fred’s spouse using the hasSpouse relationship, then we can infer that Fred and Wilma are human because, in RDFS, the hasSpouse relationship is defined to be between humans. Because we also know humans are mammals, we can further infer that Fred and Wilma are mammals.&lt;/div&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;All credits of RDF and RDFS examples go to GraphDB Ontotext &lt;/i&gt;&lt;/b&gt;[&lt;a href="https://graphdb.ontotext.com/documentation/9.4/free/devhub/rdfs.html" target="_blank"&gt;source&lt;/a&gt;]&amp;nbsp;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;OWL&lt;/h3&gt;&lt;p&gt;The W3C Web Ontology Language (OWL) is a Semantic Web language designed to represent rich and complex knowledge about things, groups of things, and relations between things. OWL is a computational logic-based language such that knowledge expressed in OWL can be exploited by computer programs, e.g., to verify the consistency of that knowledge or to make implicit knowledge explicit. OWL documents, known as ontologies, can be published on the World Wide Web and may refer to or be referred from other OWL ontologies. OWL is part of the W3C’s Semantic Web technology stack, which includes RDF, RDFS, SPARQL, etc. [&lt;a href="https://www.w3.org/OWL/" target="_blank"&gt;source&lt;/a&gt;]&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;RDF vs OWL&lt;/h3&gt;&lt;div&gt;Now you can ask what is the difference between RDF and OWL.&lt;/div&gt;&lt;div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;RDF is the data model of the Semantic Web&lt;/li&gt;&lt;li&gt;OWL is the knowledge representation languages for authoring ontologies&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;[&lt;a href="https://en.wikipedia.org/wiki/Web_Ontology_Language" target="_blank"&gt;source&lt;/a&gt;]&lt;/div&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;Ontology&lt;/h3&gt;&lt;div&gt;In computer science and information science, an ontology encompasses a representation, formal naming, and definition of the categories, properties, and relations between the concepts, data, and entities that substantiate one, many, or all domains of discourse. More simply, an ontology is a way of showing the properties of a subject area and how they are related, by defining a set of concepts and categories that represent the subject. [&lt;a href="https://en.wikipedia.org/wiki/Ontology_(information_science)" target="_blank"&gt;source&lt;/a&gt;]&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;An ontology formally defines a common set of terms that are used to describe and represent a domain. An ontology is domain-specific, and it is used to describe and represent an area of knowledge. It contains terms and the relationships among these terms. There is another level of relationship expressed by using a special group of terms: properties. These property terms describe various features and attributes of the concepts, and they can also be used to associate different classes together.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;By having the terms and the relationships among these terms clearly defined, ontology encodes the knowledge of the domain in such a way that the knowledge can be understood by a computer. This is the basic idea of ontology. [&lt;a href="https://blog.thedigitalgroup.com/ontologies-vs-taxonomies-vs-thesauri-and-its-place-on-the-semantic-web" target="_blank"&gt;Source&lt;/a&gt;]&lt;/div&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;Taxonomy&lt;/h3&gt;&lt;div&gt;Taxonomy is the science of classification. Originally, it referred only to the classifying of organisms. Now, it is often used in a more general setting, referring to the classification of things or concepts, as well the schemes underlying such a classification. In addition, taxonomy normally has some hierarchical relationships embedded in its classifications. [&lt;a href="https://blog.thedigitalgroup.com/ontologies-vs-taxonomies-vs-thesauri-and-its-place-on-the-semantic-web" target="_blank"&gt;Source&lt;/a&gt;]&lt;/div&gt;&lt;h4 style="text-align: left;"&gt;Thesaurus&lt;/h4&gt;&lt;div&gt;Thesaurus can be understood as an extension to taxonomy: it takes taxonomy as described above, allowing subjects to be arranged in a hierarchy, and in addition, it adds the ability to allow other statements to be made about the subjects. [&lt;a href="https://blog.thedigitalgroup.com/ontologies-vs-taxonomies-vs-thesauri-and-its-place-on-the-semantic-web" target="_blank"&gt;Source&lt;/a&gt;]&lt;/div&gt;&lt;h4 style="text-align: left;"&gt;KOS&lt;/h4&gt;&lt;div&gt;Knowledge Organization Schemes or KOS, is a general term that refers to a set of elements, often structured and controlled, that can be used for describing objects, indexing objects, browsing collections, etc. They are also used in many scientific areas, examples include biology and chemistry, where naming and classifying are important. Both Taxonomy and Thesaurus,&amp;nbsp; are Knowledge Organization Schemes. [&lt;a href="https://blog.thedigitalgroup.com/ontologies-vs-taxonomies-vs-thesauri-and-its-place-on-the-semantic-web" target="_blank"&gt;Source&lt;/a&gt;]&lt;/div&gt;&lt;h4 style="text-align: left;"&gt;SKOS&lt;/h4&gt;&lt;div&gt;SKOS is an area of work developing specifications and standards to support the use of knowledge organization systems (KOS) such as thesauri, classification schemes, subject heading systems, and taxonomies within the framework of the Semantic Web.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;SKOS provides a standard way to represent knowledge organization systems using the Resource Description Framework (RDF). Encoding this information in RDF allows it to be passed between computer applications in an interoperable way.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Using RDF also allows knowledge organization systems to be used in distributed, decentralized metadata applications. Decentralized metadata is becoming a typical scenario, where service providers want to add value to metadata harvested from multiple sources.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;[&lt;a href="https://www.w3.org/2004/02/skos/intro" target="_blank"&gt;Source&lt;/a&gt;]&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;Tools&lt;/h3&gt;&lt;p&gt;There are a variety of tools in the modeling and construction of semantic systems. A very nice list of tools is available at &lt;a href="https://thematix.com/tools/"&gt;https://thematix.com/tools/&lt;/a&gt;&lt;/p&gt;&lt;h4 style="text-align: left;"&gt;&lt;b&gt;SKOSMOS&lt;/b&gt;&lt;/h4&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Open-source web-based SKOS browser and publishing tool -&amp;nbsp;&lt;a href="https://skosmos.org/"&gt;https://skosmos.org/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Demo available at&amp;nbsp;&lt;a href="http://skosmos.dev.finto.fi/en/"&gt;http://skosmos.dev.finto.fi/en/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Publishing SKOS Concept Schemes with SKOSMOS - &lt;a href="https://www.youtube.com/watch?v=m8BCN7GnPm0&amp;amp;feature=youtu.be" target="_blank"&gt;video&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;CONCLUSION&lt;/h2&gt;&lt;p&gt;&lt;b&gt;RDF&lt;/b&gt; is a standard format for the presentation of data having a network structure. The data network structures are close to oriented graphs known from mathematics.&amp;nbsp;&lt;/p&gt;&lt;p&gt;The basic RDF is a statement in the form of a trinity of subject, predicate, object.&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;subject = URL of the entity we are claiming/defining&lt;/li&gt;&lt;li&gt;predicate = property (characteristics) to which the entity statement relates &lt;/li&gt;&lt;li&gt;object = property value&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;An &lt;b&gt;ontology&lt;/b&gt; identifies and distinguishes concepts and their relationships; it describes content and relationships. [&lt;a href="https://stangarfield.medium.com/whats-the-difference-between-an-ontology-and-a-taxonomy-c8da7c56fbea" target="_blank"&gt;source&lt;/a&gt;]. This is where &lt;b&gt;OWL&lt;/b&gt; comes into play.&lt;/p&gt;&lt;p&gt;A &lt;b&gt;taxonomy&lt;/b&gt; formalizes the hierarchical relationships among concepts and specifies the term to be used to refer to each; it prescribes structure and terminology. [&lt;a href="https://stangarfield.medium.com/whats-the-difference-between-an-ontology-and-a-taxonomy-c8da7c56fbea" target="_blank"&gt;source&lt;/a&gt;] This is where &lt;b&gt;facet classification&lt;/b&gt; and &lt;b&gt;thesauruses&lt;/b&gt; come into play and significantly improve search relevance.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Sun, 31 Jan 2021 16:18:00 +0000</pubDate></item><item><title>Back to basics - MTU &amp; IP defragmentation</title><link>https://vcdx200.uw.cz/2021/02/back-to-basics-mtu-ip-defragmentation.html</link><description>This is just a short blog post as it can be useful for other full-stack (compute/storage/network) infrastructure engineers.I have just had a call from my customer with the following problem symptom.&amp;nbsp;Symptom:When ESXi (in ROBO)&amp;nbsp; is connected to vCenter (in Datacenter), TCP/IP communication overloads 60 Mbps network link. In such a scenario, huge packet retransmit is observed. IP packets</description><pubDate>Thu, 04 Feb 2021 13:26:00 +0000</pubDate></item><item><title>My iPad Pro - A1652</title><link>https://itkb.uw.cz/2021/02/my-ipad-pro.html</link><description>&lt;p&gt;&lt;a href="https://support.apple.com/cs-cz/HT201471"&gt;https://support.apple.com/cs-cz/HT201471&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;iPad&amp;nbsp;Pro (12,9palcový)&lt;/h2&gt;&lt;div style="margin-top: 0.75em; width: auto;"&gt;&lt;ul&gt;&lt;li&gt;Rok: 2015&lt;/li&gt;&lt;li&gt;Kapacita: 32&amp;nbsp;GB, 128&amp;nbsp;GB, 256&amp;nbsp;GB&lt;/li&gt;&lt;li&gt;Číslo modelu (na zadním krytu):&lt;br /&gt;A1652 na iPadu&amp;nbsp;Pro Wi-Fi + Cellular&lt;/li&gt;&lt;li&gt;Bílý nebo černý přední rám&lt;/li&gt;&lt;li&gt;Zásuvka na nano-SIM kartu je na iPadu&amp;nbsp;Pro Wi-Fi + Cellular na pravé straně.&lt;/li&gt;&lt;li&gt;Kamera FaceTime&amp;nbsp;HD a&amp;nbsp;fotoaparát iSight*&lt;/li&gt;&lt;li&gt;Snímač Touch&amp;nbsp;ID v&amp;nbsp;tlačítku plochy&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Sat, 13 Feb 2021 20:14:00 +0000</pubDate></item><item><title>Top Ten Things VMware TAM should have on his mind and use on a daily basis</title><link>https://vcdx200.uw.cz/2021/02/top-ten-things-vmware-tam-should-have.html</link><description>The readers may or may not know, that I work for VMware as a TAM. For those who do not know, TAM stands for Technical Account Manager. VMware TAM is the billable consulting role available for VMware customers who want to have an on-site dedicated technical advisor/consultant/advocate for long term cooperation. VMware TAM organization historically belonged under VMware PSO (Professional Services</description><pubDate>Sat, 13 Feb 2021 23:52:00 +0000</pubDate></item><item><title>VMware Tanzu Kubernetes links</title><link>https://itkb.uw.cz/2021/02/vmware-tanzu-kubernetes-links.html</link><description>&lt;p&gt;https://tanzu.vmware.com/tanzu/standard&lt;/p&gt;&lt;p&gt;https://tanzu.vmware.com/tanzu/compare&lt;/p&gt;&lt;p&gt;https://docs.vmware.com/en/VMware-vSphere/7.0/vmware-vsphere-with-tanzu/GUID-152BE7D2-E227-4DAA-B527-557B564D9718.html&lt;/p&gt;&lt;p&gt;https://docs.vmware.com/en/VMware-Tanzu-Kubernetes-Grid/1.2/vmware-tanzu-kubernetes-grid-12/GUID-index.html&lt;/p&gt;&lt;p&gt;https://kube.academy/&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Wed, 17 Feb 2021 09:10:00 +0000</pubDate></item><item><title>VMware Short URLs</title><link>https://vcdx200.uw.cz/2021/02/vmware-short-urls.html</link><description>&amp;nbsp;VMware has a lot of products and technologies, here are few interesting URL shortcuts to quickly get resources for a particular product, technology, or other information.VMware HCL and Interophttps://vmware.com/go/hcl&amp;nbsp;-&amp;nbsp;VMware Compatibility Guidehttps://vmwa.re/vsanhclc&amp;nbsp;or&amp;nbsp;https://vmware.com/go/vsanvcg&amp;nbsp;- VMware Compatibility Guide vSAN&amp;nbsp;https://vmware.com/go/</description><pubDate>Wed, 17 Feb 2021 18:59:00 +0000</pubDate></item><item><title>Resource Theories, Ontology and Digital Transformation</title><link>https://philosophy.uw.cz/2021/03/resource-theories-ontology-and-digital.html</link><description>&lt;p&gt;When you study the various subjects in various disciplines there is the point when you ask yourself what all entities in the widest sense have in common. This is closely associated with Aristotle's question of "&lt;i&gt;being qua being&lt;/i&gt;" and is the basic foundation of Ontology [12]. The question of questions is, what is the most abstract object? What is the thing of things?&amp;nbsp;&lt;/p&gt;&lt;p&gt;It seems the resource is used as a thing of things and the most abstract conceptual object applicable in any discipline. Any concept can be based on resources and all other more concrete things can be inherited from the more general resource.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Let's describe the basic characteristics of &lt;b&gt;the Resource&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;The resource can have various &lt;b&gt;properties&lt;/b&gt; describing the more concrete object attributes&lt;/li&gt;&lt;li&gt;The more general resource can be more precisely specified to be more particular. This is often called &lt;b&gt;inheritance&lt;/b&gt;&lt;/li&gt;&lt;li&gt;The resource can be &lt;b&gt;uniquely identified&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Resources can be &lt;b&gt;related&lt;/b&gt; to each other &lt;b&gt;in various taxonomies&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;hierarchical inheritance&lt;/li&gt;&lt;li&gt;nonhierarchical relations&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Resources can be &lt;b&gt;ontologically dependent&lt;/b&gt; on each other&lt;/li&gt;&lt;ul&gt;&lt;li&gt;An entity ontologically depends on another entity if the first entity cannot exist without the second entity.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Resources can be &lt;b&gt;classified in various taxonomies&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;hierarchical classification (aka categories)&lt;/li&gt;&lt;li&gt;nonhierarchical classification (aka facets)&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Resources can have &lt;b&gt;the real semantic&lt;/b&gt; and not the only description of facts describing the resource. Facts description is leading to misunderstandings and wrong expectations of the real resource semantic.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Various resource theories have been discovered and researched in all science disciplines including&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Physics [4] [7],&amp;nbsp;&lt;/li&gt;&lt;li&gt;Politics [8],&amp;nbsp;&lt;/li&gt;&lt;li&gt;Sociology [1] [6],&amp;nbsp;&lt;/li&gt;&lt;li&gt;Psychology [1] [5],&amp;nbsp;&lt;/li&gt;&lt;li&gt;Economy [6],&amp;nbsp;&lt;/li&gt;&lt;li&gt;Marketing [6],&amp;nbsp;&lt;/li&gt;&lt;li&gt;Mathematics [10],&lt;/li&gt;&lt;li&gt;Computer Science [9] [13] [14],&amp;nbsp;&lt;/li&gt;&lt;li&gt;Information Science [11],&amp;nbsp;&lt;/li&gt;&lt;li&gt;etc.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;The general concept of resources is very well described in [6].&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;i&gt;Different conceptualizations of resources also exist within the psychology and social psychology literature, where the focus is on personal resources (see Törnblom and Kazemi’s [2012, 34–35] boxes 3.1 and 3.2 for definitions of resource and types of resource designations by a variety of theorists). More specifically, resources have been described in terms of their features, usage contexts, value in attaining personal goals, and exchangeability. For example, resources have been described in terms of their inherent properties and situational/contextual conditions in which they are used (Törnblom and Kazemi 2012). A resource’s inherent properties are its intrinsic characteristics, which may consist of its stickiness (Bothner, Godart, and Lee 2010), fungibility (Galvin and Lockhart 1990), divisibility (Blalock 1991), and depletion (Blalock 1991). When described in relation to their situational/contextual conditions, resources have been characterized in terms of their assembly, valence, availability, and exchangeability.&lt;/i&gt;&lt;/blockquote&gt;&lt;p&gt;The current trend of Resource Digitalization and Digital Transformation is using computer-based automation. Computers understand only two states, typically represented by 0 and 1. For effective resource digitalization and artificial intelligence leveraging neural networks (aka ANN [17]), we have to digitalize the semantic of resources and not only facts without the context. This is nothing new. For such exercise, philosophers in&amp;nbsp;Ancient Greece leveraged Metaphysics, which is very well described in [15].&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;i&gt;Metaphysics is the branch of philosophy that examines the fundamental nature of reality, including the relationship between mind and matter, between substance and attribute, and between potentiality and actuality. The word "metaphysics" comes from two Greek words that, together, literally mean "after or behind or among [the study of] the natural". It has been suggested that the term might have been coined by a first-century CE editor who assembled various small selections of Aristotle’s works into the treatise we now know by the name Metaphysics (ta meta ta physika, 'after the Physics ', another of Aristotle's works).&lt;/i&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Metaphysics studies questions related to what it is for something to exist and what types of existence there are. Metaphysics seeks to answer, in an abstract and fully general manner, the questions:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;What is there?&lt;/li&gt;&lt;li&gt;What is it like?&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Topics of metaphysical investigation include existence, objects and their properties, space and time, cause and effect, and possibility. &lt;b&gt;Metaphysics&lt;/b&gt; is considered one of the four main branches of philosophy, along with &lt;b&gt;Epistemology &lt;/b&gt;(Theory of knowledge), &lt;b&gt;Logic&lt;/b&gt;, and &lt;b&gt;Ethics&lt;/b&gt;. This is the reason why the digitalization of &lt;b&gt;the physical world objects&lt;/b&gt; and &lt;b&gt;the knowledge&lt;/b&gt; require all those four main philosophy branches.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Sources (aka resources):&lt;/b&gt;&lt;/p&gt;&lt;p&gt;[1] Cognitive resource theory, &lt;a href="https://en.wikipedia.org/wiki/Cognitive_resource_theory"&gt;https://en.wikipedia.org/wiki/Cognitive_resource_theory&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[2] Power resource theory, &lt;a href="https://en.wikipedia.org/wiki/Power_resource_theory"&gt;https://en.wikipedia.org/wiki/Power_resource_theory&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[3] Foa, U. G., Converse, J., Jr., Törnblom, K. Y., &amp;amp; Foa, E. B. (Eds.). (1993). Resource theory: Explorations and applications. Academic Press., ISBN-13: 978-0122613104, ISBN-10: 0122613104,&amp;nbsp;&lt;a href="https://psycnet.apa.org/record/1993-97038-000"&gt;https://psycnet.apa.org/record/1993-97038-000&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[4] Eric Chitambar, Gilad Gour. Quantum Resource Theories,&amp;nbsp;&lt;a href="https://arxiv.org/abs/1806.06107"&gt;https://arxiv.org/abs/1806.06107&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[5] Cognitive resource theory and the utilization of the leader's and group members' technical competence,&amp;nbsp;&lt;a href="https://doi.org/10.1016/1048-9843(92)90014-7"&gt;https://doi.org/10.1016/1048-9843(92)90014-7&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[6] Michael J. Dorsch, Kjell Y. Törnblom, and Ali Kazemi . (2016).&amp;nbsp;A Review of Resource Theories and Their Implications for Understanding Consumer Behavior. &lt;a href="https://www.journals.uchicago.edu/doi/full/10.1086/688860,"&gt;https://www.journals.uchicago.edu/doi/full/10.1086/688860,&lt;/a&gt;&amp;nbsp;&lt;a href="https://doi.org/10.1086/688860"&gt;https://doi.org/10.1086/688860&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[7]&amp;nbsp;Hlér Kristjánsson, Giulio Chiribella, Sina Salek, Daniel Ebler and Matthew Wilson . (2020). Resource theories of communication,&amp;nbsp;&lt;a href="https://iopscience.iop.org/article/10.1088/1367-2630/ab8ef7"&gt;https://iopscience.iop.org/article/10.1088/1367-2630/ab8ef7&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[8] Julia S. OʼConnor, Gregg M. Olsen . (1998) .&amp;nbsp;Power Resource Theory and the Welfare State: A Critical Approach,&amp;nbsp;&lt;a href="https://www.jstor.org/stable/10.3138/9781442678675"&gt;https://www.jstor.org/stable/10.3138/9781442678675&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[9]&amp;nbsp;Computational resource, &lt;a href="https://en.wikipedia.org/wiki/Computational_resource"&gt;https://en.wikipedia.org/wiki/Computational_resource&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[10] BobCoecke, TobiasFritz, Robert W. Spekkens . (2016) . A mathematical theory of resources,&amp;nbsp;&lt;a href="https://www.sciencedirect.com/science/article/abs/pii/S0890540116000353"&gt;https://www.sciencedirect.com/science/article/abs/pii/S0890540116000353&lt;/a&gt;,&amp;nbsp;&lt;a href="https://doi.org/10.1016/j.ic.2016.02.008"&gt;https://doi.org/10.1016/j.ic.2016.02.008&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[11] T. F. Berestova . (2016).&amp;nbsp;The concept of information resources and other components of the theory of information-resource science,&amp;nbsp; &lt;a href="https://dl.acm.org/doi/abs/10.3103/S0147688216020027"&gt;https://dl.acm.org/doi/abs/10.3103/S0147688216020027&lt;/a&gt;, &lt;a href="https://doi.org/10.3103/S0147688216020027"&gt;https://doi.org/10.3103/S0147688216020027&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;[12] Ontology, https://en.wikipedia.org/wiki/Ontology&lt;/p&gt;&lt;p&gt;[13]&amp;nbsp;Object-oriented programming, &lt;a href="https://en.wikipedia.org/wiki/Object-oriented_programming"&gt;https://en.wikipedia.org/wiki/Object-oriented_programming&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[14]&amp;nbsp;Object-oriented ontology,&amp;nbsp;&lt;a href="https://en.wikipedia.org/wiki/Object-oriented_ontology"&gt;https://en.wikipedia.org/wiki/Object-oriented_ontology&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[15]&amp;nbsp;Metaphysics, &lt;a href="https://en.wikipedia.org/wiki/Metaphysics"&gt;https://en.wikipedia.org/wiki/Metaphysics&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[16]&amp;nbsp;Faceted classification,&amp;nbsp;&lt;a href="https://en.wikipedia.org/wiki/Faceted_classification"&gt;https://en.wikipedia.org/wiki/Faceted_classification&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[17]&amp;nbsp;Artificial neural network, &lt;a href="https://en.wikipedia.org/wiki/Artificial_neural_network"&gt;https://en.wikipedia.org/wiki/Artificial_neural_network&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Mon, 01 Mar 2021 08:47:00 +0000</pubDate></item><item><title>Aligning Architecture Framework and Technologies Stack - Benoit Sarda</title><link>https://itkb.uw.cz/2021/03/aligning-architecture-framework-and.html</link><description>&lt;p&gt;&lt;b&gt;TOGAF&amp;nbsp;Architecture Development Method&amp;nbsp;&lt;/b&gt;&lt;b&gt;(ADM)&lt;/b&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHUdPX5EryWz0eaQcEdVJteKPLmnPbYS9mghDIv2Ht7tf2Wnr7fB0gNPWazFOjaFjFJ7rswFc6TZtGFCdt8_g9UfOZqrOn7reVJNM7LgMwuSuKoi2S2EVk2C85kiqtAugk4a67TE59rcU/s1056/blog-01.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHUdPX5EryWz0eaQcEdVJteKPLmnPbYS9mghDIv2Ht7tf2Wnr7fB0gNPWazFOjaFjFJ7rswFc6TZtGFCdt8_g9UfOZqrOn7reVJNM7LgMwuSuKoi2S2EVk2C85kiqtAugk4a67TE59rcU/s320/blog-01.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;TOP-DOWN or BOTTOM-UP Approach?&lt;/b&gt;&lt;/div&gt;&lt;div&gt;It depends ....&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;BDAT&lt;/b&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Business Architecture&lt;/li&gt;&lt;li&gt;Data Architecture&lt;/li&gt;&lt;li&gt;Application Architecture&lt;/li&gt;&lt;li&gt;Technology Infrastructure&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Infrastructure Focus Approach&lt;/b&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijxjHi1PKtUyFPskEXH8ANfyk4vGOQzsHbLlsE3XxU2xh8qDcJ-29-TFOg2_qwjRp0Cr0ZA8TqJOf1fFAba5qz6bDXww7gJSRzYqsFKwkLjBGtwlTQwhh-D68hXBvz-ZXmQXmnSBAZv5Y/s1002/blog-02.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijxjHi1PKtUyFPskEXH8ANfyk4vGOQzsHbLlsE3XxU2xh8qDcJ-29-TFOg2_qwjRp0Cr0ZA8TqJOf1fFAba5qz6bDXww7gJSRzYqsFKwkLjBGtwlTQwhh-D68hXBvz-ZXmQXmnSBAZv5Y/s320/blog-02.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;I would personally switch How and What in the figure above.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Technology - The Where&lt;/b&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMX6sRHFxFwMSKVzG8cj940Hq95ll6rVoXnBx542TWxgU9NyWs1YGrYi_xz_mHbWsws0TafSVSflsjCcoZxSH_gzDfOnKc88YcW2ecOfjhQv7AVdMq_6K5fHx6kjinH_F4JeYB-iJCios/s1497/blog-03.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMX6sRHFxFwMSKVzG8cj940Hq95ll6rVoXnBx542TWxgU9NyWs1YGrYi_xz_mHbWsws0TafSVSflsjCcoZxSH_gzDfOnKc88YcW2ecOfjhQv7AVdMq_6K5fHx6kjinH_F4JeYB-iJCios/s320/blog-03.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;B.D.A.T&lt;/b&gt;&lt;/p&gt;&lt;p&gt;BDAT process&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDKBEcKvO1HxF4Y8e0yURzk7gHyULKY6nf93OjXkpb5L2tSFRRCrkxTNNw3DucRnU-BXw2UrGlfWO2GpQqXdd-qbIoZTtO2Ci7U0-EgcVyn2jl7Gl4EjjMtJ4ISZ63SVBYpY7r_bbX7b0/s1474/blog-04.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDKBEcKvO1HxF4Y8e0yURzk7gHyULKY6nf93OjXkpb5L2tSFRRCrkxTNNw3DucRnU-BXw2UrGlfWO2GpQqXdd-qbIoZTtO2Ci7U0-EgcVyn2jl7Gl4EjjMtJ4ISZ63SVBYpY7r_bbX7b0/s320/blog-04.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAS5NehRLXSHbJTKeUKFgaBFKbdRHrZ70jTVT82PhD23Dcpjw0yyZtMWzqCp6QVIopawlAnSvw-bcvCrbZx5VXmFQcevaMh3PpTbhxfkqLFkEtuDEvv5MIABU3ACYBu-jirUHXnqKJCno/s1405/blog-05.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjAS5NehRLXSHbJTKeUKFgaBFKbdRHrZ70jTVT82PhD23Dcpjw0yyZtMWzqCp6QVIopawlAnSvw-bcvCrbZx5VXmFQcevaMh3PpTbhxfkqLFkEtuDEvv5MIABU3ACYBu-jirUHXnqKJCno/s320/blog-05.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;3 Key Takeaways&lt;/b&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgv7dUYbtfSJhhQmEXkYvrMs0bKo5njlCLsS_gNyE3_eZCVX6sVGIBcUxQVZRWZcpf1UVnAkAnTA9mjMnsH_67aD-DRyq-xsdeKd8vtQISvyBlvrOU0S9twLs5MJvfNpA8tFSuKXe6vrtc/s1474/blog-06.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgv7dUYbtfSJhhQmEXkYvrMs0bKo5njlCLsS_gNyE3_eZCVX6sVGIBcUxQVZRWZcpf1UVnAkAnTA9mjMnsH_67aD-DRyq-xsdeKd8vtQISvyBlvrOU0S9twLs5MJvfNpA8tFSuKXe6vrtc/s320/blog-06.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Thu, 04 Mar 2021 13:56:00 +0000</pubDate></item><item><title>Description versus Meaning</title><link>https://philosophy.uw.cz/2021/03/description-versus-meaning.html</link><description>&lt;h3 style="text-align: left;"&gt;Description and Specification&lt;br /&gt;&lt;/h3&gt;&lt;p&gt;What is description?&lt;/p&gt;&lt;p&gt;In [3], &lt;b&gt;the description&lt;/b&gt; is described as ...&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;i&gt;By the 'description' of an object, we mean an acc full and so definite that one to whom the object unfamiliar can nevertheless, given skill and mater construct it from the verbal formula.&lt;/i&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;The best object description is&amp;nbsp;&lt;b&gt;the specification&lt;/b&gt; ...&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;i&gt;Every discriminable part or feature of the object unambiguously named; there is a one-to-one correlation of symbols and the empirical items symbolized; and the logical order of the specification is the order of easiest reconstruction.&lt;/i&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Titchener in [3] describes "&lt;b&gt;Psychological description"&lt;/b&gt; in the following words ...&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;i&gt;The psychological description is analytical, in that the given consciousness or part-consciousness or part-consciousness is analyzed into its elementary constituents, into sensation, images, attitudes, etc.; it is also abstractive, in that the inseparable attributes of these elements or of their groups (quality, intensity, a form of combination, etc.)&amp;nbsp; are specified in the report.&lt;/i&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Description and specifications are used in any science and technology discipline. The specification is the form of description.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;However, description and specification are never easy; the verbal formulas of the most highly trained observers are likely to be imperfect; every new investigation leads to a new result. Moreover, descriptions and specifications are often warped assumptions. Titchener is correctly pointing that we have several conditions like secondary criteria, stimulus error, logical reflection, laboratory atmosphere, education tradition, pleasure-pain dogma, associationism, sensationalism, intellectualism, and many more.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Meaning and Truth&lt;br /&gt;&lt;/h3&gt;&lt;p&gt;There are multiple theories of meaning described in [5], however, the meaning is the truth about some objects, affairs or phenomenons. The meaning is typically described by &lt;i&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/i&gt; using words or symbols in human language supported by pictures, drawings, figures, formulas, graphs, etc. trying to use as full as possible &lt;i&gt;&lt;b&gt;Specification&lt;/b&gt;&lt;/i&gt; to specified the meaning as close as possible to the truth observed from the external reality.&lt;/p&gt;&lt;p&gt;The next question is what is the truth. Consensus theory holds that meaning and truth are whatever is agreed upon—or, in some versions, might come to be agreed upon—by some specified group. Such a group might include all human beings, or a subset thereof consisting of more than one person, typically subject matter experts. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Sources:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;[1] Metaphysics, &lt;a href="https://en.wikipedia.org/wiki/Metaphysics"&gt;https://en.wikipedia.org/wiki/Metaphysics&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[2] Ontology, &lt;a href="https://en.wikipedia.org/wiki/Ontology"&gt;https://en.wikipedia.org/wiki/Ontology&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[3]&amp;nbsp;E. B. Titchener. (1912).&amp;nbsp;Description vs. Statement of Meaning, The American Journal of Psychology, Vol. 23, No. 2 (Apr., 1912), pp. 165-182 (18 pages) Published by University of Illinois Press,&amp;nbsp;&lt;a href="https://www.jstor.org/stable/1412839"&gt;https://www.jstor.org/stable/1412839&lt;/a&gt;,&amp;nbsp;&lt;a href="https://doi.org/10.2307/1412839"&gt;https://doi.org/10.2307/1412839&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[4]&amp;nbsp;Karl Pearson. (1900).&amp;nbsp;The Grammar of Science,&amp;nbsp;&lt;a href="https://en.wikipedia.org/wiki/The_Grammar_of_Science"&gt;https://en.wikipedia.org/wiki/The_Grammar_of_Science&lt;/a&gt;,&amp;nbsp;&lt;a href="https://doi.org/10.1017/CBO9781139878548"&gt;https://doi.org/10.1017/CBO9781139878548&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;[5] Meaning (philosophy), &lt;a href="https://en.wikipedia.org/wiki/Meaning_(philosophy)" target="_blank"&gt;https://en.wikipedia.org/wiki/Meaning_(philosophy) &lt;/a&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Sun, 07 Mar 2021 17:19:00 +0000</pubDate></item><item><title>TAM Hierarchy of needs for sales</title><link>https://itkb.uw.cz/2021/03/tam-hierarchy-of-needs-for-sales.html</link><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizH05WrZuyUtAyxqc4ws_aAAK3kMPbZIlfL17V30PWeETRfollLXB4EYvL7ZdEqCk4NoEpc245FoSpJ3142BqP2otjIXahP7t5WZT_TcgQun7x019uF_zb-YTV4M0-yX639aiMJnh1hcc/s1257/TAM+Hierarchy+of+needs+for+sales.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizH05WrZuyUtAyxqc4ws_aAAK3kMPbZIlfL17V30PWeETRfollLXB4EYvL7ZdEqCk4NoEpc245FoSpJ3142BqP2otjIXahP7t5WZT_TcgQun7x019uF_zb-YTV4M0-yX639aiMJnh1hcc/s320/TAM+Hierarchy+of+needs+for+sales.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;</description><pubDate>Tue, 09 Mar 2021 08:29:00 +0000</pubDate></item><item><title>FreeBSD unattended package installation</title><link>https://itkb.uw.cz/2021/03/freebsd-unattended-package-installation.html</link><description>&lt;p&gt;&amp;nbsp;env ASSUME_ALWAYS_YES=YES pkg&amp;nbsp; &lt;br /&gt;&lt;/p&gt;</description><pubDate>Wed, 10 Mar 2021 21:35:00 +0000</pubDate></item><item><title>vIDM Kerberos</title><link>https://itkb.uw.cz/2021/03/vidm-kerberos.html</link><description>&lt;p&gt;&lt;b&gt;VRA 7.4 &lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;/usr/local/horizon/conf/domain_krb.properties&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;a href="https://kb.vmware.com/s/article/65172?lang=en_US" target="_blank"&gt;&amp;nbsp;https://kb.vmware.com/s/article/65172?lang=en_US&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;VRA 8.3&lt;/b&gt;&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;/usr/local/horizon/conf/domain_krb.properties&lt;/p&gt;&lt;br /&gt;</description><pubDate>Sun, 21 Mar 2021 06:55:00 +0000</pubDate></item><item><title>What's new in vSphere 7 Update 2</title><link>https://vcdx200.uw.cz/2021/03/whats-new-in-vsphere-7-update-2.html</link><description>vSphere 7 is not only about server virtualization (Virtual Machines) but also about Containers orchestrated by Kubernetes orchestration engine. VMware Kubernetes distribution and the broader platform for modern applications, also known as CNA - Cloud Native Applications or Developer Ready Infrastructure) is called VMware Tanzu. Let's start with enhancements in this area and continue with more</description><pubDate>Wed, 24 Mar 2021 20:59:00 +0000</pubDate></item><item><title>RSYNC</title><link>https://itkb.uw.cz/2021/03/rsync.html</link><description>&lt;p&gt;&lt;i&gt;rsync –a SourceDirectory DestinationDirectory&lt;/i&gt;&lt;/p&gt;&lt;p&gt;When you use rsync, the files that get copied will have a modification date of the same date that the rsync command was run. To overcome this, there is another option that you can specify in the rsync command that will preserve the timestamps during the synchronization process.&lt;br /&gt;&lt;br /&gt;Without preserving the timestamp, the files will display the modification date and time as the time that the rsync command was run.&lt;br /&gt;&lt;br /&gt;To do this, use the –a option instead of –r, like we used in the command above. The –a option will use recursive mode, preserve any symbolic links, preserves file and directory permissions, preserves the timestamp, and preserve the owner and group.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Source: &lt;a href="https://www.techradar.com/how-to/computing/apple/using-rsync-to-keep-your-files-in-sync-1305698"&gt;https://www.techradar.com/how-to/computing/apple/using-rsync-to-keep-your-files-in-sync-1305698&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Fri, 26 Mar 2021 19:16:00 +0000</pubDate></item><item><title>Install NGINX on FreeBSD + Letsencrypt SSL Certificates</title><link>https://itkb.uw.cz/2021/04/install-nginx-on-freebsd.html</link><description>&lt;p&gt;&lt;b&gt;OS Update&lt;/b&gt;&lt;/p&gt;&lt;p&gt;freebsd-update fetch&lt;/p&gt;&lt;p&gt;freebsd-update install&lt;/p&gt;&lt;p&gt;&lt;b&gt;Package update&lt;/b&gt;&lt;/p&gt;&lt;p&gt;pkg update&lt;/p&gt;&lt;p&gt;&lt;b&gt;Install and configure NGINX&lt;/b&gt;&lt;/p&gt;&lt;p&gt;pkg install nginx&lt;/p&gt;&lt;p&gt;sysrc nginx_enable=YES&lt;/p&gt;&lt;p&gt;NGINX configuration - /usr/local/etc/nginx/nginx.conf &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Web content location - /usr/local/www/nginx&lt;/p&gt;&lt;p&gt;Configuration of virtual hosts is documented at &lt;a href="https://www.cyberciti.biz/faq/freebsd-nginx-namebased-virtual-hosting-configuration/"&gt;https://www.cyberciti.biz/faq/freebsd-nginx-namebased-virtual-hosting-configuration/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Config Example&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; # m4k.dpasek.com&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; server {&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; listen&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;80;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; listen&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;443 ssl;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; server_name&amp;nbsp; m4k.dpasek.com;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ssl_certificate&amp;nbsp; &amp;nbsp; &amp;nbsp; /usr/local/etc/letsencrypt/live/m4k.dpasek.com/fullchain.pem;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ssl_certificate_key&amp;nbsp; /usr/local/etc/letsencrypt/live/m4k.dpasek.com/privkey.pem;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ssl_session_cache&amp;nbsp; &amp;nbsp; shared:SSL:1m;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ssl_session_timeout&amp;nbsp; 5m;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ssl_ciphers&amp;nbsp; HIGH:!aNULL:!MD5;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ssl_prefer_server_ciphers&amp;nbsp; on;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; location / {&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; root&amp;nbsp; &amp;nbsp;/home/dpasek/www/math4kids;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; index&amp;nbsp; index.html index.htm;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; }&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;Other NGINX Resources&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Rewrite rules - &lt;a href="https://www.nginx.com/blog/creating-nginx-rewrite-rules/"&gt;https://www.nginx.com/blog/creating-nginx-rewrite-rules/&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;rewrite ^(.*) https://www.example.com $1 permanent;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;SSL Certificates with Letsencrypt.org&lt;/b&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;# Install certbot&lt;/div&gt;&lt;div&gt;&lt;div&gt;pkg install py37-certbot&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Stop NGINX - this is needed to create new SSL certifiacate&lt;/div&gt;&lt;div&gt;service nginx stop&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Create new SSl Certificate&lt;/div&gt;&lt;div&gt;certbot certonly --standalone&lt;/div&gt;&lt;div&gt;or&lt;/div&gt;&lt;div&gt;&lt;div&gt;certbot certonly --standalone -d example.com&lt;/div&gt;&lt;/div&gt;&lt;div&gt;or more domains&lt;/div&gt;&lt;div&gt;certbot certonly --standalone -d yourdomain.com -d www.yourdomain.com&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# start NGINX&lt;/div&gt;&lt;div&gt;service nginx start&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# SSL Certification renewal automation&lt;/div&gt;&lt;div&gt;put in /etc/periodic.conf&lt;/div&gt;&lt;div&gt;weekly_certbot_enable="YES"&lt;/div&gt;&lt;div&gt;weekly_certbot_service="nginx" # this will stop and start NGINX service during certification renewal&lt;/div&gt;&lt;div&gt;# for more info look at file /usr/local/etc/periodic/weekly/500.certbot-3.7&amp;nbsp; &lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;# Add the script to restart NGINX in case of certificate renewal&lt;/div&gt;&lt;div&gt;cd /usr/local/etc/letsencrypt/renewal-hooks/deploy/&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;vi reload_nginx.sh&lt;/div&gt;&lt;div&gt;#!/bin/sh&lt;/div&gt;&lt;div&gt;service nginx reload&lt;/div&gt;&lt;div&gt;:q!&lt;/div&gt;&lt;div&gt;chmod 755 reload_nginx.sh&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description><pubDate>Sun, 11 Apr 2021 18:19:00 +0000</pubDate></item><item><title>TAM request for Escalation SR</title><link>https://itkb.uw.cz/2021/04/tam-request-for-escalation-sr.html</link><description>&lt;p&gt;Escalation request must be send to&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;GS-TS-CRK-REM &amp;lt;GS-TS-CRK-REM@VMWARE.COM&amp;gt;&lt;/li&gt;&lt;li&gt;GS-TS-AMER-REM &amp;lt;gs-ts-amer-rem@vmware.com&amp;gt;&lt;/li&gt;&lt;li&gt;Technical Support Engineer (TSE) owning SR&lt;/li&gt;&lt;li&gt;Manager of TSE&lt;/li&gt;&lt;li&gt;Manager of TAM&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;EMAIL TEMPLATE&amp;nbsp; &lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Email Subject Line: Account Name/ SR Number/ Situation&lt;br /&gt;Example: ABC Bank/ 1234567/ VC Down P1&lt;br /&gt;Email Body:&lt;br /&gt;VMware SR Number:&lt;br /&gt;EA Name:&lt;br /&gt;Product Name:&lt;br /&gt;Customer Temperature:&lt;br /&gt;Support Entitlement:&lt;br /&gt;Issue Description/ Issue summary:&lt;br /&gt;Escalation Justification/ Business impact (Example: Production Down situation/ Deal Pending/ Executive Visibility/ Critical Timeline or Deadline/ Any other important information): &lt;br /&gt;Customer ask/ requested action: &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Email should looks like following example ...&amp;nbsp; &lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Hello&amp;nbsp;REM&amp;nbsp;teams,&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;I work as TAM for Ceske Radiokomunikace and I’m in touch with TSE (Danijel).&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;We&lt;/span&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;need traction on this&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-US"&gt;PR&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href="https://bugzilla.eng.vmware.com/show_bug.cgi?id=2742319" style="color: #0563c1; text-decoration: underline;"&gt;2742319&amp;nbsp;&lt;/a&gt;from Engineering team&lt;span lang="EN-US"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;[SR#]&amp;nbsp;21207723903&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;[SR Severity]: P&lt;span lang="EN-US"&gt;1&lt;/span&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;[PR#]&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;span&gt;2742319&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;[&lt;/span&gt;PR Priority]: P&lt;span lang="EN-US"&gt;0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;[SR Open Date]:&amp;nbsp;3/24/2021 5:59 AM&lt;span lang="EN-US"&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;CET&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;[PR/JIRA Open Date]: 2021-03-25 04:48:13 Pacific&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;[Customer Account Name] Czech Radiocomunications&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;[Entitlement]: Production Support Agreement&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;[Product Name]: vSphere with Kubernetis&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;[Product Version]:&amp;nbsp;vCenter version 7.0U2 with NSX-T 3.1.&lt;span lang="EN-US"&gt;1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;[Environment Type]: Production&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;[Production down?]:&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-US"&gt;No but new deployments impacted&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;[Brief description of the issue / customer background]:&lt;br /&gt;The customer is&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-US"&gt;the biggest Cloud Service Provider here in Czechia offering also CaaS with VMware vSphere Tanzu.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;His end users creating TKG guests clusters via vCloud Director are impacted.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;It was identified that it is not the vCloud Director problem but vSphere with Tanzu problem. &amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;T&lt;/span&gt;he problem&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-US"&gt;is&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;with creating new clusters directly in vcenter via kubectl&lt;span lang="EN-US"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Some TKG clusters are deployed successfully, but some deployments fail.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;[Business Justification and Impact]:&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-US"&gt;It has a business visibility and impacting cloud provider significantly. It is negatively impacting growth of CaaS service and also the brand name of VMware Tanzu (Kubernetes) product.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;[Has EE Reviewed?]: yes&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;[Manager &amp;amp; Sr. Manager]:&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;GSS Org -&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Kevin Garland, Donal Hosey&amp;nbsp;EMEA&lt;span lang="EN-US"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;TAM Org - David Ginzberg, Amanda Hill EMEA&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Thank you&lt;br /&gt;Da&lt;span lang="EN-US"&gt;vid&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="CS" style="color: black;"&gt;--&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="CS" style="color: black; font-family: Menlo; font-size: 10pt;"&gt;David Pasek, VMware - Staff TAM&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="color: black; font-family: Menlo; font-size: 10pt;"&gt;(&lt;/span&gt;&lt;span lang="CS" style="color: black; font-family: Menlo; font-size: 10pt;"&gt;Technical Account Manager)&lt;/span&gt;&lt;span lang="CS" style="color: black;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="CS" style="color: black; font-family: Menlo; font-size: 10pt;"&gt;Email:&amp;nbsp;&lt;a href="mailto:dpasek@vmware.com" style="color: #0563c1; text-decoration: underline;"&gt;&lt;span style="color: #954f72;"&gt;dpasek@vmware.com&lt;/span&gt;&lt;/a&gt;&amp;nbsp;Mobile: +420 602 525 736&lt;/span&gt;&lt;span lang="CS" style="color: black;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="CS" style="color: black; font-family: Menlo; font-size: 10pt;"&gt;Zoom Personal Meeting Room:&amp;nbsp;&lt;a href="https://vmware.zoom.us/my/dpasek" style="color: #0563c1; text-decoration: underline;" title="https://VMware.zoom.us/my/dpasek"&gt;&lt;span style="color: #954f72;"&gt;https://VMware.zoom.us/my/&lt;b&gt;dpasek&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;Password:&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-US" style="color: black; font-family: Menlo; font-size: 10pt;"&gt;344040&lt;/span&gt;&lt;span style="color: black; font-family: Menlo; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="color: black; font-family: Menlo; font-size: 10pt;"&gt;Personal blog:&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="http://vcdx200.com/" style="color: #0563c1; text-decoration: underline;"&gt;&lt;span style="color: #0563c1;"&gt;http://vcdx200.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="color: black; font-family: Menlo; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: Menlo; font-size: 10pt;"&gt;Customer Experience is very important to us.&lt;/span&gt;&lt;span style="color: black; font-family: Menlo; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black; font-family: Menlo; font-size: 10pt;"&gt;Please forward any feedback about myself to my manager David Ginzberg (&lt;a href="mailto:dginzberg@vmware.com" style="color: #0563c1; text-decoration: underline;" title="mailto:dginzberg@vmware.com"&gt;&lt;span style="color: #0563c1;"&gt;dginzberg@vmware.com&lt;/span&gt;&lt;/a&gt;)&lt;/span&gt;&lt;span style="color: black; font-family: Menlo; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Fri, 16 Apr 2021 10:33:00 +0000</pubDate></item><item><title>VMware Process for obtaining Internal Use Licenses from March, 2021</title><link>https://itkb.uw.cz/2021/04/vmware-process-for-obtaining-internal.html</link><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;&lt;span style="color: black; font-family: Verdana, sans-serif;"&gt;General Information:&lt;/span&gt;&lt;/h2&gt;&lt;h4&gt;&lt;span style="color: black; font-size: 10pt; font-weight: normal;"&gt;&lt;span&gt;·&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: Verdana, sans-serif;"&gt;Greetings, if you need licenses for Internal use, there are two programs to be aware of as an alternative to licenses previously furnished on BuildWeb&lt;br /&gt;that are approved by Legal and Compliance:&lt;/span&gt;&lt;/h4&gt;&lt;h4&gt;&lt;span style="color: black; font-family: Verdana, sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h4&gt;&lt;ul type="disc"&gt;&lt;ol start="1" style="margin-bottom: 0in;" type="1"&gt;&lt;li class="MsoNormal" style="background-color: white; color: black; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in;"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 12pt;"&gt;For Internal licenses for individual use, I suggest that you apply for a set of individual licenses through the VMware Employee License program (vELP)&lt;br /&gt;portal at&amp;nbsp;&lt;a href="https://velp.eng.vmware.com/" style="color: #0563c1; text-decoration: underline;" target="_blank"&gt;&lt;span style="color: #3e6aa9;"&gt;https://velp.eng.vmware.com&lt;/span&gt;&lt;/a&gt;, that provides a set of over 40 uniquely assigned licenses for allowed internal uses, as explained on the Portal.&lt;br /&gt;Over 2,100 employees already participate and have been assigned over 95,000 unique licenses.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/ul&gt;&lt;p class="MsoNormal"&gt;&lt;span style="color: black; font-family: Verdana, sans-serif; font-size: 12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;ul type="disc"&gt;&lt;ol start="2" style="margin-bottom: 0in;" type="1"&gt;&lt;li class="MsoNormal" style="background-color: white; color: black; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in;"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 12pt;"&gt;For Internal licenses for individual use that are not in the package that vELP Participants receive, or need special entitlements, you can apply for&lt;br /&gt;Internal Use licenses through an application process. This same application process is followed if you need long-expiration licenses, such as for PM/PMM&lt;br /&gt;or GSS Labs, or Permanent licenses for our Production Systems.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/ul&gt;&lt;p class="MsoNormal"&gt;&lt;span style="color: black; font-family: Verdana, sans-serif; font-size: 12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;h4&gt;&lt;span style="color: black; font-size: 10pt; font-weight: normal;"&gt;&lt;span&gt;·&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black; font-family: Verdana, sans-serif;"&gt;To apply for an Internal use license for cases where the vELP Licenses are not appropriate for the reasons cited above, you:&lt;/span&gt;&lt;/h4&gt;&lt;h4&gt;&lt;span style="color: black; font-family: Verdana, sans-serif;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h4&gt;&lt;ul type="disc"&gt;&lt;ol start="1" style="margin-bottom: 0in;" type="1"&gt;&lt;li class="MsoNormal" style="background-color: white; color: black; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in;"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 12pt;"&gt;Fill out the form downloaded from&amp;nbsp;&lt;a href="https://onevmw.sharepoint.com/teams/WWSSO-License-Management-Info/Shared%20Documents/Forms/AllItems.aspx" style="color: #0563c1; text-decoration: underline;" target="_blank"&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;https://onevmw.sharepoint.com/teams/WWSSO-License-Management-Info/Shared%20Documents/Forms/AllItems.aspx&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;The latest available License SKU guidance is always at&lt;br /&gt;&lt;a href="https://onevmw.sharepoint.com/teams/WWSSO-License-Management-Info/SitePages/WWSSO-License-Management-Guide.aspx" style="color: #0563c1; text-decoration: underline;" target="_blank"&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;https://onevmw.sharepoint.com/teams/WWSSO-License-Management-Info/SitePages/WWSSO-License-Management-Guide.aspx&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/ul&gt;&lt;p class="MsoNormal"&gt;&lt;span style="color: black; font-family: Verdana, sans-serif; font-size: 12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;ul type="disc"&gt;&lt;ol start="2" style="margin-bottom: 0in;" type="1"&gt;&lt;li class="MsoNormal" style="background-color: white; color: black; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in;"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 12pt;"&gt;Obtain your Manager’s approval&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/ul&gt;&lt;p class="MsoNormal"&gt;&lt;span style="color: black; font-family: Verdana, sans-serif; font-size: 12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;ul type="disc"&gt;&lt;ol start="3" style="margin-bottom: 0in;" type="1"&gt;&lt;li class="MsoNormal" style="background-color: white; color: black; font-family: Calibri, sans-serif; font-size: 11pt; margin: 0in;"&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 12pt;"&gt;Email both the form and your manager’s approval to&amp;nbsp;&lt;a href="mailto:wwbo-license-management@vmware.com" style="color: #0563c1; text-decoration: underline;" target="_blank"&gt;&lt;span style="color: #3e6aa9;"&gt;wwbo-license-management@vmware.com&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;sup&gt;&lt;span&gt;✉&lt;/span&gt;&lt;/sup&gt;&lt;span style="font-family: Verdana, sans-serif; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/ul&gt;&lt;h4&gt;&lt;span style="background-color: yellow; color: black; font-family: Verdana, sans-serif;"&gt;There is no charge to your BU/Cost Center to participate in the vELP program or to request Internal use licenses.&lt;/span&gt;&lt;u&gt;&lt;span style="color: black; font-family: Verdana, sans-serif;"&gt;&lt;/span&gt;&lt;/u&gt;&lt;/h4&gt;&lt;p class="MsoNormal"&gt;&lt;span style="color: black; font-family: Verdana, sans-serif; font-size: 12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: black; font-family: Verdana, sans-serif; font-size: 12pt;"&gt;Thank you,&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: black; font-family: Verdana, sans-serif; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: black; font-family: Verdana, sans-serif; font-size: 12pt;"&gt;Bob Slovick&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: black; font-family: Verdana, sans-serif; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: black; font-family: Verdana, sans-serif; font-size: 12pt;"&gt;Senior Program Manager - License Management&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: black; font-family: Verdana, sans-serif; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: black; font-family: Verdana, sans-serif; font-size: 12pt;"&gt;Worldwide Sales Strategy &amp;amp; Operations WWSSO - License Management (he/him/his)&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: black; font-family: Verdana, sans-serif; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: black; font-family: Verdana, sans-serif; font-size: 12pt;"&gt;VMware Inc -&amp;nbsp;&lt;a href="mailto:slovick@vmware.com" style="color: #0563c1; text-decoration: underline;"&gt;&lt;span style="color: #3e6aa9;"&gt;slovick@vmware.com&lt;/span&gt;&lt;/a&gt;&amp;nbsp;Home Office-Colorado USA MDT/UTC -6 AD0HI&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: black; font-family: Verdana, sans-serif; font-size: 12pt;"&gt;VCP #489 VCP 2-4 VCP-DCV 5-6&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: black; font-family: Verdana, sans-serif; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div align="center" class="MsoNormal"&gt;&lt;span style="color: black; font-family: Verdana, sans-serif; font-size: 12pt;"&gt;&lt;hr align="center" size="2" width="100%" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="color: black; font-family: Verdana, sans-serif; font-size: 12pt;"&gt;VMware Social Internal Evaluation License Support Space:&amp;nbsp;&lt;a href="https://social.vmware.com/spaces/18438/feed" style="color: #0563c1; text-decoration: underline;" target="_blank"&gt;&lt;span style="color: #3e6aa9;"&gt;https://social.vmware.com/spaces/18438/feed&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: black; font-family: Verdana, sans-serif; font-size: 12pt;"&gt;The latest available License SKU guidance is always at&amp;nbsp;&lt;a href="https://onevmw.sharepoint.com/teams/WWSSO-License-Management-Info/SitePages/WWSSO-License-Management-Guide.aspx" style="color: #0563c1; text-decoration: underline;" target="_blank"&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;https://onevmw.sharepoint.com/teams/WWSSO-License-Management-Info/SitePages/WWSSO-License-Management-Guide.aspx&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: black; font-family: Verdana, sans-serif; font-size: 12pt;"&gt;The latest available License Request form is always at&amp;nbsp;&lt;a href="https://onevmw.sharepoint.com/teams/WWSSO-License-Management-Info/Shared%20Documents/Forms/AllItems.aspx" style="color: #0563c1; text-decoration: underline;" target="_blank" title="https://onevmw.sharepoint.com/teams/WWSSO-License-Management-Info/Shared%20Documents/Forms/AllItems.aspx"&gt;&lt;span style="font-family: Calibri, sans-serif; font-size: 11pt;"&gt;https://onevmw.sharepoint.com/teams/WWSSO-License-Management-Info/Shared%20Documents/Forms/AllItems.aspx&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: black; font-family: Verdana, sans-serif; font-size: 12pt;"&gt;To escalate a request, please forward the case information and the reasons for the escalation to&amp;nbsp;&lt;a href="mailto:license-management-escalations@vmware.com" style="color: #0563c1; text-decoration: underline;"&gt;&lt;span style="color: #3e6aa9;"&gt;license-management-escalations@vmware.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: black; font-family: Verdana, sans-serif; font-size: 12pt;"&gt;If you have a confidential license request, or information about licensing of a confidential nature, please email it to&amp;nbsp;&lt;a href="mailto:WWBO-License-Management-Confidential-Requests@vmware.com" style="color: #0563c1; text-decoration: underline;"&gt;&lt;span style="color: #3e6aa9;"&gt;WWBO-License-Management-Confidential-Requests@vmware.com&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: black; font-family: Verdana, sans-serif; font-size: 12pt;"&gt;VMware Employee License Program&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color: black; font-family: Verdana, sans-serif; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color: black; font-family: Verdana, sans-serif; font-size: 12pt;"&gt;#489 VCP 2-4 VCP-DCV 5-6&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: black; font-family: Verdana, sans-serif; font-size: 12pt;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Mon, 26 Apr 2021 20:19:00 +0000</pubDate></item><item><title>How to create a file in unix like system?</title><link>https://itkb.uw.cz/2021/05/how-to-create-file-in-unix-like-system.html</link><description>&lt;p&gt;How to create a file in unix like system? &lt;/p&gt;&lt;pre&gt;# cat &amp;gt; text.txt &amp;lt;&amp;lt; EOF
This is the file.
EOF&lt;/pre&gt;</description><pubDate>Mon, 10 May 2021 20:25:00 +0000</pubDate></item><item><title>AWS - deploy apache web server</title><link>https://itkb.uw.cz/2021/05/aws-deploy-apache-web-server.html</link><description>&lt;p&gt;#!/bin/bash&lt;br /&gt;# Install Apache Web Server and PHP &lt;br /&gt;yum install -y httpd mysql amazon-linux-extras install -y php7.2 &lt;br /&gt;chkconfig httpd on &lt;br /&gt;service httpd start&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Sat, 15 May 2021 19:20:00 +0000</pubDate></item><item><title>AWS, FreeBSD AMIs and WebScale application FlexBook</title><link>https://vcdx200.uw.cz/2021/05/aws-freebsd-amis-and-webscale.html</link><description>I've started to play with AWS cloud computing. When I'm starting with any new technology, the best way how to learn it, is to use it for some project. And because I participate in one open-source project, where we develop multi-cloud application which can run, scale and auto migrate among various cloud providers, I've decided to do a Proof of Concept in AWS.&amp;nbsp;The open-source software I'm</description><pubDate>Sat, 15 May 2021 21:42:00 +0000</pubDate></item><item><title>What are the available pciSlotNumbers for RHEL8 VMs?</title><link>https://itkb.uw.cz/2021/05/what-are-available-pcislotnumbers-for.html</link><description>&lt;p&gt;&amp;nbsp;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Summary&lt;/b&gt;&lt;/p&gt;&lt;p&gt; What are the available pciSlotNumbers for RHEL8 VMs?&lt;/p&gt;&lt;p&gt;&lt;br clear="none" /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt;All normally created Virtual Machines with Virtual Hardware version 7 to 19 will have the same configuration:&lt;/p&gt;&lt;p&gt;&lt;br clear="none" /&gt;&lt;/p&gt;&lt;p&gt;pciBridge0: pciBridge, 1 function&lt;/p&gt;&lt;p&gt;pciBridge4: pcieRootPort, 8 functions&lt;/p&gt;&lt;p&gt;pciBridge5: pcieRootPort, 8 functions&lt;/p&gt;&lt;p&gt;pciBridge6: pcieRootPort, 8 functions&lt;/p&gt;&lt;p&gt;pciBridge7: pcieRootPort, 8 functions&lt;/p&gt;&lt;p&gt;&lt;br clear="none" /&gt;&lt;/p&gt;&lt;p&gt;VMs with this configuration can have up to 32 PCIe devices with the slot number sequence.&lt;/p&gt;&lt;p&gt;&lt;br clear="none" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;160,&amp;nbsp;192,&amp;nbsp;224,&amp;nbsp;256,&lt;/p&gt;&lt;p&gt;1184, 1216, 1248, 1280,&lt;/p&gt;&lt;p&gt;2208, 2240, 2272, 2304,&lt;/p&gt;&lt;p&gt;3232, 3264, 3296, 3328,&lt;/p&gt;&lt;p&gt;4256, 4288, 4320, 4352,&lt;/p&gt;&lt;p&gt;5280, 5312, 5344, 5376,&lt;/p&gt;&lt;p&gt;6304, 6336, 6368, 6400,&lt;/p&gt;&lt;p&gt;7328, 7360, 7392, 7424,&lt;/p&gt;&lt;p&gt;&lt;br clear="none" /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Resolution&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;br clear="none" /&gt;&lt;/p&gt;&lt;p&gt;It
 is possible to manually configure a VM to have a different pciBridge 
configuration, and therefore different pciSlotNumbers but this should 
only be performed in cooperation with VMware Engineering.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description><pubDate>Wed, 26 May 2021 12:44:00 +0000</pubDate></item><item><title>How to monitor / report UNMAP bandwidth for particular datastore</title><link>https://itkb.uw.cz/2021/05/how-to-monitor-report-unmap-bandwidth.html</link><description>&lt;p&gt;The following command brings the correct information by using UnmapBandwidthSpec instead of UnmapGranularity.&lt;br /&gt;&lt;br /&gt;Get-Datastore LCD002_001 | % {$_.ExtensionData.Info.Vmfs.UnmapBandwidthSpec | Select Policy,FixedValue}&lt;/p&gt;</description><pubDate>Wed, 26 May 2021 13:48:00 +0000</pubDate></item><item><title>Generate a CSEK key</title><link>https://itkb.uw.cz/2021/06/generate-csek-key.html</link><description>&lt;p&gt;AES-256 base-64 key.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Run the following command to create a key:&amp;nbsp; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;python3 -c 'import base64; import os; print(base64.encodebytes(os.urandom(32)))'&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Thu, 03 Jun 2021 09:46:00 +0000</pubDate></item><item><title>Google Cloud - how to get my IP address</title><link>https://itkb.uw.cz/2021/06/google-cloud-how-to-get-my-ip-address.html</link><description>&lt;p&gt;Here is the command &lt;br /&gt;&lt;/p&gt;&lt;p&gt;curl -H "Metadata-Flavor: Google" http://169.254.169.254/computeMetadata/v1/instance/network-interfaces/0/access-configs/0/external-ip &amp;amp;&amp;amp; echo &lt;br /&gt;&lt;/p&gt;</description><pubDate>Thu, 03 Jun 2021 11:16:00 +0000</pubDate></item><item><title>Google Cloud : TerraForm</title><link>https://itkb.uw.cz/2021/06/google-cloud-terraform.html</link><description>&lt;p&gt;Google Terraform Provider initialization&lt;/p&gt;&lt;p&gt;file provider.tf&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; provider "google" {}&lt;/p&gt;&lt;p&gt;In shell, run:&lt;/p&gt;&lt;p&gt;&lt;b&gt;terraform init&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;NOW YOU CAN WORK ON TERRAFORM LOGICAL SPECIFICATIONS.&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;SEE EXAMPLE BELOW IN THE BOTTOM OF PAGE.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Other commands ... &lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;To rewrite the Terraform configuration files to a canonical format and style, run the following command:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;terraform fmt&lt;/b&gt;&lt;/p&gt;&lt;p&gt;To initialize Terraform, run the following command&lt;/p&gt;&lt;p&gt;&lt;b&gt;terraform init&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;To create an execution plan, run the following command:&lt;/p&gt;&lt;p&gt;&lt;b&gt;terraform plan&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;To apply the desired changes, run the following command:&lt;/p&gt;&lt;p&gt;&lt;b&gt;terraform apply&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;RESOURCE TEMPLATE &lt;br /&gt;&lt;/h3&gt;&lt;p&gt;&amp;nbsp;TerraForm Google RESOURCE TEMPLATE&lt;/p&gt;&lt;pre&gt;&lt;code&gt;# Create the mynetwork network
resource [RESOURCE_TYPE] "mynetwork" {
name = [RESOURCE_NAME]
#RESOURCE properties go here
}
&lt;/code&gt;&lt;/pre&gt;&lt;h3 style="text-align: left;"&gt;DOCUMENTATION&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Google Cloud TerraForm provider documentation&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://registry.terraform.io/providers/hashicorp/google/latest/docs"&gt;https://registry.terraform.io/providers/hashicorp/google/latest/docs&lt;/a&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Terraform Module variables&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://learn.hashicorp.com/tutorials/terraform/aws-variables"&gt;https://learn.hashicorp.com/tutorials/terraform/aws-variables&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;br /&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;EXAMPLE OF GOOGLE INFRASTRUCTURE AS A CODE&lt;br /&gt;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;mynetwork.tf&lt;/b&gt;&lt;/p&gt;&lt;p&gt;# Create the mynetwork network&lt;br /&gt;resource "google_compute_network" "mynetwork" {&lt;br /&gt;name = "mynetwork"&lt;br /&gt;#RESOURCE properties go here&lt;br /&gt;auto_create_subnetworks = "true"&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;# Add a firewall rule to allow HTTP, SSH, RDP and ICMP traffic on mynetwork&lt;br /&gt;resource "google_compute_firewall" "mynetwork-allow-http-ssh-rdp-icmp" {&lt;br /&gt;name = "mynetwork-allow-http-ssh-rdp-icmp"&lt;br /&gt;#RESOURCE properties go here&lt;br /&gt;network = google_compute_network.mynetwork.self_link&lt;br /&gt;allow {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protocol = "tcp"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ports&amp;nbsp;&amp;nbsp;&amp;nbsp; = ["22", "80", "3389"]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;allow {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protocol = "icmp"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;# Create the mynet-us-vm instance&lt;br /&gt;module "mynet-us-vm" {&lt;br /&gt;&amp;nbsp; source&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "./instance"&lt;br /&gt;&amp;nbsp; instance_name&amp;nbsp;&amp;nbsp;&amp;nbsp; = "mynet-us-vm"&lt;br /&gt;&amp;nbsp; instance_zone&amp;nbsp;&amp;nbsp;&amp;nbsp; = "us-central1-a"&lt;br /&gt;&amp;nbsp; instance_network = google_compute_network.mynetwork.self_link&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;# Create the mynet-eu-vm" instance&lt;br /&gt;module "mynet-eu-vm" {&lt;br /&gt;&amp;nbsp; source&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "./instance"&lt;br /&gt;&amp;nbsp; instance_name&amp;nbsp;&amp;nbsp;&amp;nbsp; = "mynet-eu-vm"&lt;br /&gt;&amp;nbsp; instance_zone&amp;nbsp;&amp;nbsp;&amp;nbsp; = "europe-west1-d"&lt;br /&gt;&amp;nbsp; instance_network = google_compute_network.mynetwork.self_link&lt;br /&gt;}&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;instance/main.tf&lt;/b&gt;&lt;/p&gt;&lt;p&gt;variable "instance_name" {}&lt;br /&gt;variable "instance_zone" {}&lt;br /&gt;variable "instance_type" {&lt;br /&gt;&amp;nbsp; default = "n1-standard-1"&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;variable "instance_network" {}&lt;br /&gt;&lt;br /&gt;resource "google_compute_instance" "vm_instance" {&lt;br /&gt;&amp;nbsp; name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "${var.instance_name}"&lt;br /&gt;&amp;nbsp; zone&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = "${var.instance_zone}"&lt;br /&gt;&amp;nbsp; machine_type = "${var.instance_type}"&lt;br /&gt;&amp;nbsp; boot_disk {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; initialize_params {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; image = "debian-cloud/debian-9"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; network_interface {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; network = "${var.instance_network}"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; access_config {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Allocate a one-to-one NAT IP to the instance&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Fri, 04 Jun 2021 13:38:00 +0000</pubDate></item><item><title>vSphere 7 - ESXi boot media partition layout changes</title><link>https://vcdx200.uw.cz/2021/06/vsphere-7-esxi-boot-media-parition.html</link><description>VMware vSphere 7 is the major product release with lot of design and architectural changes. Among these changes, VMware also reviewed and changed the layout of ESXi 7 storage partitions on boot devices. Such change has some design implications which I'm trying to cover in this blog post.&amp;nbsp;Note: Please, be aware that almost all information in this blog post are sourced from external resources</description><pubDate>Tue, 15 Jun 2021 17:08:00 +0000</pubDate></item><item><title>Meeting Minutes format</title><link>https://itkb.uw.cz/2021/06/meeting-minutes-format.html</link><description>&lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;Dear Team,&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;Thank you for attending today’s regular bi-weekly call. As always, we really appreciate your update regarding the current status of all on-going activities connected with XXXXXXX.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-GB"&gt;Below you can find my very short meeting minutes:&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black;"&gt;Meeting:&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-GB" style="color: black;"&gt;TBD&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black;"&gt;Participants: @&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-GB" style="color: black;"&gt; &lt;/span&gt;&lt;span lang="EN-US"&gt;&lt;a href="mailto:ckorte@vmware.com" id="OWAAM52054E59EC564A4F92410CD7C6411E1B" style="color: #954f72; text-decoration: underline;" title="mailto:ckorte@vmware.com"&gt;&lt;span style="font-family: Calibri, sans-serif; text-decoration: none;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-GB"&gt;Recording:&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-GB"&gt;URL&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-GB"&gt;Agenda / discussed topics:&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;ul type="disc"&gt;&lt;li class="MsoListParagraph" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&lt;b&gt;&lt;span lang="EN-US"&gt;Topic 1:&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US"&gt;&lt;span class="Apple-converted-space"&gt;description&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoListParagraph" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&lt;span lang="EN-US"&gt;&lt;span class="Apple-converted-space"&gt;&lt;b&gt;Topic 2:&lt;/b&gt; description &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-GB"&gt;Next steps / follow-ups:&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;ul type="disc"&gt;&lt;li class="MsoListParagraph" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&lt;span lang="EN-GB"&gt;step1&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoListParagraph" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&lt;span lang="EN-GB"&gt;step2&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoListParagraph" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&lt;span lang="EN-GB"&gt;step3&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Thank you and have a great evening!&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US" style="color: black;"&gt;Kind Regards,&lt;/span&gt;&lt;/p&gt;</description><pubDate>Wed, 23 Jun 2021 09:16:00 +0000</pubDate></item><item><title>likewise Active Directory - black list of domain controllers</title><link>https://itkb.uw.cz/2021/06/likewise-active-directory-black-list-of.html</link><description>&lt;p&gt;&amp;nbsp;&lt;span&gt;1. Set the black listed DCs&lt;/span&gt;&lt;br /&gt;&lt;span&gt;/opt/likewise/bin/lwregshell set_value '[HKEY_THIS_MACHINE\Services\netlogon\Parameters]' BlacklistedDCs ip1,ip2 Eg # /opt/likewise/bin/lwregshell set_value '[HKEY_THIS_MACHINE\Services\netlogon\Parameters]' BlacklistedDCs 10.108.124.21,10.108.124.23&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;2. Restart the lwregistry.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;# /opt/likewise/bin/lwsm restart lwreg&lt;/span&gt;&lt;/p&gt;</description><pubDate>Fri, 25 Jun 2021 13:55:00 +0000</pubDate></item><item><title>VMcrypt</title><link>https://itkb.uw.cz/2021/07/vmcrypt.html</link><description>&lt;p class="MsoNormal"&gt;&amp;nbsp;Data At Rest Encryption with VM &amp;amp; vSAN Encryption&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="https://vault.vmware.com/group/vault-main-library/document-preview/-/document_library/6KC5yhh3TpWl/view_file/38417227" style="color: #0563c1; text-decoration: underline;" title="https://vault.vmware.com/group/vault-main-library/document-preview/-/document_library/6KC5yhh3TpWl/view_file/38417227"&gt;https://vault.vmware.com/group/vault-main-library/document-preview/-/document_library/6KC5yhh3TpWl/view_file/38417227&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;vSphere 6.5 - VM and vSAN Encryption FAQ&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="https://confluence.eng.vmware.com/display/VSPHERETECHRESOURCES/vSphere+6.5+-+VM+and+vSAN+Encryption+FAQ" style="color: #0563c1; text-decoration: underline;" title="https://confluence.eng.vmware.com/display/VSPHERETECHRESOURCES/vSphere+6.5+-+VM+and+vSAN+Encryption+FAQ"&gt;https://confluence.eng.vmware.com/display/VSPHERETECHRESOURCES/vSphere+6.5+-+VM+and+vSAN+Encryption+FAQ&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;VMcrypt&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="https://wiki.eng.vmware.com/VMcrypt" style="color: #0563c1; text-decoration: underline;" title="https://wiki.eng.vmware.com/VMcrypt"&gt;https://wiki.eng.vmware.com/VMcrypt&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;VMcrypt technicke podrobnosti&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="https://wiki.eng.vmware.com/TechPubs/9595VMcryptDocPlan" style="color: #0563c1; text-decoration: underline;" title="https://wiki.eng.vmware.com/TechPubs/9595VMcryptDocPlan"&gt;https://wiki.eng.vmware.com/TechPubs/9595VMcryptDocPlan&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;oficialna dokumentacia k vSphere&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a href="https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.security.doc/GUID-E6C5CE29-CD1D-4555-859C-A0492E7CB45D.html" style="color: #0563c1; text-decoration: underline;"&gt;https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.security.doc/GUID-E6C5CE29-CD1D-4555-859C-A0492E7CB45D.html&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 01 Jul 2021 08:41:00 +0000</pubDate></item><item><title>VMware Kubernetes Strategy</title><link>https://itkb.uw.cz/2021/07/vmware-kubernetes-strategy.html</link><description>&lt;p&gt;&amp;nbsp;Kubernetes (K8s) Stack&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3aLxCn74Xa7_Wz1R9GqCE32H2Rct-_ts_e8Jh7QJhTQGfD84D6aEG4gXoUxUsjK3DwTbqw_aetAaIw2pqAfNNiv6v3oomuKgDHDWbh1jDvstZwf0c2a_lO7fZ_gMYHuXZl-M9j2L5kXg/s1627/blog-k8s-stack.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3aLxCn74Xa7_Wz1R9GqCE32H2Rct-_ts_e8Jh7QJhTQGfD84D6aEG4gXoUxUsjK3DwTbqw_aetAaIw2pqAfNNiv6v3oomuKgDHDWbh1jDvstZwf0c2a_lO7fZ_gMYHuXZl-M9j2L5kXg/w400-h225/blog-k8s-stack.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Operations and Observability&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLWRud151y1lH8tEt7VEnWxPnypl-fK60DC_M4F7_1SlPARGlG8A0fs5hdrtrU9Xxfp8bLDVnKGySaEH3yhq25LFQ-21IyIsWna7J0hGOYFMfDQBcD2Z6QblnJStIgN4O3FcAJzRHfSsg/s1681/blog-k8s-observability.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="224" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgLWRud151y1lH8tEt7VEnWxPnypl-fK60DC_M4F7_1SlPARGlG8A0fs5hdrtrU9Xxfp8bLDVnKGySaEH3yhq25LFQ-21IyIsWna7J0hGOYFMfDQBcD2Z6QblnJStIgN4O3FcAJzRHfSsg/w400-h224/blog-k8s-observability.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Fri, 02 Jul 2021 12:22:00 +0000</pubDate></item><item><title>vSAN Capacity and Performance Sizer</title><link>https://vcdx200.uw.cz/2021/07/vsan-capacity-and-performance-sizer.html</link><description>VMware vSAN is enterprise production-ready software-defined storage for VMware vSphere. After several (7+) years on the market, it is a proven storage technology especially for VMware Software-Defined Data Centers aka SDDC. &amp;nbsp;&amp;nbsp;As a seasoned vSphere infrastructure designer, I had a need for vSAN sizer I would trust and that was the reason to prepare just another spreadsheet with my own</description><pubDate>Thu, 15 Jul 2021 12:48:00 +0000</pubDate></item><item><title>FreeBSD DHCP &amp; DNS Server</title><link>https://itkb.uw.cz/2021/08/freebsd-dhcp-dns-server.html</link><description>&lt;p&gt;&lt;b&gt;&lt;u&gt;FreeBSD OS Configuration&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt; &lt;b&gt;&lt;b&gt;FILE &lt;/b&gt;/etc/rc.conf&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
hostname="fbsd01.dpasek.com"&lt;br /&gt;
ifconfig_vmx0="inet 192.168.58.1 netmask 255.255.255.0"&lt;br /&gt;
defaultrouter="192.168.58.254"&lt;br /&gt;
&lt;br /&gt;
sshd_enable="YES"&lt;br /&gt;
ntpd_enable="YES"&lt;br /&gt;
ntpdate_enable="YES"&lt;br /&gt;
&lt;br /&gt;
# VMware Tools&lt;br /&gt;
vmware_guest_vmblock_enable="YES"&lt;br /&gt;
vmware_guest_vmhgfs_enable="YES"&lt;br /&gt;
vmware_guest_vmmemctl_enable="YES"&lt;br /&gt;
vmware_guest_vmxnet_enable="YES"&lt;br /&gt;
vmware_guestd_enable="YES"&lt;/p&gt;&lt;p&gt;# DNS Server&lt;br /&gt;
named_enable="YES"&lt;br /&gt;# DHCP Server&lt;br /&gt;
dhcpd_enable="YES"&lt;br /&gt;dhcpd_ifaces="vmx0" &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Restart the network configuration:&lt;/b&gt;&lt;br /&gt;
/etc/rc.d/netif restart&lt;br /&gt;
/etc/rc.d/routing restart &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;b&gt;Software installation&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
pkg update&lt;br /&gt;
pkg install -y open-vm-tools-nox11&lt;br /&gt;pkg install -y isc-dhcp44-server&lt;br /&gt;pkg install -y bind916&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;OS Tuning&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt; &lt;b&gt;Edit &lt;/b&gt;&lt;b&gt;&lt;b&gt;FILE $HOME/&lt;/b&gt;.profile&lt;/b&gt;&lt;br /&gt;
PS1="[${LOGNAME}@$(hostname)]$ "; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;export PS1&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;b&gt;FILE &lt;/b&gt;/usr/local/etc/dhcpd.conf&lt;/b&gt;&lt;/p&gt;&lt;p&gt;# dhcpd.conf&lt;br /&gt;#&lt;br /&gt;# Sample configuration file for ISC dhcpd&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;# option definitions common to all supported networks...&lt;br /&gt;option domain-name "example.org";&lt;br /&gt;option domain-name-servers ns1.example.org, ns2.example.org;&lt;br /&gt;&lt;br /&gt;default-lease-time 600;&lt;br /&gt;max-lease-time 7200;&lt;br /&gt;&lt;br /&gt;# Use this to enble / disable dynamic dns updates globally.&lt;br /&gt;#ddns-update-style none;&lt;br /&gt;&lt;br /&gt;# If this DHCP server is the official DHCP server for the local&lt;br /&gt;# network, the authoritative directive should be uncommented.&lt;br /&gt;#authoritative;&lt;br /&gt;&lt;br /&gt;# Use this to send dhcp log messages to a different log file (you also&lt;br /&gt;# have to hack syslog.conf to complete the redirection).&lt;br /&gt;log-facility local7;&lt;br /&gt;&lt;br /&gt;####################################################&lt;br /&gt;# DC-MGMT subnet declaration&lt;br /&gt;####################################################&lt;br /&gt;subnet 192.168.4.0 netmask 255.255.255.0 {&lt;br /&gt;&amp;nbsp; range 192.168.4.148 192.168.4.198;&lt;br /&gt;&amp;nbsp; option routers 192.168.4.254;&lt;br /&gt;&amp;nbsp; option domain-name-servers 192.168.4.5;&lt;br /&gt;&amp;nbsp; option domain-search "home.uw.cz";&lt;br /&gt;&amp;nbsp; option broadcast-address 192.168.4.255;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;####################################################&lt;br /&gt;# CAMPUS subnet declaration&lt;br /&gt;####################################################&lt;br /&gt;subnet 192.168.5.0 netmask 255.255.255.0 {&lt;br /&gt;&amp;nbsp; range 192.168.5.100 192.168.5.199;&lt;br /&gt;&amp;nbsp; option routers 192.168.5.254;&lt;br /&gt;&amp;nbsp; option domain-name-servers 192.168.4.5;&lt;br /&gt;&amp;nbsp; option domain-search "home.uw.cz";&lt;br /&gt;&amp;nbsp; option broadcast-address 192.168.5.255;&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;####################################################&lt;br /&gt;# HOME-AUTOMATION&amp;nbsp; subnet declaration&lt;br /&gt;####################################################&lt;br /&gt;subnet 192.168.7.0 netmask 255.255.255.0 {&lt;br /&gt;&amp;nbsp; range 192.168.7.100 192.168.7.199;&lt;br /&gt;&amp;nbsp; option routers 192.168.7.254;&lt;br /&gt;&amp;nbsp; option domain-name-servers 192.168.4.5;&lt;br /&gt;&amp;nbsp; option domain-search "home.uw.cz";&lt;br /&gt;&amp;nbsp; option broadcast-address 192.168.7.255;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;####################################################&lt;br /&gt;# STATIC ASIGNMENTS&lt;br /&gt;####################################################&lt;br /&gt;&lt;br /&gt;host printer {&lt;br /&gt;&amp;nbsp; # MX350 - lan&lt;br /&gt;&amp;nbsp; # hardware ethernet 00:1e:8f:89:59:4e;&lt;br /&gt;&amp;nbsp; # wifi&lt;br /&gt;&amp;nbsp; # MX350 - wifi&lt;br /&gt;&amp;nbsp; # hardware ethernet 00:1e:8f:df:e0:f5;&lt;br /&gt;&amp;nbsp; # MB2750 - lan&lt;br /&gt;&amp;nbsp; # hardware ethernet f8:0d:60:24:ab:85;&lt;br /&gt;&amp;nbsp; # MB2750 - wifi&lt;br /&gt;&amp;nbsp; hardware ethernet 00:1e:8f:89:59:4e;&lt;br /&gt;&amp;nbsp; fixed-address 192.168.5.10;&lt;br /&gt;}&lt;br /&gt;&lt;/p&gt;host apc01 {&lt;br /&gt;&amp;nbsp; hardware ethernet 00:C0:B7:CE:40:D9;&lt;br /&gt;&amp;nbsp; fixed-address 192.168.4.11;&lt;br /&gt;&amp;nbsp; option host-name "apc01";&lt;br /&gt;&amp;nbsp; option domain-name "home.uw.cz";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;host apc02 {&lt;br /&gt;&amp;nbsp; hardware ethernet 00:C0:B7:60:D6:93;&lt;br /&gt;&amp;nbsp; fixed-address 192.168.4.12;&lt;br /&gt;&amp;nbsp; option host-name "apc02";&lt;br /&gt;&amp;nbsp; option domain-name "home.uw.cz";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;&lt;b&gt;FILE &lt;/b&gt;/usr/local/etc/namedb/named.conf&lt;/b&gt;&lt;/p&gt;&lt;p&gt;options {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // All file and path names are relative to the chroot directory,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // if any, and should be fully qualified.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; directory&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "/usr/local/etc/namedb/working";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pid-file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "/var/run/named/pid";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dump-file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "/var/dump/named_dump.db";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; statistics-file "/var/stats/named.stats";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; allow-query&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { any; };&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; allow-transfer&amp;nbsp; { any; };&lt;br /&gt;&lt;br /&gt;// If named is being used only as a local resolver, this is a safe default.&lt;br /&gt;// For named to be accessible to the network, comment this option, specify&lt;br /&gt;// the proper IP address, or delete this option.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; listen-on&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { 127.0.0.1; 192.168.4.5; };&lt;br /&gt;&lt;br /&gt;// These zones are already covered by the empty zones listed below.&lt;br /&gt;// If you remove the related empty zones below, comment these lines out.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; disable-empty-zone "255.255.255.255.IN-ADDR.ARPA";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; disable-empty-zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.ARPA";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; disable-empty-zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.ARPA";&lt;br /&gt;&lt;br /&gt;// If you've got a DNS server around at your upstream provider, enter&lt;br /&gt;// its IP address here, and enable the line below.&amp;nbsp; This will make you&lt;br /&gt;// benefit from its cache, thus reduce overall DNS traffic in the Internet.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; forwarders {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.8.8.8; 8.8.4.4;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;};&lt;br /&gt;&lt;/p&gt;&lt;p&gt;// The traditional root hints mechanism. Use this, OR the slave zones below.&lt;br /&gt;zone "." { type hint; file "/usr/local/etc/namedb/named.root"; };&lt;/p&gt;&lt;p&gt;// RFCs 1912, 5735 and 6303 (and BCP 32 for localhost)&lt;br /&gt;zone "localhost"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/localhost-forward.db"; };&lt;br /&gt;zone "127.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/localhost-reverse.db"; };&lt;br /&gt;zone "255.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;&lt;br /&gt;// RFC 1912-style zone for IPv6 localhost address (RFC 6303)&lt;br /&gt;zone "0.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/localhost-reverse.db"; };&lt;br /&gt;&lt;br /&gt;// "This" Network (RFCs 1912, 5735 and 6303)&lt;br /&gt;zone "0.in-addr.arpa"&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;&lt;br /&gt;// Private Use Networks (RFCs 1918, 5735 and 6303)&lt;br /&gt;zone "10.in-addr.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "16.172.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "17.172.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "18.172.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "19.172.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "20.172.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "21.172.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "22.172.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "23.172.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "24.172.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "25.172.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "26.172.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "27.172.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "28.172.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "29.172.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "30.172.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "31.172.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "168.192.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;&lt;br /&gt;// Shared Address Space (RFC 6598)&lt;br /&gt;zone "64.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "65.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "66.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "67.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "68.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "69.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "70.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "71.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "72.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "73.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "74.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "75.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "76.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "77.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "78.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "79.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "80.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "81.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "82.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "83.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "84.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "85.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "86.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "87.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "88.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "89.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "90.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "91.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "92.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "93.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "94.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "95.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "96.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "97.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "98.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "99.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "100.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "101.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "102.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "103.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "104.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "105.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "106.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "107.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "108.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "109.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "110.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "111.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "112.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "113.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "114.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "115.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "116.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "117.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "118.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "119.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "120.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "121.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "122.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "123.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "124.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "125.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "126.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "127.100.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;/p&gt;&lt;p&gt;// Link-local/APIPA (RFCs 3927, 5735 and 6303)&lt;br /&gt;zone "254.169.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;&lt;br /&gt;// IETF protocol assignments (RFCs 5735 and 5736)&lt;br /&gt;zone "0.0.192.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;&lt;br /&gt;// TEST-NET-[1-3] for Documentation (RFCs 5735, 5737 and 6303)&lt;br /&gt;zone "2.0.192.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "100.51.198.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "113.0.203.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;&lt;br /&gt;// IPv6 Example Range for Documentation (RFCs 3849 and 6303)&lt;br /&gt;zone "8.b.d.0.1.0.0.2.ip6.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;&lt;br /&gt;// Router Benchmark Testing (RFCs 2544 and 5735)&lt;br /&gt;zone "18.198.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "19.198.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;&lt;br /&gt;// IANA Reserved - Old Class E Space (RFC 5735)&lt;br /&gt;zone "240.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "241.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "242.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "243.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "244.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "245.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "246.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "247.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "248.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "249.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "250.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "251.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "252.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "253.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "254.in-addr.arpa" { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;&lt;br /&gt;// IPv6 Unassigned Addresses (RFC 4291)&lt;br /&gt;zone "1.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "3.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "4.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "5.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "6.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "7.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "8.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "9.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "a.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "b.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "c.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "d.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "e.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "0.f.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "1.f.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "2.f.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "3.f.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "4.f.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "5.f.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "6.f.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "7.f.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "8.f.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "9.f.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "a.f.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "b.f.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "0.e.f.ip6.arpa"&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "1.e.f.ip6.arpa"&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "2.e.f.ip6.arpa"&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "3.e.f.ip6.arpa"&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "4.e.f.ip6.arpa"&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "5.e.f.ip6.arpa"&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "6.e.f.ip6.arpa"&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "7.e.f.ip6.arpa"&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;&lt;br /&gt;// IPv6 ULA (RFCs 4193 and 6303)&lt;br /&gt;zone "c.f.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "d.f.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;&lt;br /&gt;// IPv6 Link Local (RFCs 4291 and 6303)&lt;br /&gt;zone "8.e.f.ip6.arpa"&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "9.e.f.ip6.arpa"&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "a.e.f.ip6.arpa"&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "b.e.f.ip6.arpa"&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;&lt;br /&gt;// IPv6 Deprecated Site-Local Addresses (RFCs 3879 and 6303)&lt;br /&gt;zone "c.e.f.ip6.arpa"&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "d.e.f.ip6.arpa"&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "e.e.f.ip6.arpa"&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;zone "f.e.f.ip6.arpa"&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;br /&gt;&lt;/p&gt;&lt;p&gt;// IP6.INT is Deprecated (RFC 4159)&lt;br /&gt;zone "ip6.int"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type master; file "/usr/local/etc/namedb/master/empty.db"; };&lt;/p&gt;&lt;p&gt;zone "home.uw.cz" {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type master;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file "/usr/local/etc/namedb/master/home.uw.cz.db";&lt;br /&gt;};&lt;/p&gt;&lt;p&gt;zone "robo-p6.uw.cz" {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type slave;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file "/usr/local/etc/namedb/slave/robo-p6.uw.cz.slave";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; masters {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.162.250;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; notify yes;&lt;br /&gt;}; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;FILE /usr/local/etc/namedb/master/home.uw.cz.db&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;$TTL 10800&lt;br /&gt;home.uw.cz.&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SOA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ns1.home.uw.cz. dpasek.home.uw.cz. (&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2022011101&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Serial&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10800&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Refresh&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Retry&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 604800&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Expire&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 300&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Negative Response TTL&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;br /&gt;&lt;br /&gt;; DNS Servers&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ns1.home.uw.cz.&lt;br /&gt;&lt;br /&gt;; MX Records&lt;br /&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX 10&amp;nbsp;&amp;nbsp; mx.example.org.&lt;br /&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX 20&amp;nbsp;&amp;nbsp; mail.example.org.&lt;br /&gt;&lt;br /&gt;; Segment VLAN 4 - 192.168.4.0/24&lt;br /&gt;is01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.4.4&lt;br /&gt;ns1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.4.5&lt;br /&gt;apc01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.4.11&lt;br /&gt;apc02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.4.12&lt;br /&gt;;ns2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.4.20&lt;br /&gt;nas-sata&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.4.21&lt;br /&gt;nas-ssd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.4.22&lt;br /&gt;mwin01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.4.23&lt;br /&gt;mwin02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.4.25&lt;br /&gt;syslog&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.4.51&lt;br /&gt;vro&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.4.53&lt;br /&gt;vrepl&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.4.54&lt;br /&gt;backup&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.4.55&lt;br /&gt;temp-garage&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.4.94&lt;br /&gt;nsxm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.4.99&lt;br /&gt;vc01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.4.100&lt;br /&gt;esx01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.4.101&lt;br /&gt;esx02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.4.102&lt;br /&gt;esx03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.4.103&lt;br /&gt;esx04&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.4.104&lt;br /&gt;esx21&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.4.121&lt;br /&gt;esx22&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.4.122&lt;br /&gt;esx23&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.4.123&lt;br /&gt;esx24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.4.124&lt;br /&gt;&lt;br /&gt;esx01-oob&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.4.201&lt;br /&gt;esx02-oob&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.4.202&lt;br /&gt;esx03-oob&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.4.203&lt;br /&gt;esx04-oob&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.4.204&lt;br /&gt;esx21-oob&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.4.221&lt;br /&gt;esx22-oob&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.4.222&lt;br /&gt;esx23-oob&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.4.223&lt;br /&gt;esx24-oob&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.4.224&lt;br /&gt;&lt;br /&gt;sw-dc-access&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.4.253&lt;br /&gt;sw-dc-core&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.4.254&lt;br /&gt;&lt;br /&gt;; Segment VLAN 5 - 192.168.5.0/24&lt;br /&gt;printer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.5.10&lt;br /&gt;&lt;br /&gt;; Segment VLAN 8 - 192.168.8.0/24&lt;br /&gt;tdm&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.8.1&lt;br /&gt;vha&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.8.2&lt;br /&gt;shd&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.8.3&lt;br /&gt;&lt;br /&gt;; Segment VLAN 31 - 192.168.31.0/24&lt;br /&gt;n-vc01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.31.100&lt;br /&gt;n-esx01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.31.101&lt;br /&gt;n-esx02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.31.102&lt;br /&gt;n-esx03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.31.103&lt;br /&gt;n-esx04&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.31.104&lt;br /&gt;n-esx05&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.31.105&lt;br /&gt;n-esx06&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.31.106&lt;br /&gt;n-esx07&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.31.107&lt;br /&gt;n-esx08&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.31.108&lt;br /&gt;n-esx09&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.31.109&lt;br /&gt;n-esx10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.168.31.110&lt;br /&gt;&lt;br /&gt;; Aliases&lt;br /&gt;loginsight&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CNAME&amp;nbsp;&amp;nbsp; syslog.home.uw.cz.&lt;/p&gt;&lt;p&gt;&lt;b&gt;FILE /usr/local/etc/namedb/master/p6.uw.cz.db&lt;/b&gt;&lt;/p&gt;&lt;p&gt;$TTL 86400&lt;br /&gt;@&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SOA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ns1.p6.uw.cz. admin.p6.uw.cz. (&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2024030902&amp;nbsp; ; Serial&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Refresh&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1800&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Retry&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1209600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Expire&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 86400 )&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Minimum TTL&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ns1.p6.uw.cz.&lt;br /&gt;&lt;br /&gt;gw1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.160.4.254&lt;br /&gt;ns1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.160.4.254&lt;br /&gt;mwin01&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.160.4.24&lt;br /&gt;mlin01&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.160.4.26&lt;br /&gt;nsxm&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.160.4.99&lt;br /&gt;vc01&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.160.4.100&lt;br /&gt;esx11&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.160.4.111&lt;br /&gt;esx12&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.160.4.112&lt;br /&gt;esx13&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.160.4.113&lt;br /&gt;esx14&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.160.4.114&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Mon, 16 Aug 2021 10:50:00 +0000</pubDate></item><item><title>ESXi, Intel NICs and LLDP</title><link>https://vcdx200.uw.cz/2021/09/esxi-intel-nics-and-lldp.html</link><description>This will be a very short blog post because Dusan Tekeljak has already written a blog post about this topic. Nevertheless, I was not aware about such Intel NIC driver behavior which is pretty interesting, thus writing this blog post for broader awareness.My customer who is modernizing their physical networking and implementing Cisco ACI, therefore moving from CDP (Cisco Discovery Protocol) to</description><pubDate>Thu, 02 Sep 2021 12:35:00 +0000</pubDate></item><item><title>vSphere design : ESXi protection against network port flapping</title><link>https://vcdx200.uw.cz/2021/09/vsphere-design-esxi-protection-against.html</link><description>I've just finished a root cause analysis of VM restart in customer production environment, so let me share with you the symptoms of the problem, current customer's vSphere design and recommended improvement to avoid similar problems in the future.&amp;nbsp;After the further discussion with customer we have identified following symptoms:VM was restarted in different ESXi hostoriginal ESXi host, where</description><pubDate>Thu, 09 Sep 2021 16:06:00 +0000</pubDate></item><item><title>Read IO spike every 5 minutes for 7.0U1 (84220)</title><link>https://itkb.uw.cz/2021/09/read-io-spike-every-5-minutes-for-70u1.html</link><description>&lt;p&gt;&amp;nbsp;&lt;span id="chevronContainer"&gt;&lt;svg class="chevron-down" fill="#0095d3" height="20" id="chevronDiagram" preserveAspectRatio="xMidYMid meet" viewBox="0 0 36 36" width="20" xmlns="http://www.w3.org/2000/svg"&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="container"&gt;&lt;div class="header section_header slds-p-top_large slds-p-bottom_xx-small" style="cursor: pointer;"&gt;&lt;span id="chevronContainer"&gt;
            &lt;/span&gt;
            &lt;b&gt;Symptoms
            &lt;/b&gt;&lt;/div&gt;
            &lt;div class="content"&gt;&lt;ul&gt;&lt;li&gt;Storage array experiencing continuous 5 minute read spike and high CPU utilization.&lt;/li&gt;&lt;li&gt;Other storage computations like deduplication and compression can be delayed or stalled.&lt;/li&gt;&lt;li&gt;In our case it was huge environment&amp;nbsp; (200-300 host)&amp;nbsp; connected to&amp;nbsp; Pure storage array&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;
            &lt;/div&gt;
            
            &lt;div class="container"&gt;
            &lt;div class="header section_header slds-p-top_large slds-p-bottom_xx-small" style="cursor: pointer;"&gt;
            &lt;span id="chevronContainer"&gt;
            &lt;svg class="chevron-down" fill="#0095d3" height="20" id="chevronDiagram" preserveAspectRatio="xMidYMid meet" viewBox="0 0 36 36" width="20" xmlns="http://www.w3.org/2000/svg"&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="container"&gt;&lt;div class="header section_header slds-p-top_large slds-p-bottom_xx-small" style="cursor: pointer;"&gt;&lt;span id="chevronContainer"&gt;
            &lt;/span&gt;
            &lt;b&gt;Purpose
            &lt;/b&gt;&lt;/div&gt;
            &lt;div class="content"&gt;This article will explain the reason and provide workaround or fix.&lt;/div&gt;
            &lt;/div&gt;
            
            &lt;div class="container"&gt;
            &lt;div class="header section_header slds-p-top_large slds-p-bottom_xx-small" style="cursor: pointer;"&gt;
            &lt;span id="chevronContainer"&gt;
            &lt;svg class="chevron-down" fill="#0095d3" height="20" id="chevronDiagram" preserveAspectRatio="xMidYMid meet" viewBox="0 0 36 36" width="20" xmlns="http://www.w3.org/2000/svg"&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="container"&gt;&lt;div class="header section_header slds-p-top_large slds-p-bottom_xx-small" style="cursor: pointer;"&gt;&lt;span id="chevronContainer"&gt;
            &lt;/span&gt;
            &lt;b&gt;Cause&lt;/b&gt;
            &lt;/div&gt;
            &lt;div class="content"&gt;&lt;p&gt;A change was made ( in 7.0U1):&lt;/p&gt;

&lt;p style="margin-left: 40px;"&gt;In hostd to make API call every 5 minutes.&lt;br /&gt;In VMFS a new lighter API was added to get the required stat.&lt;/p&gt;&lt;/div&gt;
            &lt;/div&gt;
            
            &lt;div class="container"&gt;
            &lt;div class="header section_header slds-p-top_large slds-p-bottom_xx-small" style="cursor: pointer;"&gt;
            &lt;span id="chevronContainer"&gt;
            &lt;svg class="chevron-down" fill="#0095d3" height="20" id="chevronDiagram" preserveAspectRatio="xMidYMid meet" viewBox="0 0 36 36" width="20" xmlns="http://www.w3.org/2000/svg"&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="container"&gt;&lt;div class="header section_header slds-p-top_large slds-p-bottom_xx-small" style="cursor: pointer;"&gt;&lt;span id="chevronContainer"&gt;
            &lt;/span&gt;
            &lt;b&gt;Impact / Risks
            &lt;/b&gt;&lt;/div&gt;
            &lt;div class="content"&gt;Storage overutilization in case of large amount o hosts and large amount of datastores.&lt;/div&gt;
            &lt;/div&gt;
            
            &lt;div class="container"&gt;
            &lt;div class="header section_header slds-p-top_large slds-p-bottom_xx-small" style="cursor: pointer;"&gt;
            &lt;span id="chevronContainer"&gt;
            &lt;svg class="chevron-down" fill="#0095d3" height="20" id="chevronDiagram" preserveAspectRatio="xMidYMid meet" viewBox="0 0 36 36" width="20" xmlns="http://www.w3.org/2000/svg"&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="container"&gt;&lt;div class="header section_header slds-p-top_large slds-p-bottom_xx-small" style="cursor: pointer;"&gt;&lt;span id="chevronContainer"&gt;
            &lt;/span&gt;
            &lt;b&gt;Resolution
            &lt;/b&gt;&lt;/div&gt;
            &lt;div class="content"&gt;Not available yet&lt;/div&gt;
            &lt;/div&gt;
            
            &lt;div class="container"&gt;
            &lt;div class="header section_header slds-p-top_large slds-p-bottom_xx-small" style="cursor: pointer;"&gt;
            &lt;span id="chevronContainer"&gt;
            &lt;svg class="chevron-down" fill="#0095d3" height="20" id="chevronDiagram" preserveAspectRatio="xMidYMid meet" viewBox="0 0 36 36" width="20" xmlns="http://www.w3.org/2000/svg"&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="container"&gt;&lt;div class="header section_header slds-p-top_large slds-p-bottom_xx-small" style="cursor: pointer;"&gt;&lt;span id="chevronContainer"&gt;
            &lt;/span&gt;
            &lt;b&gt;Workaround
            &lt;/b&gt;&lt;/div&gt;
            &lt;div class="content"&gt;&lt;p&gt;Changing /etc/vmware/hostd/config.xml on each host.&lt;br /&gt;We can recommend to try to 12 hours for customer . Changing vmfsStatsIntervalInSecs=43200.&lt;br /&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;A one liner to perform this task:&lt;/p&gt;

&lt;pre class="ckeditor_codeblock"&gt;sed -i -e 's/&amp;lt;vmfsStatsIntervalInSecs&amp;gt;.*&amp;gt;/&amp;lt;vmfsStatsIntervalInSecs&amp;gt;21600&amp;lt;\/vmfsStatsIntervalInSecs&amp;gt;/g' /etc/vmware/hostd/config.xml;/etc/init.d/hostd restart
&lt;/pre&gt;&lt;/div&gt;
            &lt;/div&gt;
            
            &lt;div class="container"&gt;
            &lt;div class="header section_header slds-p-top_large slds-p-bottom_xx-small" style="cursor: pointer;"&gt;
            &lt;span id="chevronContainer"&gt;
            &lt;svg class="chevron-down" fill="#0095d3" height="20" id="chevronDiagram" preserveAspectRatio="xMidYMid meet" viewBox="0 0 36 36" width="20" xmlns="http://www.w3.org/2000/svg"&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="container"&gt;&lt;div class="header section_header slds-p-top_large slds-p-bottom_xx-small" style="cursor: pointer;"&gt;&lt;span id="chevronContainer"&gt;
            &lt;/span&gt;
            &lt;b&gt;Related Information
            &lt;/b&gt;&lt;/div&gt;
            &lt;div class="content"&gt;30 mins&amp;nbsp; = vmfsStatsIntervalInSecs=1800&lt;br /&gt;1&amp;nbsp; hour = vmfsStatsIntervalInSecs=3600&lt;br /&gt;3&amp;nbsp; hours = vmfsStatsIntervalInSecs=10800&lt;br /&gt;6&amp;nbsp; hours = vmfsStatsIntervalInSecs=21600&lt;br /&gt;12 hours = vmfsStatsIntervalInSecs=43200&lt;/div&gt;
            &lt;/div&gt;
            
            &lt;div class="container"&gt;
            &lt;div class="header section_header slds-p-top_large slds-p-bottom_xx-small" style="cursor: pointer;"&gt;
            &lt;span id="chevronContainer"&gt;
            &lt;b&gt;&lt;svg class="chevron-down" fill="#0095d3" height="20" id="chevronDiagram" preserveAspectRatio="xMidYMid meet" viewBox="0 0 36 36" width="20" xmlns="http://www.w3.org/2000/svg"&gt;&lt;/svg&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="header section_header slds-p-top_large slds-p-bottom_xx-small" style="cursor: pointer;"&gt;&lt;b&gt;&lt;span id="chevronContainer"&gt;
            &lt;/span&gt;Default setting in&amp;nbsp; etc/vmware/hostd/config.xml&lt;/b&gt;&lt;/div&gt;&lt;div class="header section_header slds-p-top_large slds-p-bottom_xx-small" style="cursor: pointer;"&gt;&amp;nbsp;&amp;lt;!-- Vmfs stats collection interval --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;lt;!-- Min value:5 mins Default Value:5 mins - in terms of seconds --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;lt;!-- Setting it below 5 mins will reset it back to 5 mins,due to perf impact on VMFS --&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;lt;vmfsStatsIntervalInSecs&amp;gt; 300 &amp;lt;/vmfsStatsIntervalInSecs&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&lt;/div&gt;&lt;div class="header section_header slds-p-top_large slds-p-bottom_xx-small" style="cursor: pointer;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="header section_header slds-p-top_large slds-p-bottom_xx-small" style="cursor: pointer;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="header section_header slds-p-top_large slds-p-bottom_xx-small" style="cursor: pointer;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Confidential or Internal Information
            &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="content"&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="https://bugzilla.eng.vmware.com/show_bug.cgi?id=2580232" name="&amp;amp;lpos=apps_scodevmw : 6" target="_blank" title="https://bugzilla.eng.vmware.com/show_bug.cgi?id=2580232"&gt;https://bugzilla.eng.vmware.com/show_bug.cgi?id=2580232&lt;/a&gt; change was made ( in 7.0U1)&lt;/p&gt;

&lt;p&gt;The relevant PR for this KB&amp;nbsp;https://bugzilla.eng.vmware.com/show_bug.cgi?id=2788282&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;

&lt;p&gt;- Note: hostd datastore refresh invoking VMFS datastore refresh&lt;br /&gt;Vol3GetAttributesVMFS6 -&amp;gt; Res3StatVMFS6 can end up in reading a lot of VMFS&lt;br /&gt;metadata.&lt;br /&gt;&lt;br /&gt;- The amount of VMFS metadata read would be proportional to both size of VMFS&lt;br /&gt;datastore and the number of VMFS datastores on ESXi server.&lt;/p&gt;&lt;/div&gt;</description><pubDate>Thu, 16 Sep 2021 16:26:00 +0000</pubDate></item><item><title>NUMA tunning</title><link>https://itkb.uw.cz/2021/09/numa-tunning.html</link><description>&lt;p&gt;&lt;b&gt;Advanced Virtual NUMA Attributes&lt;/b&gt;&lt;/p&gt;&lt;p&gt;VM settings &lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.resmgmt.doc/GUID-89C52376-60C3-452A-A269-9F4F7FE489C6.html"&gt;https://docs.vmware.com/en/VMware-vSphere/7.0/com.vmware.vsphere.resmgmt.doc/GUID-89C52376-60C3-452A-A269-9F4F7FE489C6.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;NUMA nodes are heavily load imbalanced causing high contention for some virtual machines (2097369)&lt;/b&gt; - &lt;a href="https://kb.vmware.com/s/article/2097369" target="_blank"&gt;https://kb.vmware.com/s/article/2097369 &lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;/Numa/LocalityWeightActionAffinity as 0&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Fri, 17 Sep 2021 07:09:00 +0000</pubDate></item><item><title>RedHat - SCSI adapter</title><link>https://itkb.uw.cz/2021/09/redhat-scsi-adapter.html</link><description>&lt;p&gt;Troubleshooting commands &lt;br /&gt;&lt;/p&gt;&lt;p&gt;lspci -nnvv | grep -i SCSI -A 1&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;lsscsi &lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;lsblk &lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;dmesg | tail -40 &lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;dmesg | grep -i scsi &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Fri, 17 Sep 2021 12:55:00 +0000</pubDate></item><item><title>VMware Distributed Switch - vSphere 6.7 versus 7.0</title><link>https://vcdx200.uw.cz/2021/09/vmware-distributed-switch-vsphere-67.html</link><description>This will be a really quick heads-up for those upgrading vSphere 6 to vSphere 7.I've been informed by one colleague, that his customer had an network outage when he upgraded VMware Distributed Switch (aka VDS) from version 6.6.0 (vSphere 6.7 U3) to 7.0.2 (vSphere 7.0 U2).That was a surprise, as we were not aware about any VDS upgrade issues in the past.The network outage was observed on Microsoft</description><pubDate>Thu, 30 Sep 2021 15:45:00 +0000</pubDate></item><item><title>Enhanced Load Balancing Path Selection Policy</title><link>https://vcdx200.uw.cz/2021/10/enhanced-load-balancing-path-selection.html</link><description>This blog post will be very short.Few years ago I wrote the blog post about this topic. It is available here so read it for further details.What we have today realized with my colleagues, this VMW_PSP_RR sub-policy options is enabled by default, therefore VMware Round Robin multi-pathing policy is considering I/O latency for optimal storage path selection.The ESXi setting can be validated in ESXi</description><pubDate>Fri, 01 Oct 2021 09:09:00 +0000</pubDate></item><item><title>2-Node vSAN Direct Connect and LACP</title><link>https://vcdx200.uw.cz/2021/10/2-node-vsan-direct-connect-and-lacp.html</link><description>One of my customers is using 2-node vSANs on multiple branch offices. One of many reasons of using 2-node vSAN is the possibility to leverage existing 1 Gb network and use 25 Gb Direct Connect between ESXi hosts (vSAN nodes) without the need of 25 Gb Ethernet switches. Generally they have very good experience with vSAN, but recently they have experienced vSAN Direct Connect outages when testing</description><pubDate>Sun, 03 Oct 2021 22:54:00 +0000</pubDate></item><item><title>Kubernetes vSphere CSI Driver</title><link>https://vcdx200.uw.cz/2021/10/kubernetes-vsphere-csi-driver.html</link><description>The main reason why I do blogging is to document some technical details and design patterns I discuss with my customers. Usually, I decide to write the blog post about some topic, when there are more then two customers wanting to know some technical details or experiencing some technical challenge.Today I will write a first blog about Kubernetes. It seems to me that Kubernetes has finally reached</description><pubDate>Wed, 20 Oct 2021 03:47:00 +0000</pubDate></item><item><title>NSX-T 3.2 What's New</title><link>https://itkb.uw.cz/2021/10/nsx-t-32-whats-new.html</link><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhkFS9it4O5VbG4n7tquYB7cq_v5-_6QSrdXgMQ1t4FZaUgdcYWSmaqpQbiYeIHYGgygunJ4LGAclLPjANggn2xKAvyy80ENnynX3uAAga67yqc-gTGEsUK19SYfUHg6FoDSkrtV7eFL0/s1686/NSX-T_3.2.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="167" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhkFS9it4O5VbG4n7tquYB7cq_v5-_6QSrdXgMQ1t4FZaUgdcYWSmaqpQbiYeIHYGgygunJ4LGAclLPjANggn2xKAvyy80ENnynX3uAAga67yqc-gTGEsUK19SYfUHg6FoDSkrtV7eFL0/s320/NSX-T_3.2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;</description><pubDate>Wed, 20 Oct 2021 14:49:00 +0000</pubDate></item><item><title>vSAN license not applied correctly</title><link>https://itkb.uw.cz/2021/10/vsan-license-not-applied-correctly.html</link><description>&lt;p&gt;&lt;b&gt;Summary&lt;/b&gt;&lt;br /&gt;After the evaluation license expired the enterprise license was applied&lt;br /&gt;The licensed features do not get passed down to the host&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Cause&lt;/b&gt;&lt;br /&gt;Engineering is aware of this issue in 6.7 and they are actively working to implement a fix for it in 6.7p06&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Resolution&lt;/b&gt;&lt;br /&gt;We manually applied the licensed features by using the following commands -&lt;br /&gt;&lt;br /&gt;esxcfg-advcfg -s vit,allflash,stretchedcluster,erasurecoding,iopslimit,storageefficiency /VSAN/LicensedFeatures&lt;br /&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Thu, 21 Oct 2021 16:09:00 +0000</pubDate></item><item><title>Task &amp; Project Management nástroje</title><link>https://itkb.uw.cz/2021/11/task-project-management-nastroje.html</link><description>&lt;p&gt;&amp;nbsp;Seznam evaluovaných nástrojů pro Task &amp;amp; Project Management&lt;br /&gt;•&amp;nbsp;&amp;nbsp; &amp;nbsp;ClickUp&lt;br /&gt;•&amp;nbsp;&amp;nbsp; &amp;nbsp;Asana&lt;br /&gt;•&amp;nbsp;&amp;nbsp; &amp;nbsp;Monday.com&lt;br /&gt;•&amp;nbsp;&amp;nbsp; &amp;nbsp;Smartsheet&lt;br /&gt;•&amp;nbsp;&amp;nbsp; &amp;nbsp;Trello (Atlassian)&lt;br /&gt;&lt;br /&gt;Osobně používám Monday.com několik měsíců za účelem task managementu pro všechny mé TAM zákazníky včetně PČR. Pro osobní task management jsem zkoušel jsem ClickUp, který nabízí omezenou variantu zdarma a viděl jsem prezentace a dema na všechny nástroje přímo od vendorů.&lt;br /&gt;&lt;br /&gt;Kdybyste chtěli znát můj osobní žebříček nástrojů, tak zatím to mám takto&lt;br /&gt;&lt;br /&gt;1.&amp;nbsp;&amp;nbsp; &amp;nbsp;Asana, ClickUp, Monday.com&lt;br /&gt;2.&amp;nbsp;&amp;nbsp; &amp;nbsp;Trello (Atlassian)&lt;br /&gt;3.&amp;nbsp;&amp;nbsp; &amp;nbsp;Smartsheet&lt;br /&gt;&lt;br /&gt;Tři nástroje na prvním místě mají velmi podobnou koncepci a umožňují velmi agilní projektový management včetně managementu utilizace (lidských) zdrojů. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Můj osobní názor je, že pro moje konkrétní potřeby jsem schopen použít jakýkoliv ze třech nástrojů na prvním místě, ale nejtěžší je zavést správný process a metodiku k používání jakéhokoliv z těchto nástroju, protože to není pouze o jednom člověku, ale o týmové spolupráci, takže to musí používat všichni v týmu a to je vlasntě nejsložitější, jelikož to vyžaduje trénink, dril a morálku.&lt;br /&gt;&lt;/p&gt;</description><pubDate>Tue, 09 Nov 2021 07:48:00 +0000</pubDate></item><item><title>FreeBSD NAT redirect_port</title><link>https://itkb.uw.cz/2021/11/freebsd-nat-redirectport.html</link><description>&lt;p&gt;&lt;b&gt;/etc/rc.conf&lt;/b&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;gateway_enable="YES"&lt;br /&gt;firewall_enable="YES"&lt;br /&gt;firewall_type="OPEN"&lt;/div&gt;&lt;div style="text-align: left;"&gt;nat_enable="YES"&lt;/div&gt;&lt;div style="text-align: left;"&gt;nat_interface="em1"&amp;nbsp;&lt;/div&gt;&lt;p&gt;&lt;b&gt;/etc/rc.firewall&lt;/b&gt;&lt;/p&gt;&lt;p&gt;For automatic configuration edit /etc/rc.firewall, search for ${firewall_type}=[Oo][Pp][Ee][Nn] and in section&amp;nbsp; firewall_nat_enable add following two lines.&lt;br /&gt;&lt;br /&gt;${fwcmd} nat 1 config if ${firewall_nat_interface} redirect_port tcp 192.168.100.252:80 80&lt;br /&gt;${fwcmd} add 50 nat 1 ip4 from any to any via ${firewall_nat_interface}&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Fri, 12 Nov 2021 22:41:00 +0000</pubDate></item><item><title>NSX-T North-South Performance</title><link>https://itkb.uw.cz/2021/11/nsx-t-north-south-performance.html</link><description>&lt;p&gt;Here is the slide from internal testing ...&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglzBAnimkAUZ5_LeOHLxLm3oPK35_uvAGcPCgfRV9D8BjIAM56NCb0vhFWgHOJhiEoyBrBu4m3Al_g5TlbjT-POHNApB6BlhXyfp6u6dZYQ9qgXiL8jFCeX7sengCBjvXk62dCtLnOC60/s1920/blog1.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglzBAnimkAUZ5_LeOHLxLm3oPK35_uvAGcPCgfRV9D8BjIAM56NCb0vhFWgHOJhiEoyBrBu4m3Al_g5TlbjT-POHNApB6BlhXyfp6u6dZYQ9qgXiL8jFCeX7sengCBjvXk62dCtLnOC60/s320/blog1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Fri, 26 Nov 2021 15:23:00 +0000</pubDate></item><item><title>VMware vSphere Replication - performance tests</title><link>https://itkb.uw.cz/2021/11/vmware-vsphere-replication-performance.html</link><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin0-mwc3x9_tgbxXFMIad_GXLjut3fmfmQj8XhYXAw7tdIW7wONdc3Nl16GzlfqhmOkIzkWidLJXyFJ8lb5_eBeBffrTicjQb5coLDuq7utqvZVpffPTPH8HoILKUoGhRau_1mQQiDX6c/s1364/blog2.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="114" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEin0-mwc3x9_tgbxXFMIad_GXLjut3fmfmQj8XhYXAw7tdIW7wONdc3Nl16GzlfqhmOkIzkWidLJXyFJ8lb5_eBeBffrTicjQb5coLDuq7utqvZVpffPTPH8HoILKUoGhRau_1mQQiDX6c/w400-h114/blog2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;</description><pubDate>Fri, 26 Nov 2021 15:40:00 +0000</pubDate></item><item><title>FreeBSD - OpenVPN</title><link>https://itkb.uw.cz/2021/11/freebsd-openvpn.html</link><description>&lt;h3 style="text-align: left;"&gt;&lt;b&gt;Client behind NAT establishing connection &lt;br /&gt;&lt;/b&gt;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;file /etc/rc.conf&lt;/b&gt;&lt;/p&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;openvpn_enable="YES"&lt;br /&gt;openvpn_configfile="/usr/local/etc/openvpn/client/client.conf"&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;gateway_enable="YES"&lt;/i&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;file /usr/local/etc/openvpn/client/client.conf&lt;/b&gt;&lt;/p&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;client&lt;br /&gt;tls-client&lt;/i&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;cipher AES-256-CBC&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;pull&lt;br /&gt;dev tun&lt;br /&gt;proto udp&lt;br /&gt;remote 104.248.252.189 1194&lt;br /&gt;nobind&lt;br /&gt;user nobody&lt;br /&gt;group nogroup&lt;br /&gt;persist-key&lt;br /&gt;persist-tun&lt;br /&gt;key-direction 1&lt;br /&gt;tls-auth /usr/local/etc/openvpn/client/ta.key 1&lt;br /&gt;comp-lzo&lt;br /&gt;verb 3&lt;br /&gt;ca /usr/local/etc/openvpn/client/ca.crt&lt;br /&gt;cert /usr/local/etc/openvpn/client/client.crt&lt;br /&gt;key /usr/local/etc/openvpn/client/client.key&lt;br /&gt;remote-cert-tls server&lt;/i&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;&lt;b&gt;Server in cloud &lt;br /&gt;&lt;/b&gt;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;file /etc/rc.conf&lt;/b&gt;&lt;/p&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;openvpn_enable="YES"&lt;br /&gt;openvpn_configfile="/usr/local/etc/openvpn/server/server.conf"&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;nginx_enable="YES"&lt;/i&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;file /usr/local/etc/openvpn/server/server.conf&lt;/b&gt;&lt;/p&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;port 1194&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;proto udp&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;dev tun&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;ca /usr/local/etc/openvpn/server/ca.crt&lt;br /&gt;cert /usr/local/etc/openvpn/server/issued/server.crt&lt;br /&gt;key /usr/local/etc/openvpn/server/private/server.key&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;dh /usr/local/etc/openvpn/server/dh.pem&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;topology subnet&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;server 172.16.166.0 255.255.255.0&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;ifconfig-pool-persist ipp.txt&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;client-config-dir /usr/local/etc/openvpn/server/ccd&lt;br /&gt;route 192.168.4.0 255.255.255.0&lt;br /&gt;route 192.168.7.0 255.255.255.0&lt;br /&gt;route 192.168.9.0 255.255.255.0&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;keepalive 10 120&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;tls-auth /usr/local/etc/openvpn/server/ta.key 0 # This file is secret&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;cipher AES-256-CBC&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;comp-lzo&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;persist-key&lt;br /&gt;persist-tun&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;status /var/log/openvpn/openvpn-status.log&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;log-append&amp;nbsp; /var/log/openvpn/openvpn.log&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;verb 3&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;p&gt;&lt;b&gt;/usr/local/etc/openvpn/server/ccd/client&lt;/b&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;iroute 192.168.4.0 255.255.255.0&lt;br /&gt;iroute 192.168.7.0 255.255.255.0&lt;br /&gt;iroute 192.168.9.0 255.255.255.0&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;Sources: &lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;OpenVPN How To Guide: &lt;a href="https://openvpn.net/community-resources/how-to"&gt;https://openvpn.net/community-resources/how-to&lt;/a&gt;/&lt;b&gt;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Static Key Mini-HOWTO: &lt;a href="https://openvpn.net/community-resources/static-key-mini-howto/"&gt;https://openvpn.net/community-resources/static-key-mini-howto/&lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;</description><pubDate>Sat, 27 Nov 2021 20:16:00 +0000</pubDate></item><item><title>Public Cloud Pre-Sales Experts</title><link>https://itkb.uw.cz/2021/12/public-cloud-pre-sales-experts.html</link><description>&lt;p&gt;AWS -&amp;nbsp; Vladimir Simek &lt;br /&gt;Azure - Tomáš Kubica &lt;br /&gt;GCP - Marek Brazina&amp;nbsp; &lt;br /&gt;&lt;/p&gt;</description><pubDate>Thu, 16 Dec 2021 21:50:00 +0000</pubDate></item><item><title>VMware NSX-T &amp; Cisco ACI - VMware KB 57780</title><link>https://itkb.uw.cz/2021/12/vmware-nsx-t-cisco-aci-vmware-kb-57780.html</link><description>&lt;h3 style="text-align: left;"&gt;&lt;u&gt;&lt;b&gt;Vyjádření k VMware KB 57780 - &lt;a href="https://kb.vmware.com/s/article/57780" target="_blank"&gt;https://kb.vmware.com/s/article/57780&lt;/a&gt;&lt;/b&gt;&lt;/u&gt;&lt;/h3&gt;&lt;p class="m_-890291388113308473MsoPlainText"&gt;&lt;b&gt;&lt;span lang="CS"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="m_-890291388113308473MsoPlainText"&gt;&lt;b&gt;&lt;span lang="CS"&gt;Vyjádření k&amp;nbsp;technické integraci&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="m_-890291388113308473MsoPlainText"&gt;&lt;span lang="CS"&gt;Cisco ACI VMM integrace využívá pro integraci mezi Cisco APIC (ACI management) a NSX
&lt;/span&gt;-&lt;span lang="CS"&gt;T Managerem (NSX management) veřejné N&lt;/span&gt;SX-T API.&lt;/p&gt;
&lt;p class="m_-890291388113308473MsoPlainText"&gt;Přes to veřejné API Cisco APIC vytváří NSX-T segmenty (L2 segmenty), které jsou backovan&lt;span lang="CS"&gt;é VLANama &amp;nbsp;&lt;/span&gt;(Cisco VLAN&lt;span lang="CS"&gt;ám říká
&lt;/span&gt;EPG – Endpoint Groups), kter&lt;span lang="CS"&gt;é jsou routované fyzickými prvky ACI.&lt;/span&gt;&lt;/p&gt;

&lt;p class="m_-890291388113308473MsoPlainText"&gt;&lt;span lang="CS"&gt;Takováto síťová architektura může naprosto bez problému koexistovat s&amp;nbsp;NSX&lt;/span&gt;-T segment, kter0 jsou backovan&lt;span lang="CS"&gt;é&lt;/span&gt;&lt;span lang="CS"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="m_-890291388113308473MsoPlainText"&gt;&lt;b&gt;&lt;span lang="CS"&gt;Vyjádření k VMware supportu&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="m_-890291388113308473MsoPlainText"&gt;&lt;span lang="CS"&gt;Komentáře k&amp;nbsp;jednotlivým odstavcům z&amp;nbsp;KB článku.&lt;/span&gt;&lt;/p&gt;

&lt;p class="m_-890291388113308473MsoPlainText"&gt;&lt;i&gt;“&lt;/i&gt;&lt;i&gt;&lt;span lang="CS"&gt;VMware supports vSphere, NSX-T, and all features available through public APIs.“&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p class="m_-890291388113308473MsoPlainText" style="margin-left: 0.5in;"&gt;&lt;span lang="CS"&gt;Z&amp;nbsp;tohoto pohledu je výše uvedená integrace podporována.&lt;/span&gt;&lt;span lang="CS"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="m_-890291388113308473MsoPlainText"&gt;&lt;i&gt;“Any API level 
integration implemented by a third-party vendor/editor outside of a 
certified partner program is a customer’s responsibility and is
&lt;b&gt;not&lt;/b&gt;&amp;nbsp;supported by VMware.&lt;/i&gt;&lt;i&gt;&lt;span lang="CS"&gt;“&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p class="m_-890291388113308473MsoPlainText" style="margin-left: 0.5in;"&gt;&lt;span lang="CS"&gt;Z&amp;nbsp;tohoto
 pohledu je zodpovědnost za výše uvedenou integraci na zákazníkovi, 
případně jeho dodavateli automatizace využívající veřejné VMware API. 
V&amp;nbsp;tomto případě Cisco, které se tomu vůbec nevyhýbá,
 ba naopak. Viz. &lt;a href="https://www.youtube.com/watch?v=6brL3taS6V8&amp;amp;t=224s" target="_blank"&gt;https://www.youtube.com/watch?v=6brL3taS6V8&amp;amp;t=224s&lt;/a&gt; a komentáře pod školícím modulem.&lt;/span&gt;&lt;/p&gt;
&lt;p class="m_-890291388113308473MsoPlainText" style="margin-left: 0.5in;"&gt;&lt;span lang="CS"&gt;Jinak K&amp;nbsp;VMware API lze dokoupit speciální support
&lt;/span&gt;(&lt;a href="https://www.vmware.com/cz/support/services/sdk.html" target="_blank"&gt;https://www.vmware.com/cz/support/services/sdk.html&lt;/a&gt;)&lt;span lang="CS"&gt;, ale to je v&amp;nbsp;tomto případě zbytečné, jelikož takovou podpouru zajišťuje Cisco. Zákaznící si takový support add-on
 kupují v&amp;nbsp;případě, že si nějakou integraci vyvíjí sami.&lt;/span&gt;&lt;/p&gt;

&lt;p class="m_-890291388113308473MsoPlainText"&gt;&lt;i&gt;“&lt;/i&gt;&lt;i&gt;Cisco ACI VMM 
and related ACI integrations&amp;nbsp;leverage the vSphere and NSX-T APIs 
but&amp;nbsp;developed outside of any formal partner program and&amp;nbsp;not supported by
 VMware.”&lt;/i&gt;&lt;/p&gt;
&lt;p class="m_-890291388113308473MsoPlainText" style="margin-left: 0.5in;"&gt;Znovu
 je tu řečeno, že ACI VMM integrace používá veřejné VMware API, ke 
kterému reálně ani neexistuje žádný formální certifikační program, takže
 to VMware Support ani nemůže supportovat. &lt;br /&gt;&lt;/p&gt;&lt;p class="m_-890291388113308473MsoPlainText"&gt;&lt;i&gt;“&lt;/i&gt;&lt;i&gt;For Support 
Requests directly related to the ACI VMM&amp;nbsp;and related ACI integrations 
with NSX-T components and how it interacts with vSphere and NSX-T, 
VMware will request removal of the Cisco VMM&amp;nbsp;component&amp;nbsp;for 
troubleshooting
 purposes as per support policy &lt;a name="m_-890291388113308473_&amp;amp;lpos=content_:_16"&gt;&lt;/a&gt;&lt;a href="https://www.vmware.com/support/policies/thirdparty.html" target="_blank"&gt;&lt;span&gt;https://www.vmware.com/support/policies/thirdparty.html&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&lt;/span&gt;.&lt;/i&gt;&lt;/p&gt;
&lt;ul style="margin-top: 0in;" type="disc"&gt;&lt;li class="m_-890291388113308473MsoPlainText"&gt;&lt;i&gt;If the issue is reproducible without the Cisco VMM&amp;nbsp;component, VMware will support and investigate as normal.&lt;/i&gt;&lt;/li&gt;&lt;li class="m_-890291388113308473MsoPlainText"&gt;&lt;i&gt;If the issue is not reproducible after removing the ACI VMM&amp;nbsp;component, VMware will not investigate further.&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p class="m_-890291388113308473MsoPlainText"&gt;&lt;i&gt;”&lt;/i&gt;&lt;/p&gt;
&lt;p class="m_-890291388113308473MsoPlainText" style="margin-left: 0.5in;"&gt;&lt;span lang="CS"&gt;Když
 by zákazník měl otevřený supportní případ, kde by mohla být nějaká 
souvislost s&amp;nbsp;ACI VMM integrací, tak support může požádat o odinstalování
 integrace z&amp;nbsp;důvodu troubleshootingu. To by v&amp;nbsp;tomto
 případě vůbec ničemu nevadilo, protože Cisco ACI VMM pouze automatizuje
 vytváření NSX-T segmentů, které by tam zůstaly a vše co na nich běží by
 fungovalo. Cisco ACI VMM Integrace pouze zjednodušuje
&lt;/span&gt;(automatizuje) &lt;span lang="CS"&gt;přidávání NSX-T segmentů a ACI VLAN &lt;/span&gt;
(EPG), co&lt;span lang="CS"&gt;ž by během troubleshootingu nebylo možné, ale to není nic kritického.
&lt;/span&gt;&lt;/p&gt;
&lt;p class="m_-890291388113308473MsoPlainText" style="margin-left: 0.5in;"&gt;&lt;span lang="CS"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p class="m_-890291388113308473MsoPlainText"&gt;&lt;b&gt;&lt;span lang="CS"&gt;Závěr&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="m_-890291388113308473MsoPlainText"&gt;&lt;span lang="CS"&gt;Obě řešení &lt;/span&gt;&lt;/p&gt;
&lt;p class="m_-890291388113308473MsoPlainText" style="text-indent: 0.5in;"&gt;(1) VMware NSX-T software-defined routing i&lt;/p&gt;
&lt;p class="m_-890291388113308473MsoPlainText" style="text-indent: 0.5in;"&gt;(2) Cisco ACI VMM hardware routing&lt;/p&gt;
&lt;p class="m_-890291388113308473MsoPlainText"&gt;jsou validn&lt;span lang="CS"&gt;í a supportovaná řešení.&lt;/span&gt;&lt;/p&gt;

&lt;p class="m_-890291388113308473MsoPlainText"&gt;&lt;span lang="CS"&gt;Řešení &lt;/span&gt;(1) je plně supportováno VMwarem bez třetích stran.&lt;/p&gt;
&lt;p class="m_-890291388113308473MsoPlainText"&gt;&lt;span lang="CS"&gt;Řešení &lt;/span&gt;(2)
 je supportováno společnostmi VMware a Cisco, takže v případě potřeby je
 potřeba mít otevřeny supportní případy u obou vendorů. &lt;br /&gt;&lt;/p&gt;&lt;p class="m_-890291388113308473MsoPlainText"&gt;VMware si myslí, že v 
dnešní době je software-defined network routing výhodnější pro většinu 
případů použití v rámci moderních data center.&lt;/p&gt;
&lt;p class="m_-890291388113308473MsoPlainText"&gt;Cisco si myslí, že hardware routing je výhodnější pro většinu případů použití v rámci data center.&lt;/p&gt;
&lt;p class="m_-890291388113308473MsoPlainText"&gt;Obě řešení mohou co-existovat na jedné infrastructure a mohou být zvolena dle konkrétních potřeb zákazníka.&lt;/p&gt;
&lt;p class="m_-890291388113308473MsoPlainText"&gt;Pouze praxe dokáže pravdivost výše uvedených tvrzení.&lt;/p&gt;
&lt;p class="m_-890291388113308473MsoPlainText"&gt;Je to velmi podobná diskuse, jestli určité aplikace je nebo není možné provozovat ve virtualizovaných serverech.&lt;/p&gt;

&lt;p class="m_-890291388113308473MsoPlainText"&gt;Zákazník vlastnící 
technologie NSX-T a Cisco ACI se může kdykoliv rozhodnout jaký způsob 
routingu zvolí a nijak ho to nelimituje.&lt;/p&gt;</description><pubDate>Thu, 16 Dec 2021 22:26:00 +0000</pubDate></item><item><title>VRA 8.6 and vSphere 6.7 U3 SDRS</title><link>https://itkb.uw.cz/2021/12/vra-86-and-vsphere-67-u3-sdrs.html</link><description>&lt;p&gt;We completed our homework related to SDRS testing with vRA8.Testing was performed on vRA8 DEV env and in our DEV vCenter, we have dedicated storage cluster with 2x5TB LUNs with SDRS set up to full auto. Both advance properties VraInitPlacement and VraExpandDisk are set to 1. Same storage cluster is used for vRA7 deployments where everything works as expected.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;There are 3 scenarios as we discussed, here are the results:&lt;/p&gt;&lt;p class="MsoListParagraph"&gt;&lt;b&gt;&lt;span&gt;1)&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;Standard SDRS placement&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoListParagraph"&gt;More scenarios was tested.&lt;/p&gt;&lt;p class="MsoListParagraph"&gt;&lt;span&gt;a)&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;There was only 400GB per LUN free space remaining. Single machine requested with 70GB OS disk and 2x 350GB data.&lt;/p&gt;&lt;p class="MsoListParagraph"&gt;&lt;span&gt;b)&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;300GB free space on one LUN, 500GB free space on another. Single machine requested with 70GB OS disk and 2x 350GB data. Some files were moved for LUN with 300GB free space to be able store 350GB drive.&lt;/p&gt;&lt;p class="MsoListParagraph"&gt;Placement from vCenter(no vRA) directly&lt;/p&gt;&lt;p class="MsoListParagraph"&gt;Placement from vRA8&lt;/p&gt;&lt;p class="MsoNormal"&gt;Result:&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style="color: #00b050;"&gt;Passed&lt;/span&gt;&lt;/b&gt;. Both worked as expected.&lt;/p&gt;&lt;p class="MsoListParagraph"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoListParagraph"&gt;&lt;b&gt;&lt;span&gt;2)&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;Multi deployment&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoListParagraph"&gt;More deployments in single request to verify if the same recommendation is used for both. 2 machines with 70GB OS drive and 350GB data drive. 500GB of free space on both LUNs.&lt;/p&gt;&lt;p class="MsoListParagraph"&gt;One machine was deployed successfully, second one failed with error: Provisioning operation failed. Error from vCenter: Insufficient disk space on datastore 'LID021_001'.&lt;/p&gt;&lt;p class="MsoListParagraph"&gt;Result:&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style="color: red;"&gt;Failed&lt;/span&gt;&lt;/b&gt;. Seems that same recommendation was passed to both deployments. Deployments are from single request, but separate in vRA and they were approved almost in the same time.&lt;/p&gt;&lt;p class="MsoListParagraph"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoListParagraph"&gt;&lt;b&gt;&lt;span&gt;3)&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;Existing drive extension&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoListParagraph"&gt;Extension of data drive with not enough space for extension on LUN. On both LUNs was 200GB free space. Existing 350GB drive was requested to be extended about 300GB. Expectation was that some files from LUN where data drive is located will be moved to second one.&lt;/p&gt;&lt;p class="MsoListParagraph"&gt;Result:&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style="color: red;"&gt;Failed&lt;/span&gt;&lt;/b&gt;. No files were moved to have enough space for extension on affected LUN. Action failed with there is not enough space on LUN.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;Seems vRA8 doesn’t use by default property(VirtualMachine.Admin.Datastore.Cluster.ResourceLeaseDurationSec 3600) necessary to utilize properties set up on vCenter. Is it possible to define it somewhere in blueprint (as on 7) or inject in request?&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Mon, 20 Dec 2021 10:01:00 +0000</pubDate></item><item><title>VMware EVC and CPU Compatibility FAQ (1005764)</title><link>https://itkb.uw.cz/2021/12/vmware-evc-and-cpu-compatibility-faq.html</link><description>&lt;p&gt;&amp;nbsp;VMware KB &lt;a href="https://kb.vmware.com/s/article/1005764"&gt;https://kb.vmware.com/s/article/1005764&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Wed, 22 Dec 2021 08:58:00 +0000</pubDate></item><item><title>Tanzu, Kubernetes (K8s)  - Links self-study</title><link>https://itkb.uw.cz/2021/12/tanzu-kubernetes-k8s-links-self-study.html</link><description>&lt;p&gt;Links to Tanzu, Kubernetes (K8s) resources good for self education ...&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;span lang="EN-US"&gt;vSphere with Tanzu&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a contenteditable="false" href="https://tanzu.vmware.com/tanzu/compare" style="color: #0563c1; text-decoration: underline;" title="https://tanzu.vmware.com/tanzu/compare"&gt;01_VMware Tanzu Editions Comparison | VMware Tanzu&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a contenteditable="false" href="https://modernapps.ninja/" style="color: #0563c1; text-decoration: underline;" title="https://modernapps.ninja/"&gt;02_ModernApps by VMware Tanzu Home&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a contenteditable="false" href="https://kube.academy/courses" style="color: #0563c1; text-decoration: underline;" title="https://kube.academy/courses"&gt;03_Courses - KubeAcademy&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a contenteditable="false" href="https://modernapps.ninja/about/labs/" style="color: #0563c1; text-decoration: underline;" title="https://modernapps.ninja/about/labs/"&gt;04_Tanzu Labs&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a contenteditable="false" href="https://pathfinder.vmware.com/path/tanzu_standard" style="color: #0563c1; text-decoration: underline;" title="https://pathfinder.vmware.com/path/tanzu_standard"&gt;05_PathfinderTanzu&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a contenteditable="false" href="https://core.vmware.com/vmware-vsphere-tanzu" style="color: #0563c1; text-decoration: underline;" title="https://core.vmware.com/vmware-vsphere-tanzu"&gt;06_VMware vSphere with Tanzu | VMware&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a contenteditable="false" href="https://github.com/modernappsninja/modernappsninja.github.io/" style="color: #0563c1; text-decoration: underline;" title="https://github.com/modernappsninja/modernappsninja.github.io/"&gt;07_GitHub - ModernAppsNinja/modernappsninja.github.io&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a contenteditable="false" href="https://docs.vmware.com/en/VMware-Tanzu/index.html" style="color: #0563c1; text-decoration: underline;" title="https://docs.vmware.com/en/VMware-Tanzu/index.html"&gt;08_VMware Tanzu Documentation&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a contenteditable="false" href="https://modernapps.ninja/tanzustandardgettingstarted_ts5887/docs/" style="color: #0563c1; text-decoration: underline;" title="https://modernapps.ninja/tanzustandardgettingstarted_ts5887/docs/"&gt;09_Tanzu Standard Getting Started Guide | Tanzu Standard Getting Started Guide&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a contenteditable="false" href="https://modernapps.ninja/ckastudyguide_sg2378/docs/" style="color: #0563c1; text-decoration: underline;" title="https://modernapps.ninja/ckastudyguide_sg2378/docs/"&gt;10_Certified Kubernetes Administrator Study Guide | Certified Kubernetes Administrator Study Guide&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a contenteditable="false" href="https://kubernetes.io/docs/home/" style="color: #0563c1; text-decoration: underline;" title="https://kubernetes.io/docs/home/"&gt;Extra01_Kubernetes Documentation | Kubernetes&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a contenteditable="false" href="https://docs.vmware.com/en/VMware-vSphere/7.0/vmware-vsphere-with-tanzu/GUID-EE236215-DA4D-4579-8BEB-A693D1882C77.html" style="color: #0563c1; text-decoration: underline;" title="https://docs.vmware.com/en/VMware-vSphere/7.0/vmware-vsphere-with-tanzu/GUID-EE236215-DA4D-4579-8BEB-A693D1882C77.html"&gt;11_Prerequisites for Configuring vSphere with Tanzu on a Cluster&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a contenteditable="false" href="https://modernapps.ninja/tanzuglossary_tg7721/docs/" style="color: #0563c1; text-decoration: underline;" title="https://modernapps.ninja/tanzuglossary_tg7721/docs/"&gt;12_Tanzu Glossary | Tanzu Glossary&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a contenteditable="false" href="https://github.com/lamw/VMware.WorkloadManagement" style="color: #0563c1; text-decoration: underline;" title="https://github.com/lamw/VMware.WorkloadManagement"&gt;13_GitHub - lamw/VMware.WorkloadManagement: PowerCLI Module for vSphere with Kubernetes&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a contenteditable="false" href="https://vmtechie.blog/2021/03/25/vsphere-tanzu-with-avi-load-balancer/" style="color: #0563c1; text-decoration: underline;" title="https://vmtechie.blog/2021/03/25/vsphere-tanzu-with-avi-load-balancer/"&gt;14_vSphere Tanzu with AVI Load Balancer | VMTECHIE&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a contenteditable="false" href="https://docs.vmware.com/en/VMware-vSphere/7.0/rn/vsphere-esxi-vcenter-server-7-vsphere-with-tanzu-release-notes.html" style="color: #0563c1; text-decoration: underline;" title="https://docs.vmware.com/en/VMware-vSphere/7.0/rn/vsphere-esxi-vcenter-server-7-vsphere-with-tanzu-release-notes.html"&gt;15_VMware vSphere with Tanzu Release Notes&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a contenteditable="false" href="https://kubernetes.io/docs/reference/kubectl/cheatsheet/" style="color: #0563c1; text-decoration: underline;" title="https://kubernetes.io/docs/reference/kubectl/cheatsheet/"&gt;kubectl Cheat Sheet | Kubernetes&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a contenteditable="false" href="https://github.com/mreferre/yelb" style="color: #0563c1; text-decoration: underline;" title="https://github.com/mreferre/yelb"&gt;GitHub - mreferre/yelb: A sample application&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Free learning + opensource&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a contenteditable="false" href="https://projectcontour.io/" style="color: #0563c1; text-decoration: underline;" title="https://projectcontour.io/"&gt;Contour&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a contenteditable="false" href="https://antrea.io/" style="color: #0563c1; text-decoration: underline;" title="https://antrea.io/"&gt;Antrea&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a contenteditable="false" href="https://www.tigera.io/project-calico/" style="color: #0563c1; text-decoration: underline;" title="https://www.tigera.io/project-calico/"&gt;Project Calico - Tigera&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a contenteditable="false" href="https://velero.io/" style="color: #0563c1; text-decoration: underline;" title="https://velero.io/"&gt;Velero&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a contenteditable="false" href="https://prometheus.io/" style="color: #0563c1; text-decoration: underline;" title="https://prometheus.io/"&gt;Prometheus - Monitoring system &amp;amp; time series database&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a contenteditable="false" href="https://grafana.com/" style="color: #0563c1; text-decoration: underline;" title="https://grafana.com/"&gt;Grafana: The open observability platform | Grafana Labs&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a contenteditable="false" href="https://github.com/vmware-tanzu/octant" style="color: #0563c1; text-decoration: underline;" title="https://github.com/vmware-tanzu/octant"&gt;GitHub - vmware-tanzu/octant: Highly extensible platform for developers to better understand the complexity of Kubernetes clusters.&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a contenteditable="false" href="https://fluentbit.io/" style="color: #0563c1; text-decoration: underline;" title="https://fluentbit.io/"&gt;Fluent Bit&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a contenteditable="false" href="https://doc.traefik.io/traefik/v1.7/user-guide/kubernetes/" style="color: #0563c1; text-decoration: underline;" title="https://doc.traefik.io/traefik/v1.7/user-guide/kubernetes/"&gt;Kubernetes - Traefik | Site | v1.7&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a contenteditable="false" href="https://hello-tanzu.vmware.com/production-kubernetes/?utm_source=google&amp;amp;utm_medium=cpc&amp;amp;utm_campaign=emea_c6_a2&amp;amp;utm_content=g1_t050&amp;amp;utm_term=kubernetes%20guide&amp;amp;_bt=522579605278&amp;amp;_bk=kubernetes%20guide&amp;amp;_bm=b&amp;amp;_bn=g&amp;amp;_bg=122879228336&amp;amp;gclid=Cj0KCQjwqKuKBhCxARIsACf4XuGWqD5rtVKgahBVwtJPYZDSFGrzjRX_McZdMi_selIJR1tjqY2-NG0aAqrJEALw_wcB" style="color: #0563c1; text-decoration: underline;" title="https://hello-tanzu.vmware.com/production-kubernetes/?utm_source=google&amp;amp;utm_medium=cpc&amp;amp;utm_campaign=emea_c6_a2&amp;amp;utm_content=g1_t050&amp;amp;utm_term=kubernetes%20guide&amp;amp;_bt=522579605278&amp;amp;_bk=kubernetes%20guide&amp;amp;_bm=b&amp;amp;_bn=g&amp;amp;_bg=122879228336&amp;amp;gclid=Cj0KCQjwqKuKBhCxARIsACf4XuGWqD5rtVKgahBVwtJPYZDSFGrzjRX_McZdMi_selIJR1tjqY2-NG0aAqrJEALw_wcB"&gt;Production Kubernetes | VMware Tanzu&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a contenteditable="false" href="https://kubernetes.io/docs/concepts/services-networking/service/" style="color: #0563c1; text-decoration: underline;" title="https://kubernetes.io/docs/concepts/services-networking/service/"&gt;Service | Kubernetes&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a contenteditable="false" href="https://tanzucommunityedition.io/" style="color: #0563c1; text-decoration: underline;" title="https://tanzucommunityedition.io/"&gt;Tanzu Community Edition&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a contenteditable="false" href="https://learning.kasten.io/" style="color: #0563c1; text-decoration: underline;" title="https://learning.kasten.io/"&gt;Learning.Kasten.io - Free Kubernetes Training&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a contenteditable="false" href="https://training.linuxfoundation.org/training/introduction-to-kubernetes/" style="color: #0563c1; text-decoration: underline;" title="https://training.linuxfoundation.org/training/introduction-to-kubernetes/"&gt;Introduction to Kubernetes (LFS158x) - Linux Foundation - Training&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 23 Dec 2021 15:10:00 +0000</pubDate></item><item><title>How To Containerize Applications (docker)</title><link>https://itkb.uw.cz/2022/01/how-to-containerize-applications-docker.html</link><description>&lt;p style="text-align: left;"&gt;In this blog post I will show you How To Containerize Applications (docker) ...&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Build Docker Image&lt;/h3&gt;&lt;h4 style="text-align: left;"&gt;Front-End App &lt;br /&gt;&lt;/h4&gt;&lt;p&gt;cd $HOME/gowebapp/gowebapp&lt;/p&gt;&lt;p&gt;There should be a Dockerfile. Something like ...&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;FROM ubuntu&lt;br /&gt;&lt;br /&gt;COPY ./code /opt/gowebapp&lt;br /&gt;COPY ./config /opt/gowebapp/config&lt;br /&gt;&lt;br /&gt;EXPOSE 8080&lt;br /&gt;USER 1000&lt;br /&gt;&lt;br /&gt;WORKDIR /opt/gowebapp/&lt;br /&gt;ENTRYPOINT ["/opt/gowebapp/gowebapp"]&lt;/i&gt;&lt;/p&gt;&lt;p&gt;The command to build the docker image&lt;/p&gt;&lt;p&gt;&lt;i&gt;docker build -t gowebapp:v1 .&lt;/i&gt;&lt;/p&gt;&lt;h4 style="text-align: left;"&gt;Back-end App&lt;/h4&gt;&lt;p&gt;cd $HOME/gowebapp/gowebapp-mysql&lt;/p&gt;&lt;p&gt;Dockerfile ...&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;FROM mysql:5.6&lt;br /&gt;&lt;br /&gt;USER 1000&lt;br /&gt;&lt;br /&gt;COPY gowebapp.sql /docker-entrypoint-initdb.d/ &lt;/i&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The command to build the docker image&lt;/p&gt;&lt;p&gt;&lt;i&gt;docker build -t gowebapp-mysql:v1 .&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Run and test Docker images locally&lt;br /&gt;&lt;/h3&gt;&lt;h4 style="text-align: left;"&gt;Create Docker user-defined network&lt;/h4&gt;&lt;p&gt;&lt;i&gt;docker network create gowebapp&lt;/i&gt;&lt;/p&gt;&lt;h4 style="text-align: left;"&gt;Launch frontend and backend containers&lt;/h4&gt;&lt;p&gt;&lt;i&gt;docker run --net gowebapp --name gowebapp-mysql --hostname gowebapp-mysql -d -e MYSQL_ROOT_PASSWORD=mypassword gowebapp-mysql:v1&lt;br /&gt;&lt;br /&gt;sleep 20&lt;br /&gt;&lt;br /&gt;docker run -p 8080:8080 --net gowebapp -d --name gowebapp --hostname gowebapp gowebapp:v1&lt;br /&gt;&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Inspect the MySQL database&lt;/h3&gt;&lt;h4 style="text-align: left;"&gt;Connect to containerized MySQL&lt;/h4&gt;&lt;p&gt;&lt;i&gt;docker exec -it gowebapp-mysql mysql -u root -pmypassword gowebapp&lt;br /&gt;&lt;/i&gt;&lt;/p&gt;&lt;h4 style="text-align: left;"&gt;Run some simple SQL commands&amp;nbsp;&lt;/h4&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;#Simple SQL to navigate&lt;br /&gt;SHOW DATABASES;&lt;br /&gt;USE gowebapp;&lt;br /&gt;SHOW TABLES;&lt;br /&gt;SELECT * FROM &amp;lt;table_name&amp;gt;;&lt;br /&gt;exit;&lt;/i&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Cleanup application containers&lt;br /&gt;&lt;/h3&gt;&lt;p&gt;&lt;i&gt;docker rm -f gowebapp gowebapp-mysql&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Create and push Docker images to Docker registry&lt;/h3&gt;&lt;h4 style="text-align: left;"&gt;Tag images to target another registry&lt;/h4&gt;&lt;p&gt;&lt;i&gt;docker tag gowebapp:v1 $REGISTRY_HOST/gowebapp:v1&lt;br /&gt;docker tag gowebapp-mysql:v1 $REGISTRY_HOST/gowebapp-mysql:v1&lt;/i&gt;&lt;br /&gt;&lt;/p&gt;&lt;h4 style="text-align: left;"&gt;Publish images to the registry&lt;/h4&gt;&lt;p&gt;&lt;i&gt;docker push $REGISTRY_HOST/gowebapp:v1&lt;br /&gt;docker push $REGISTRY_HOST/gowebapp-mysql:v1&lt;/i&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Sun, 02 Jan 2022 22:29:00 +0000</pubDate></item><item><title>ESXi - SecureBoot</title><link>https://itkb.uw.cz/2022/01/esxi-secureboot.html</link><description>&lt;p&gt;You can verify if ESXi host is Secure Boot ready by following command &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;/usr/lib/vmware/secureboot/bin/secureBoot.py -c&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;[Source: &lt;a href="https://kb.vmware.com/s/article/79790"&gt;https://kb.vmware.com/s/article/79790&lt;/a&gt;]&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Tue, 04 Jan 2022 10:51:00 +0000</pubDate></item><item><title>vCenter Diagnostic Commands</title><link>https://itkb.uw.cz/2022/01/vcenter-diagnostic-commands.html</link><description>&lt;p&gt;&lt;span&gt;hostname -f &amp;amp;&amp;amp; /usr/lib/vmware-vmafd/bin/vmafd-cli 
get-pnid --server-name localhost &amp;amp;&amp;amp; ifconfig &amp;amp;&amp;amp; date 
&amp;amp;&amp;amp; uptime &amp;amp;&amp;amp; vpxd -vl &amp;amp;&amp;amp; chage -l root 
&amp;amp;&amp;amp; df -h&lt;br clear="none" /&gt;
&amp;nbsp;&lt;br clear="none" /&gt;
service-control --status --all&lt;br clear="none" /&gt;
&amp;nbsp;&lt;br clear="none" /&gt;
for i in $(/usr/lib/vmware-vmafd/bin/vecs-cli store list); do echo STORE
 $i; /usr/lib/vmware-vmafd/bin/vecs-cli entry list --store $i --text | 
egrep "Alias|Not After"; done&lt;br clear="none" /&gt;
&lt;br clear="none" /&gt;
/usr/lib/vmware-vmdir/bin/vdcrepadmin -f showpartners -h localhost -u administrator&lt;br clear="none" /&gt;
&amp;nbsp;&lt;br clear="none" /&gt;
/usr/lib/vmware-vmdir/bin/vdcrepadmin -f showservers -h localhost -u administrator&lt;br clear="none" /&gt;
&lt;br clear="none" /&gt;
/usr/lib/vmware-vmafd/bin/dir-cli state get&lt;br clear="none" /&gt;
&lt;br clear="none" /&gt;
/usr/lib/vmware-vmafd/bin/vmafd-cli get-domain-name --server-name localhost&lt;/span&gt;&lt;/p&gt;</description><pubDate>Tue, 11 Jan 2022 08:24:00 +0000</pubDate></item><item><title>How to avoid or at least mitigate the risk of software and hardware component failures?</title><link>https://vcdx200.uw.cz/2022/01/how-to-avoid-or-at-least-mitigate-risk.html</link><description>Last Thursday, my Firefox web browser stopped working at a regular zoom meeting with my team. Today, thanks to The Register, I realized that it was due to a Foxstuck software bug. For further details about the bug read&amp;nbsp;https://www.theregister.com/2022/01/18/foxstuck_firefox_browser_bug_boots/&amp;nbsp;My troubleshooting was pretty quick. Both Chrome and Safari worked fine, so it was evident that</description><pubDate>Wed, 19 Jan 2022 07:33:00 +0000</pubDate></item><item><title>Energetics and Distributed Cloud Computing</title><link>https://vcdx200.uw.cz/2022/01/energetics-and-distributed-cloud.html</link><description>The EnergyThe cost of energy is increasing. A significant part of electrical energy cost is the cost of distribution. That's the reason why the popularity of small home solar systems increases. That's the way how to generate and consume electricity locally and be independent of the distribution network. However, we have a problem. "Green Energy" from solar, wind, and hydroelectric power stations</description><pubDate>Thu, 20 Jan 2022 10:02:00 +0000</pubDate></item><item><title>PCI devices numbering</title><link>https://itkb.uw.cz/2022/01/pci-devices-numbering.html</link><description>&lt;p&gt;PCI device numbering is typically represented in DBDF format, which is &lt;b&gt;D&lt;/b&gt;omain:&lt;b&gt;B&lt;/b&gt;us:&lt;b&gt;D&lt;/b&gt;evice.&lt;b&gt;F&lt;/b&gt;unction.&lt;/p&gt;&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/PCI_configuration_space"&gt;https://en.wikipedia.org/wiki/PCI_configuration_space&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://diego.assencio.com/?index=649b7a71b35fc7ad41e03b6d0e825f07"&gt;https://diego.assencio.com/?index=649b7a71b35fc7ad41e03b6d0e825f07&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://wiki.xenproject.org/wiki/Bus:Device.Function_(BDF)_Notation"&gt;https://wiki.xenproject.org/wiki/Bus:Device.Function_(BDF)_Notation&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Thu, 20 Jan 2022 14:53:00 +0000</pubDate></item><item><title>VMware VCF - ISO download workflow</title><link>https://itkb.uw.cz/2022/01/vmware-vcf-iso-download-workflow.html</link><description>&lt;p&gt;&amp;nbsp;Here is the workflow ...&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/a/AVvXsEh-NwG8siAH2v08uG-A3VecatgB7PPpNydRjEs9AyDH85UZD60b3t6AIiSHAluNg5O2U6MK3UMQaHlV_BIlOP5KZUgPtTd0Nb6mtdufOl51qa3CmT06n2DmKRCoom2G6El45h7AtzkWiLuuvrcZ1G3C7oXDU4826nAB7nxl4eyiBkCc82pTvW-sv3hF=s1166" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="174" src="https://blogger.googleusercontent.com/img/a/AVvXsEh-NwG8siAH2v08uG-A3VecatgB7PPpNydRjEs9AyDH85UZD60b3t6AIiSHAluNg5O2U6MK3UMQaHlV_BIlOP5KZUgPtTd0Nb6mtdufOl51qa3CmT06n2DmKRCoom2G6El45h7AtzkWiLuuvrcZ1G3C7oXDU4826nAB7nxl4eyiBkCc82pTvW-sv3hF=w320-h174" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Fri, 21 Jan 2022 18:53:00 +0000</pubDate></item><item><title>vim folding collapse</title><link>https://itkb.uw.cz/2022/01/vim-folding-collapse.html</link><description>&lt;div style="text-align: left;"&gt;In this blog post&amp;nbsp; I will show how to use collapsing in vim.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;If you have code like&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;function name {&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp; line 1&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp; line 2&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp; line 3&lt;/div&gt;&lt;div style="text-align: left;"&gt;}&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;Manual Collapsing (fall in)&lt;/h3&gt;&lt;div&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;Move the cursor to initial {&lt;/li&gt;&lt;li&gt;Press zf%&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;Manual Decollapsing (fall out)&lt;/h3&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;Move the cursor to collapsed line&lt;/li&gt;&lt;li&gt;Press SHIFT + zf%&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;How to fold text in a JSON file?&lt;/h3&gt;&lt;p&gt;:set filetype=json&lt;/p&gt;&lt;p&gt;:syntax on&lt;/p&gt;&lt;p&gt;:set foldmethod=syntax&amp;nbsp;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;References&lt;/h3&gt;&lt;p&gt;More info at&amp;nbsp;&lt;a href="https://makandracards.com/gmitrev/4513-vim-cheatsheet"&gt;https://makandracards.com/gmitrev/4513-vim-cheatsheet&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 23 Jan 2022 10:36:00 +0000</pubDate></item><item><title>What FreeBSD type of NIC to use in VMware Virtual Machine?</title><link>https://vcdx200.uw.cz/2022/01/what-freebsd-type-of-nic-to-use-in.html</link><description>Today, I have received a question from one of my readers based in Germany. Hellmuth has the following question ...Hi,i just stumbled across your blog and read that you use FreeBSD.For a long time, I wondered what to choose as the „best“ guest driver for FreeBSD: em, the vmx in the FreeBSD source, or the kld which comes with the open VMware Tools ?Do you have an idea ? What do you use ?Best</description><pubDate>Sun, 23 Jan 2022 14:11:00 +0000</pubDate></item><item><title>Remove stale entries in VMware SSO Domain server</title><link>https://itkb.uw.cz/2022/01/remove-stale-entries-in-vmware-sso.html</link><description>&lt;p&gt;In this blog post I will show how to remove stale entries in VMware SSO Domain server.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Connect to vCenter Server (PSC) on jxplorer using the below format (vsphere.local as an example)&amp;nbsp;&lt;/p&gt;&lt;p&gt;The protocol is LDAP v3.&lt;/p&gt;&lt;p&gt;The Security Level will be User + Password.&lt;/p&gt;&lt;p&gt;The Security User DN will be cn=administrator,cn=users,dc=vsphere,dc=local&lt;/p&gt;&lt;p&gt;The Security Password will be your administrator password for the Identity or SSO sever.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Go to the below locations and delete the entries in BOLD&lt;/b&gt;&lt;/p&gt;&lt;p&gt;local --&amp;gt; vSphere --&amp;gt; configuration --&amp;gt; Sites --&amp;gt; X00-SSO --&amp;gt; LookupService --&amp;gt; Service Registrations --&amp;gt; Delete the below&amp;nbsp;&lt;/p&gt;&lt;p&gt;de1a1f26-a265-4035-a125-d13f4109c209&lt;/p&gt;&lt;p&gt;local --&amp;gt; vSphere --&amp;gt; SolutionUsers --&amp;gt; **Table Editor View** --&amp;gt;&amp;nbsp; Delete the below&amp;nbsp;&lt;/p&gt;&lt;p&gt;CN=SRM-de1a1f26-a265-4035-a125-d13f4109c209,CN=ServicePrincipals,DC=vsphere,DC=local&amp;nbsp;&lt;/p&gt;&lt;p&gt;CN=SRM-5718d867-b270-4a39-a1ae-245f777dbf5e,CN=ServicePrincipals,DC=vsphere,DC=local&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;REAL PROCEDURE AND EXPERIENCE (VMware&amp;nbsp;SR 22295166801)&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;All Repoint configuration settings are correct; proceed? [Y|y|N|n]: y&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Starting License export&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Export Service Data&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Uninstalling Platform Controller Services&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Stopping all services&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Updating registry settings&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Re-installing Platform Controller Services&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Registering Infra services&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Starting License import&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Starting Authz Data import&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Starting Tagging Data import&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Starting CLS import&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Starting WCP service import phase...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Starting NSXD import&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Starting Trustmanagement import&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Applying target domain CEIP participation preference&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Starting all services&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Repoint successful.&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;After that is X00-VI-VC01 without MS AD integration.&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;I try steps this next step:&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul style="font-family: Calibri; font-size: 14px; margin-bottom: 0cm; margin-top: 0cm;" type="disc"&gt;&lt;li class="MsoNormal" style="color: #565656; font-family: Calibri, sans-serif; font-size: 11pt; line-height: 13.5pt; margin: 0cm;"&gt;&lt;span style="font-size: 9pt;"&gt;Pre check again from both vCenters and ensure "Pre-checks successful." is printed at the end for both. (Run from both vCenters)&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;ul style="margin-bottom: 0cm; margin-top: 0cm;" type="circle"&gt;&lt;li class="MsoNormal" style="font-size: 11pt; line-height: 13.5pt; margin: 0cm;"&gt;&lt;span style="font-size: 9pt;"&gt;cmsso-util domain-repoint -m pre-check --src-emb-admin Administrator --replication-partner-fqdn X00-VI-VC01.pcr.cz --replication-partner-admin administrator --dest-domain-name vsphere.local&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: #565656; font-family: Calibri, sans-serif; font-size: 11pt; line-height: 13.5pt; margin: 0cm;"&gt;&lt;span style="font-size: 9pt;"&gt;Execute from both vCenters and screenshot any errors you receive and send them to me&amp;nbsp;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;ul style="margin-bottom: 0cm; margin-top: 0cm;" type="circle"&gt;&lt;li class="MsoNormal" style="font-size: 11pt; line-height: 13.5pt; margin: 0cm;"&gt;&lt;span style="font-size: 9pt;"&gt;cmsso-util domain-repoint -m execute&amp;nbsp;--src-emb-admin Administrator --replication-partner-fqdn X00-VI-VC01.pcr.cz --replication-partner-admin administrator --dest-domain-name vsphere.local&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Both Precheck are without errors.&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;But Execute failed on X01-VI-VC01.&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Starting License export&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Export Service Data&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Uninstalling Platform Controller Services&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Stopping all services&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Updating registry settings&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Re-installing Platform Controller Services&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Registering Infra services&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... Failed&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Repoint failed. Restore from backup&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;root@X01-VI-VC01 [ ~ ]#&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;I think, that is same problem with SRM stale records.&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Starting License export&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Export Service Data&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Uninstalling Platform Controller Services&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Stopping all services&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Updating registry settings&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Re-installing Platform Controller Services&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Registering Infra services&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Starting License import&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Starting Authz Data import&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Starting Tagging Data import&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Starting CLS import&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Starting WCP service import phase...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Starting NSXD import&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Starting Trustmanagement import&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Applying target domain CEIP participation preference&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Starting all services&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;... Done&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Repoint successful.&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;root@X00-VDI-VC01 [ ~ ]#&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;I try second atemt.&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;I make your steps. Than I make own steps:&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ol start="1" style="font-family: Calibri; font-size: 14px; margin-bottom: 0cm; margin-top: 0cm;" type="1"&gt;&lt;li class="MsoListParagraph" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;I connect to X01-VI-VC01 with jexplorer and make this steps&lt;/li&gt;&lt;/ol&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul style="font-family: Calibri; font-size: 14px; margin-bottom: 0cm; margin-top: 0cm;" type="disc"&gt;&lt;li class="MsoNormal" style="color: #565656; font-family: Calibri, sans-serif; font-size: 11pt; line-height: 13.5pt; margin: 0cm;"&gt;&lt;span style="font-size: 9pt;"&gt;local --&amp;gt; vSphere --&amp;gt; configuration --&amp;gt; Sites --&amp;gt; X00-SSO --&amp;gt; LookupService --&amp;gt; Service Registrations --&amp;gt; Delete the below&amp;nbsp;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm 0cm 0cm 36pt;"&gt;&lt;b&gt;5718d867-b270-4a39-a1ae-245f777dbf5e&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;ul style="font-family: Calibri; font-size: 14px; margin-bottom: 0cm; margin-top: 0cm;" type="disc"&gt;&lt;li class="MsoNormal"&gt;&lt;span style="font-size: 9pt;"&gt;local --&amp;gt; vSphere --&amp;gt; SolutionUsers --&amp;gt; **Table Editor View** --&amp;gt; &amp;nbsp;Delete the below&amp;nbsp;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;ul style="margin-bottom: 0cm; margin-top: 0cm;" type="circle"&gt;&lt;li class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 9pt;"&gt;CN=SRM-de1a1f26-a265-4035-a125-d13f4109c209,CN=ServicePrincipals,DC=vsphere,DC=local&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 9pt;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 9pt;"&gt;CN=SRM-5718d867-b270-4a39-a1ae-245f777dbf5e,CN=ServicePrincipals,DC=vsphere,DC=local&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: 9pt;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;2.&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;X00-VI-VC01&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;cmsso-util domain-repoint -m execute --src-emb-admin Administrator --dest-domain-name vsphere.local&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;step end OK&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;3.&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;X00-VDI-VC01&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;cmsso-util domain-repoint -m execute --src-emb-admin Administrator --replication-partner-fqdn X00-VI-VC01.pcr.cz --replication-partner-admin administrator --dest-domain-name vsphere.local&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;step end OK&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;4.&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;X01-VI-VC01&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;cmsso-util domain-repoint -m execute --src-emb-admin Administrator --replication-partner-fqdn X00-VI-VC01.pcr.cz --replication-partner-admin administrator --dest-domain-name vsphere.local&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;step end OK&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;5.&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;/usr/lib/vmware-vmdir/bin/vdcrepadmin -f createagreement -2 -h x01-vi-vc01.pcr.cz -H x00-vdi-vc01.pcr.cz -u Administrator&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;step end OK&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;6.&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Configure Active Directory over LDAP&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Now is all loks fine.&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;root@X00-VI-VC01 [ ~ ]# /usr/lib/vmware-vmdir/bin/vdcrepadmin -f showpartners -h localhost -u administrator&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;password:&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;ldap://X00-VDI-VC01.pcr.cz&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;ldap://X01-VI-VC01.pcr.cz&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;root@X00-VI-VC01 [ ~ ]# /usr/lib/vmware-vmdir/bin/vdcrepadmin -f showpartnerstatus -h localhost -u administrator&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;password:&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Partner: X00-VDI-VC01.pcr.cz&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Host available:&amp;nbsp;&amp;nbsp; Yes&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Status available: Yes&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;My last change number:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10314&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Partner has seen my change number: 10314&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Partner is 0 changes behind.&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Partner: X01-VI-VC01.pcr.cz&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Host available:&amp;nbsp;&amp;nbsp; Yes&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Status available: Yes&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;My last change number:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10314&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Partner has seen my change number: 10314&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Partner is 0 changes behind.&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;root@X00-VDI-VC01 [ ~ ]# /usr/lib/vmware-vmdir/bin/vdcrepadmin -f showpartners -h localhost -u administrator&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;password:&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;ldap://x00-vi-vc01.pcr.cz&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;ldap://x01-vi-vc01.pcr.cz&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;root@X00-VDI-VC01 [ ~ ]# /usr/lib/vmware-vmdir/bin/vdcrepadmin -f showservers -h localhost -u administrator&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;password:&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;cn=x00-vi-vc01.pcr.cz,cn=Servers,cn=X00-SSO,cn=Sites,cn=Configuration,dc=vsphere,dc=local&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;cn=x00-vdi-vc01.pcr.cz,cn=Servers,cn=X00-SSO,cn=Sites,cn=Configuration,dc=vsphere,dc=local&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;cn=x01-vi-vc01.pcr.cz,cn=Servers,cn=X01-SSO,cn=Sites,cn=Configuration,dc=vsphere,dc=local&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;root@X00-VDI-VC01 [ ~ ]# /usr/lib/vmware-vmdir/bin/vdcrepadmin -f showpartnerstatus -h localhost -u administrator&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;password:&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Partner: x00-vi-vc01.pcr.cz&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Host available:&amp;nbsp;&amp;nbsp; Yes&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Status available: Yes&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;My last change number:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10306&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Partner has seen my change number: 10306&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Partner is 0 changes behind.&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Partner: x01-vi-vc01.pcr.cz&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Host available:&amp;nbsp;&amp;nbsp; Yes&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Status available: Yes&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;My last change number:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10306&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Partner has seen my change number: 10306&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Partner is 0 changes behind.&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;root@X00-VDI-VC01 [ ~ ]#&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;root@X01-VI-VC01 [ ~ ]# /usr/lib/vmware-vmdir/bin/vdcrepadmin -f showpartners -h localhost -u administrator&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;password:&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;ldap://x00-vi-vc01.pcr.cz&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;ldap://x00-vdi-vc01.pcr.cz&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;root@X01-VI-VC01 [ ~ ]# /usr/lib/vmware-vmdir/bin/vdcrepadmin -f showpartnerstatus -h localhost -u administrator&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;password:&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Partner: x00-vi-vc01.pcr.cz&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Host available:&amp;nbsp;&amp;nbsp; Yes&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Status available: Yes&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;My last change number:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10304&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Partner has seen my change number: 10304&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Partner is 0 changes behind.&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Partner: x00-vdi-vc01.pcr.cz&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Host available:&amp;nbsp;&amp;nbsp; Yes&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Status available: Yes&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;My last change number:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10304&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Partner has seen my change number: 10304&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Partner is 0 changes behind.&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;root@X01-VI-VC01 [ ~ ]#&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;I think….case maybe closed. Than you very much for help and cool guidance.&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p class="MsoNormal" style="font-family: Calibri, sans-serif; font-size: 11pt; margin: 0cm;"&gt;Kindly regards&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Tue, 25 Jan 2022 15:37:00 +0000</pubDate></item><item><title>VMware Application Catalog</title><link>https://itkb.uw.cz/2022/02/vmware-application-catalog.html</link><description>&lt;p&gt;Here is the link to the video recording of workshop about&amp;nbsp;VMware Application Catalog&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.brighttalk.com/webcast/14883/526072?utm_campaign=communication_missed_you&amp;amp;utm_medium=email&amp;amp;utm_source=brighttalk-transact&amp;amp;utm_content=title&amp;amp;player-preauth=Qvr8rEolqucYngXsJo2%2FVfVJ1W7V4DL1qQDtp5W9xmA%3D"&gt;https://www.brighttalk.com/webcast/14883/526072?utm_campaign=communication_missed_you&amp;amp;utm_medium=email&amp;amp;utm_source=brighttalk-transact&amp;amp;utm_content=title&amp;amp;player-preauth=Qvr8rEolqucYngXsJo2%2FVfVJ1W7V4DL1qQDtp5W9xmA%3D&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Sun, 06 Feb 2022 09:05:00 +0000</pubDate></item><item><title>The CI/CD Experience: Kubernetes Edition</title><link>https://itkb.uw.cz/2022/02/the-cicd-experience-kubernetes-edition.html</link><description>&lt;p&gt;VMware Tanzu&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.brighttalk.com/webcast/14883/526066?utm_campaign=communication_reminder_24hr_registrants&amp;amp;utm_medium=email&amp;amp;utm_source=brighttalk-transact&amp;amp;utm_content=title&amp;amp;player-preauth=Qvr8rEolqucYngXsJo2%2FVRB9MaOs6cYa9FHGhCAEle4%3D"&gt;https://www.brighttalk.com/webcast/14883/526066?utm_campaign=communication_reminder_24hr_registrants&amp;amp;utm_medium=email&amp;amp;utm_source=brighttalk-transact&amp;amp;utm_content=title&amp;amp;player-preauth=Qvr8rEolqucYngXsJo2%2FVRB9MaOs6cYa9FHGhCAEle4%3D&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Sun, 06 Feb 2022 09:14:00 +0000</pubDate></item><item><title>stdout &amp; stderr</title><link>https://itkb.uw.cz/2022/02/stdout-stderr.html</link><description>&lt;p&gt;&lt;span face="-apple-system, &amp;quot;system-ui&amp;quot;, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, sans-serif" style="background-color: white; color: #232629; font-size: 15px;"&gt;There are two main output streams in Linux (and other OSs), standard output (stdout) and standard error (stderr).&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span face="-apple-system, &amp;quot;system-ui&amp;quot;, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, sans-serif" style="background-color: white; color: #232629; font-size: 15px;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span face="-apple-system, &amp;quot;system-ui&amp;quot;, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, sans-serif" style="background-color: white; color: #232629; font-size: 15px;"&gt;Error messages, like the ones you show, are printed to standard error. The classic redirection operator (&lt;/span&gt;&lt;code&gt;command &amp;gt; file&lt;/code&gt;&lt;span face="-apple-system, &amp;quot;system-ui&amp;quot;, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Liberation Sans&amp;quot;, sans-serif" style="background-color: white; color: #232629; font-size: 15px;"&gt;) only redirects standard output, so standard error is still shown on the terminal. To redirect stderr as well, you have a few choices:&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Redirect stdout to one file and stderr to another file:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;command &amp;gt; out 2&amp;gt;error
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Redirect stdout to a file (&lt;code&gt;&amp;gt;out&lt;/code&gt;), and then redirect stderr to stdout (&lt;code&gt;2&amp;gt;&amp;amp;1&lt;/code&gt;):&lt;/p&gt;&lt;pre&gt;&lt;code&gt;command &amp;gt;out 2&amp;gt;&amp;amp;1
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li style="border: 0px; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;&lt;p&gt;Redirect both to a file (this isn't supported by all shells,&amp;nbsp;&lt;code&gt;bash&lt;/code&gt;&amp;nbsp;and&amp;nbsp;&lt;code&gt;zsh&lt;/code&gt;&amp;nbsp;support it, for example, but&amp;nbsp;&lt;code&gt;sh&lt;/code&gt;&amp;nbsp;and&amp;nbsp;&lt;code&gt;ksh&lt;/code&gt;&amp;nbsp;do not):&lt;/p&gt;&lt;pre&gt;&lt;code&gt;command &amp;amp;&amp;gt; out
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;For more information on the various control and redirection operators, see&amp;nbsp;&lt;a href="https://unix.stackexchange.com/a/159514/22222" style="border: 0px; cursor: pointer; font-family: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px; vertical-align: baseline;"&gt;here&lt;/a&gt;.&lt;/p&gt;</description><pubDate>Mon, 07 Feb 2022 11:40:00 +0000</pubDate></item><item><title>Perform a reset of the STS certificate and perform a trustfix on the vCenter server</title><link>https://itkb.uw.cz/2022/02/perform-reset-of-sts-certificate-and.html</link><description>&lt;p&gt;&lt;span face="&amp;quot;Metropolis Regular&amp;quot;, Metropolis, Calibri, Arial, sans-serif" style="color: #565656; font-size: 12px;"&gt;Request you to perform a reset of the STS certificate and perform a trustfix on the vCenter server.&lt;/span&gt;&lt;/p&gt;&lt;span&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;/span&gt;&lt;p&gt;&lt;br /&gt;The activity should take less than an hour to complete and would require restart of services across all vCenter servers.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;This should not impact any of the virtual machines in the environment.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Note:&lt;br /&gt;Request you to take powered off snapshots of the vCenter/ all nodes in linked mode, prior to making any changes.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Firstly, request you to run trust fix with the LS doctor utility.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;• Download the LS doctor tool from the below URL .&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span class="Apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a contenteditable="false" href="" title="%C2%A0https://kb.vmware.com/s/article/80469"&gt;&lt;span style="color: #2980b9;"&gt;&amp;nbsp;https://kb.vmware.com/s/article/80469&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;• Place the LS doctor tool in the /tmp folder of the vCenter server using scp clients.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Note : If you are denied access when connecting the scp cliant, execute the below command and open a new session.&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;i&gt;#chsh -s /bin/bash&lt;/i&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;• Run the bellow commands in sequence.&lt;/p&gt;&lt;ol style="font-family: Calibri; font-size: 14px; margin-left: 40px;"&gt;&lt;li&gt;&lt;i&gt;&amp;nbsp;cd /tmp/&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;unzip lsdoctor.zip&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;cd /tmp/lsdoctor-master&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;python lsdoctor.py -l&lt;/i&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;• Run trust fix and stale fix accordingly as suggested from the previous output.&lt;/p&gt;&lt;ol style="font-family: Calibri; font-size: 14px;"&gt;&lt;li&gt;&lt;i&gt;Trustfix : python lsdoctor.py -t&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Stalefix : python lsdoctor.py -t&lt;/i&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;Reference:&lt;br /&gt;&lt;span style="color: #2980b9;"&gt;&lt;a contenteditable="false" href="https://kb.vmware.com/s/article/80469" title="https://kb.vmware.com/s/article/80469"&gt;https://kb.vmware.com/s/article/80469&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Secondly, to renew the STS please follow the below KB.&lt;br /&gt;&lt;span style="color: #2980b9;"&gt;&lt;a contenteditable="false" href="https://kb.vmware.com/s/article/76719" title="https://kb.vmware.com/s/article/76719"&gt;https://kb.vmware.com/s/article/76719&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</description><pubDate>Wed, 09 Feb 2022 16:58:00 +0000</pubDate></item><item><title>Ubuntu Server - static IP address</title><link>https://itkb.uw.cz/2022/02/ubuntu-server-static-ip-address.html</link><description>&lt;p&gt;To assign a static IP address to&amp;nbsp;&lt;code&gt;ens3&lt;/code&gt;&amp;nbsp;interface, edit the file as follows ...&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Set DHCP to&amp;nbsp;&lt;code&gt;dhcp4: no&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;Specify the static IP address. Under&amp;nbsp;&lt;code&gt;addresses:&lt;/code&gt;&amp;nbsp;you can add one or more IPv4 or IPv6 IP addresses that will be assigned to the network interface.&lt;/li&gt;&lt;li&gt;Specify the gateway.&lt;/li&gt;&lt;li&gt;Under&amp;nbsp;&lt;code&gt;nameservers&lt;/code&gt;, set the IP addresses of the nameservers.&lt;/li&gt;&lt;/ul&gt;&lt;div class="code-label"&gt;/etc/netplan/01-netcfg.yaml&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre class="chroma" tabindex="0"&gt;&lt;code class="language-yaml"&gt;&lt;span class="nt"&gt;network&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nt"&gt;version&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;2&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nt"&gt;renderer&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;networkd&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="nt"&gt;ethernets&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="w"&gt;    &lt;/span&gt;&lt;span class="nt"&gt;ens3&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="hl"&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nt"&gt;dhcp4&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;no&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="hl"&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nt"&gt;addresses&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="hl"&gt;&lt;span class="w"&gt;        &lt;/span&gt;- &lt;span class="m"&gt;192.168.121.221&lt;/span&gt;&lt;span class="l"&gt;/24&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="hl"&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nt"&gt;gateway4&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;192.168.121.1&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="hl"&gt;&lt;span class="w"&gt;      &lt;/span&gt;&lt;span class="nt"&gt;nameservers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="hl"&gt;&lt;span class="w"&gt;          &lt;/span&gt;&lt;span class="nt"&gt;addresses&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="m"&gt;8.8.8.8&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1.1.1.1&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;button class="code-copy button main small" type="button"&gt;Copy&lt;/button&gt;&lt;/div&gt;&lt;p&gt;When editing Yaml files, make sure you follow the YAML code indent standards. If the syntax is not correct, the changes will not be applied.&lt;/p&gt;&lt;p&gt;Once done, save the file and apply the changes by running the following command:&lt;/p&gt;&lt;pre class="terminal"&gt;&lt;code class="terminal-line"&gt;sudo netplan apply&lt;/code&gt;&lt;button class="code-copy button main small" type="button"&gt;Copy&lt;/button&gt;&lt;/pre&gt;&lt;p&gt;&lt;span face="Roboto, ui-sans-serif, system-ui, -apple-system, &amp;quot;system-ui&amp;quot;, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Arial, &amp;quot;Noto Sans&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;" style="background-color: white; color: #1f2937; font-size: 18px;"&gt;Verify the changes by typing:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span face="Roboto, ui-sans-serif, system-ui, -apple-system, system-ui, Segoe UI, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji" style="color: #1f2937;"&gt;&lt;span style="font-size: 18px;"&gt;ip addr show dev ens3&lt;/span&gt;&lt;/span&gt;&lt;span face="Roboto, ui-sans-serif, system-ui, -apple-system, &amp;quot;system-ui&amp;quot;, &amp;quot;Segoe UI&amp;quot;, &amp;quot;Helvetica Neue&amp;quot;, Arial, &amp;quot;Noto Sans&amp;quot;, sans-serif, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Noto Color Emoji&amp;quot;" style="color: #1f2937; font-size: 18px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</description><pubDate>Thu, 17 Feb 2022 21:49:00 +0000</pubDate></item><item><title>Linux virtual machine - disk.EnableUUID</title><link>https://vcdx200.uw.cz/2022/03/linux-virtual-machine-diskenableuuid.html</link><description>I personally prefer FreeBSD operating system to Linux, however, there are applications which is better to run on top of Linux. When playing with Linux, I usually choose Ubuntu. After fresh Ubuntu installation, I realized a lot of entries within log (/var/log/syslog) which is annoying.&amp;nbsp;Mar&amp;nbsp; 1 00:00:05 newrelic multipathd[689]: sda: add missing pathMar&amp;nbsp; 1 00:00:05 newrelic multipathd</description><pubDate>Tue, 01 Mar 2022 10:05:00 +0000</pubDate></item><item><title>How to get vSAN Health Check state in machine-friendly format</title><link>https://vcdx200.uw.cz/2022/03/how-to-get-vsan-health-check-state-in.html</link><description>I have a customer with dozens of vSAN clusters managed and monitored by vRealize Operations (aka vROps). vROps has a management pack for vSAN but there are not all features my customer is expecting for day-to-day operations. vSAN has a great feature called vSAN Skyline Health which is essentially a test framework periodically checking the health of vSAN state. Unfortunately, vSAN Skyline Health</description><pubDate>Thu, 03 Mar 2022 16:59:00 +0000</pubDate></item><item><title>FreeBSD and Python</title><link>https://itkb.uw.cz/2022/03/freebsd-abd-python.html</link><description>&lt;div style="text-align: left;"&gt;&lt;p style="text-align: left;"&gt;In this blog post I will show how to install Python in FreeBSD.&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;FreeBSD OS Configuration&lt;/h3&gt;&lt;b&gt;&lt;u&gt;Edit file /etc/rc.conf&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
  &lt;pre&gt;&lt;code style="color: black;"&gt;hostname="wattson.local"
ifconfig_em0="DHCP"
sshd_enable="YES"
ntpdate_enable="YES"
ntpdate_hosts="ntp.cesnet.cz time1.google.com time2.google.com"
ntpd_enable="YES"

# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable
dumpdev="AUTO"

# Sendmail
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"

# VMware Tools  
vmware_guest_vmblock_enable="YES"  
vmware_guest_vmhgfs_enable="YES"  
vmware_guest_vmmemctl_enable="YES"  
vmware_guest_vmxnet_enable="YES"  
vmware_guestd_enable="YES"  &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&lt;u&gt;Restart the network configuration&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;/etc/rc.d/netif restart&lt;br /&gt;/etc/rc.d/routing restart&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;h3 style="text-align: left;"&gt;OS Tuning&lt;/h3&gt;&lt;b&gt;&lt;u&gt;Edit file $HOME/.profile&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;
   &lt;pre&gt;&lt;code style="color: black;"&gt; PS1="[${LOGNAME}@$(hostname)]$ ";    export PS1  &lt;/code&gt;&lt;/pre&gt;&lt;div style="text-align: left;"&gt;&lt;h3 style="text-align: left;"&gt;Software installation&lt;/h3&gt;&lt;h3&gt;&lt;div style="font-size: medium; font-weight: 400;"&gt;pkg update&lt;br /&gt;pkg install -y open-vm-tools-nox11&lt;/div&gt;&lt;div style="font-size: medium; font-weight: 400;"&gt;pkg install -y git&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-weight: 400;"&gt;pkg install -y python3&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-weight: 400;"&gt;ln -s&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: medium; font-weight: 400;"&gt;/usr/local/bin/&lt;/span&gt;&lt;span style="font-size: medium; font-weight: 400;"&gt;python3.8&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: medium; font-weight: 400;"&gt;/usr/local/bin/&lt;/span&gt;&lt;span style="font-size: medium; font-weight: 400;"&gt;python&lt;/span&gt;&lt;/div&gt;&lt;/h3&gt;&lt;h3&gt;GIT configuration&lt;br /&gt;&lt;/h3&gt;&lt;/div&gt;&lt;div&gt;For more info about GIT configuration see&amp;nbsp;&lt;a href="http://intkb.blogspot.cz/2016/01/github.html" target="_blank"&gt;http://intkb.blogspot.cz/2016/01/github.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;// *********** github config&lt;/div&gt;&lt;div&gt;git config --global user.name "davidpasek"&lt;/div&gt;&lt;div&gt;git config --global user.email "david.pasek@gmail.com"&lt;/div&gt;&lt;div&gt;// *********** Clone existing github repository&lt;/div&gt;&lt;div&gt;git clone https://github.com/davidpasek/python-scripts&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;Python configuration&lt;/h3&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&lt;u&gt;Install pip Python package manager&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Check Python version&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;python --version&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Install pip&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;pkg install -y py38-pip&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;If symbolic link does not exist, create symbolic link (it should be created by default)&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;ln -s /usr/local/bin/pip-3.8 /usr/local/bin/pip&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Upgrade pip to the latest version by using the following command&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;pip install --upgrade pip&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;</description><pubDate>Sun, 13 Mar 2022 16:26:00 +0000</pubDate></item><item><title>vSAN Health Service - Network Health - vSAN: MTU check</title><link>https://vcdx200.uw.cz/2022/03/vsan-health-service-network-health-vsan.html</link><description>I have a customer having an issue with&amp;nbsp;vSAN Health Service - Network Health - vSAN: MTU check which was, from time to time, alerting the problem. Normally, the check is green as depicted in the screenshot below.The same can be checked from CLI via esxcli.However, my customer was experienced intermittent yellow and red alerts and the only way was to retest the skyline test suite. After</description><pubDate>Thu, 17 Mar 2022 16:45:00 +0000</pubDate></item><item><title>VMware vSphere DRS/DPM and iDRAC IPMI</title><link>https://vcdx200.uw.cz/2022/04/vmware-vsphere-drsdpm-and-idrac-ipmi.html</link><description>I have four Dell server R620 in my home lab. I'm running some workloads which have to run 24/7 (DNS/DHCP server, Velocloud SD-WAN gateway, vCenter Server, etc.), however,&amp;nbsp; there are other workloads just for testing and Proof of Concepts purposes. These workloads are usually powered off. As electricity costs will most probably increase in near future, I realized VMware vSphere DRS/DPS (</description><pubDate>Sun, 03 Apr 2022 12:10:00 +0000</pubDate></item><item><title>Understanding VMware Validated Solutions for VMware Cloud Foundation</title><link>https://itkb.uw.cz/2022/04/understanding-vmware-validated.html</link><description>&lt;p&gt;&amp;nbsp;&lt;b style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;From:&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span face="Arial, Helvetica, sans-serif" lang="EN-GB" style="background-color: white; font-size: 12pt;"&gt;Gary Blake &amp;lt;&lt;a href="mailto:gblake@vmware.com" style="color: #1155cc;" target="_blank"&gt;gblake@vmware.com&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span face="Arial, Helvetica, sans-serif" lang="EN-GB" style="background-color: white; font-size: 12pt;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;span face="Arial, Helvetica, sans-serif" lang="EN-GB" style="background-color: white; font-size: 12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="background-color: white; border-bottom: none; border-color: rgb(181, 196, 223) currentcolor currentcolor; border-left: none; border-right: none; border-style: solid none none; border-top: 1pt solid rgb(181, 196, 223); border-width: 1pt medium medium; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; padding: 3pt 0in 0in;"&gt;&lt;p class="MsoNormal" style="margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;&lt;b&gt;Date:&amp;nbsp;&lt;/b&gt;Wednesday, March 2, 2022 at 9:17 AM&lt;br /&gt;&lt;b&gt;To:&amp;nbsp;&lt;/b&gt;VMware Validated Solutions &amp;lt;&lt;a href="mailto:validated-solutions@vmware.com" style="color: #1155cc;" target="_blank"&gt;validated-solutions@vmware.com&lt;/a&gt;&amp;gt;&lt;br /&gt;&lt;b&gt;Subject:&amp;nbsp;&lt;/b&gt;Understanding VMware Validated Solutions for VMware Cloud Foundation&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;p class="MsoNormal" style="margin: 0px;"&gt;&lt;span lang="EN-GB"&gt;&lt;u&gt;&lt;/u&gt;&amp;nbsp;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;For the last 5+ years VMware has been developing and maintaining VMware Validated Designs, over that time we have seen significant changes across the VMware portfolio, in order to remain relevant the team needed to take a step back, perform an assessment on where we were and formulate a plan on how we could evolve the value traditionally offered by VMware Validated Designs – VMware Validated Solutions is this evolution but before I explain more it’s important to understand the background.&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;Background&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 18pt; margin-left: 0in; margin-right: 0in;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt; font-weight: normal;"&gt;When the VMware Validated Design initiative was started all those years ago it was obvious to the team involved that VMware had a great portfolio of products delivering many capabilities but the execution around assembling them in a single stack solution was a massive challenge. The main intent for VMware Validated Design was to:&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p class="m_3399290760454872463MsoListParagraph" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt; margin-bottom: 0in; margin-left: 0.75in; margin-right: 0in;"&gt;&lt;u&gt;&lt;/u&gt;&lt;span lang="EN-GB" style="color: black; font-family: Symbol; font-size: 10pt;"&gt;·&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;u&gt;&lt;/u&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;Ensure that our customers can be successful&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="m_3399290760454872463MsoListParagraph" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt; margin-bottom: 0in; margin-left: 0.75in; margin-right: 0in;"&gt;&lt;u&gt;&lt;/u&gt;&lt;span lang="EN-GB" style="color: black; font-family: Symbol; font-size: 10pt;"&gt;·&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;u&gt;&lt;/u&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;Drive transparency across the interoperability for the underlying bill of materials&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="m_3399290760454872463MsoListParagraph" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt; margin-bottom: 0in; margin-left: 0.75in; margin-right: 0in;"&gt;&lt;u&gt;&lt;/u&gt;&lt;span lang="EN-GB" style="color: black; font-family: Symbol; font-size: 10pt;"&gt;·&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;u&gt;&lt;/u&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;Deliver consistent and repeatable architecture at enterprise scale&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="m_3399290760454872463MsoListParagraph" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt; margin-bottom: 0in; margin-left: 0.75in; margin-right: 0in;"&gt;&lt;u&gt;&lt;/u&gt;&lt;span lang="EN-GB" style="color: black; font-family: Symbol; font-size: 10pt;"&gt;·&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;u&gt;&lt;/u&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;Perform consistent validation across the solution for initial deployment and lifecycle management&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="m_3399290760454872463MsoListParagraph" style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 11pt; margin-bottom: 0in; margin-left: 0.75in; margin-right: 0in;"&gt;&lt;u&gt;&lt;/u&gt;&lt;span lang="EN-GB" style="color: black; font-family: Symbol; font-size: 10pt;"&gt;·&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;u&gt;&lt;/u&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;Deliver operational efficiency&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&amp;nbsp;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;It’s worth pointing out that VMware Validated Designs were and have never been a product per say, in that all the content ever produced has been freely available to all VMware customers on&amp;nbsp;&lt;a href="http://docs.vmware.com/" style="color: #1155cc;" target="_blank"&gt;docs.vmware.com&lt;/a&gt;.&amp;nbsp; When VMware released VMware Cloud Foundation it was no surprise that the engineering teams working on both this and VMware Validated Design were merged into a new business unit, the crossover was clear, and it made perfect sense. Since that point the teams have spent numerous hours collaborating in an effort to align the architectures, examples being when VMware Cloud Foundation 3.0 was released and we introduced Bring-Your-Own-Network (BYON) capabilities this aligned to the same stance we had with VMware Validated Design, the introduction of VMware Cloud Builder and later combining into a single appliance and more recently VMware Cloud Foundation 4.0 and VMware Validated Design 6.0 where we had true architecture alignment, mainly in part due to significant changes in the underlying vSphere and NSX-T Data Center components and the VMware Validated Design for the first time included VMware Cloud Foundation as a first class citizen with the stack.&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 18pt; margin-left: 0in; margin-right: 0in;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;The Evolution&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;Since the VMware Validated Design 6.0 release, we have continued to ship a new version in line with each new version of VMware Cloud Foundation but along the way we have been hearing from our customers that some confusion has crept in, examples such as conflicting information in the VMware Validated Design with something documented in the VMware Cloud Foundation documentation or perhaps written in VMware Cloud Foundation specific blog post along with duplication of content. It’s for this reason around VMworld 2020 I was asked to join a working group to investigate and identify a future strategy.&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;The outcome of the working group was to focus on two distinct work streams, the first work stream is focused on VMware Cloud Foundation itself which we refer to as ‘The Platform’ and the second work stream is focused on delivering capabilities on top of VMware Cloud Foundation which we now refer to as ‘Solutions’. This is where the term VMware Validated Solutions comes in, the primary focus is to develop, validate and maintain byte size solutions that offer incremental value to our customers businesses, here we apply the same methodology, process and procedures used when we developed the VMware Validated Design.&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;As they say a picture can paint a thousand words, the figure below illustrates how ‘Solutions’ are layered on top of VMware Cloud Foundation.&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;img alt="cid2601531548*image001.png@01D82D6E.D1284780" border="0" class="CToWUd a6T" height="371" id="m_3399290760454872463Picture_x0020_2" src="https://mail.google.com/mail/u/0?ui=2&amp;amp;ik=3bde0f6200&amp;amp;attid=0.1&amp;amp;permmsgid=msg-f:1726228599973732831&amp;amp;th=17f4cbc4068de1df&amp;amp;view=fimg&amp;amp;fur=ip&amp;amp;sz=s0-l75-ft&amp;amp;attbid=ANGjdJ_1T6NZksCE4CMJv4cjjO0w7zaqDPWkpkGhwJ0oBNb67WPov5VOpl7HYjN4bBdPYv398H8g9iRcbaGvbLTo5lUmjRHoyJWzkMgJDrHlC8kbs6FYPBfX7s7EXzY&amp;amp;disp=emb" style="cursor: pointer; height: 3.8645in; width: 7.5833in;" tabindex="0" width="728" /&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 18pt; margin-left: 0in; margin-right: 0in;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;Introducing VMware Validated Solutions&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;In sync with the release of VMware Cloud Foundation 4.3, we first introduced VMware Validated Solutions, the team has worked hard behind the scenes developing, building, and validating a number of ‘Solutions’. It’s not just been about the solutions themselves either, we wanted to make the content as discoverable as possible and this is the reason we chose to use the Tech Zone platform as the central landing page for all&lt;span class="m_3399290760454872463apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://core.vmware.com/vmware-validated-solutions" style="color: #1155cc;" target="_blank" title="https://core.vmware.com/vmware-validated-solutions"&gt;VMware Validated Solutions&lt;/a&gt;, here you will find a tile for each solution released.&lt;span class="m_3399290760454872463apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;img alt="cid2601531548*image002.png@01D82D6F.06CE9010" border="0" class="CToWUd a6T" height="457" id="m_3399290760454872463Picture_x0020_1" src="https://mail.google.com/mail/u/0?ui=2&amp;amp;ik=3bde0f6200&amp;amp;attid=0.2&amp;amp;permmsgid=msg-f:1726228599973732831&amp;amp;th=17f4cbc4068de1df&amp;amp;view=fimg&amp;amp;fur=ip&amp;amp;sz=s0-l75-ft&amp;amp;attbid=ANGjdJ8frGT_s57vb5ccB-9sxhpNeQWsFdwxLLEZxKwppuslkVtA5QSTxvmRIFqCWJo22MmH0cCvZW4NNTokF5ERaWOXvUv8tIpNUnZz0Xlx6cnM67otdUR7Pl4H8uc&amp;amp;disp=emb" style="cursor: pointer; height: 4.7604in; width: 7.1354in;" tabindex="0" width="685" /&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;Clicking the&lt;span class="m_3399290760454872463apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;View Resource Page&lt;span class="m_3399290760454872463apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;link will take you to the focus page for that solution, here you will find tiles with links to the content for that solution which will include:&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&amp;nbsp;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0in; margin-top: 0in;" type="disc"&gt;&lt;li class="MsoNormal" style="color: black; margin: 0px 0px 0px 15px;"&gt;&lt;span lang="EN-GB" style="font-size: 12pt;"&gt;Design Objectives&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black; margin: 0px 0px 0px 15px;"&gt;&lt;span lang="EN-GB" style="font-size: 12pt;"&gt;Detailed Design&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black; margin: 0px 0px 0px 15px;"&gt;&lt;span lang="EN-GB" style="font-size: 12pt;"&gt;Design Decisions&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black; margin: 0px 0px 0px 15px;"&gt;&lt;span lang="EN-GB" style="font-size: 12pt;"&gt;Planning and Preparation&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black; margin: 0px 0px 0px 15px;"&gt;&lt;span lang="EN-GB" style="font-size: 12pt;"&gt;Implementation&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black; margin: 0px 0px 0px 15px;"&gt;&lt;span lang="EN-GB" style="font-size: 12pt;"&gt;Operational Guidance&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black; margin: 0px 0px 0px 15px;"&gt;&lt;span lang="EN-GB" style="font-size: 12pt;"&gt;Solution Interoperability&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;Overtime as new content is developed it will be made available in the same interface, so you and customers should consider the landing page for all&lt;span class="m_3399290760454872463apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://core.vmware.com/vmware-validated-solutions" style="color: #1155cc;" target="_blank" title="https://core.vmware.com/vmware-validated-solutions"&gt;VMware Validated Solutions&lt;/a&gt;, as the single source of truth. For more details on what each ‘Solution’ provides check out the content, but for the record the following VMware Validated Solutions are available at this time:&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&amp;nbsp;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0in; margin-top: 0in;" type="disc"&gt;&lt;li class="MsoNormal" style="color: black; margin: 0px 0px 0px 15px;"&gt;&lt;span lang="EN-GB" style="font-size: 12pt;"&gt;&lt;a href="https://core.vmware.com/identity-and-access-management-vmware-cloud-foundation" style="color: #1155cc;" target="_blank"&gt;Identity and Access Management for VMware Cloud Foundation&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black; margin: 0px 0px 0px 15px;"&gt;&lt;span lang="EN-GB" style="font-size: 12pt;"&gt;&lt;a href="https://core.vmware.com/developer-ready-infrastructure-vmware-cloud-foundation" style="color: #1155cc;" target="_blank"&gt;Developer Ready Infrastructure for VMware Cloud Foundation&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black; margin: 0px 0px 0px 15px;"&gt;&lt;span lang="EN-GB" style="font-size: 12pt;"&gt;&lt;a href="https://core.vmware.com/private-cloud-automation-vmware-cloud-foundation" style="color: #1155cc;" target="_blank"&gt;Private Cloud Automation for VMware Cloud Foundation&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black; margin: 0px 0px 0px 15px;"&gt;&lt;span lang="EN-GB" style="font-size: 12pt;"&gt;&lt;a href="https://core.vmware.com/advanced-load-balancing-vmware-cloud-foundation" style="color: #1155cc;" target="_blank"&gt;Advanced Load Balancing for VMware Cloud Foundation&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black; margin: 0px 0px 0px 15px;"&gt;&lt;span lang="EN-GB" style="font-size: 12pt;"&gt;&lt;a href="https://core.vmware.com/intelligent-logging-and-analytics-vmware-cloud-foundation" style="color: #1155cc;" target="_blank"&gt;Intelligent Logging and Analytics for VMware Cloud Foundation&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black; margin: 0px 0px 0px 15px;"&gt;&lt;span lang="EN-GB" style="font-size: 12pt;"&gt;&lt;a href="https://core.vmware.com/intelligent-operations-management-vmware-cloud-foundation" style="color: #1155cc;" target="_blank"&gt;Intelligent Operations Management for VMware Cloud Foundation&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style="color: black; margin: 0px 0px 0px 15px;"&gt;&lt;span lang="EN-GB" style="font-size: 12pt;"&gt;&lt;a href="https://core.vmware.com/site-protection-and-disaster-recovery-vmware-cloud-foundation" style="color: #1155cc;" target="_blank"&gt;Site Protection and Disaster Recovery for VMware Cloud Foundation&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;&lt;u&gt;&lt;/u&gt;&amp;nbsp;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;The plan is to add additional ‘Solutions’ over time, these may be developed within our own team or by another group within VMware (which we refer to as a 2&lt;sup&gt;nd&lt;/sup&gt;&amp;nbsp;Party), look out for future What’s New update emails.&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 18pt; margin-left: 0in; margin-right: 0in;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;Infrastructure as Code&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;In addition to these new byte size ‘Solutions’ we also introduced the concept of ‘Infrastructure as Code’, this entails developing and providing automation to help accelerate the implementation steps to help customer install and configure in a robust and repeatable way, enabling them to realize the business benefits faster. This was exploratory for the team initially but since the initial launch we continue to add more coverage in fact 5 of the 7 solutions now have 100% coverage for implementation automation.&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;This automation is primarily delivered through a PowerShell Module that we developed called&lt;span class="m_3399290760454872463apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.powershellgallery.com/packages/PowerValidatedSolutions" style="color: #1155cc;" target="_blank" title="https://www.powershellgallery.com/packages/PowerValidatedSolutions/1.0.0"&gt;PowerValidatedSolutions&lt;/a&gt;, this can be installed by a customer directly from the Microsoft PS Gallery and used to perform various configuration procedures. Each function is purpose built to support the procedure being performed within the respective ‘Solution’ and where possible we use the SDDC Manager inventory to gather the details we need to perform actions to save on the user having to define input values. As part of the cmdlet we have also developed pre and post validation checks to ensure that if something fails it fails gracefully and we provide a clear reason. The source code is available as Open Source and can be downloaded from the&amp;nbsp;&lt;a href="https://github.com/vmware-samples/power-validated-solutions-for-cloud-foundation" style="color: #1155cc;" target="_blank"&gt;Power Validated Solutions Git Hub repository,&lt;/a&gt;&amp;nbsp;and of course contributions are welcome. It’s also worth pointing out that the PowerShell Module can be utilised not just for ‘Solutions’ but other scenarios too this is because to develop the procedure specific functions we had to develop many sub-functions to work with VMware product APIs.&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;On the Terraform front, this is today only used within the Private Cloud Automation for VMware Cloud Foundation solution but offers the same approach, the Terraform files can be downloaded from the&lt;span class="m_3399290760454872463apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://github.com/vmware-samples/validated-solutions-for-cloud-foundation" style="color: #1155cc;" target="_blank" title="https://github.com/vmware-samples/validated-solutions-for-cloud-foundation"&gt;Private Cloud Automation Git Hub repository.&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 18pt; margin-left: 0in; margin-right: 0in;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;Time To Deploy&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 18pt; margin-left: 0in; margin-right: 0in;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt; font-weight: normal;"&gt;Last but by no means least, each ‘Solution’ also comes with a ‘Time to Deploy’ value, the intent behind this is to provide an estimate of how long each solution might take to implement. The key point here being the actual implementation, this does not include the time to understand the solution design, preparing your environment or performing the data capture in relation to hostnames, IP Addresses etc. It’s also worth calling out that these times are also based on someone from within the VMware team performing the tasks, who are more than likely already familiar with the products or the solution.&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2 style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 18pt; margin-left: 0in; margin-right: 0in;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;VMware Blogs&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/h2&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;Feb 22, 2022:&lt;span class="m_3399290760454872463apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://blogs.vmware.com/cloud-foundation/2022/02/22/vmware-validated-solutions-february-2022-update/" style="color: #1155cc;" target="_blank" title="https://blogs.vmware.com/cloud-foundation/2022/02/22/vmware-validated-solutions-february-2022-update/"&gt;VMware Validated Solutions – February 2022 Update&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;Jan 25, 2022:&lt;span class="m_3399290760454872463apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://blogs.vmware.com/cloud-foundation/2022/01/25/vmware-validated-solutions-january-2022-update/" style="color: #1155cc;" target="_blank" title="https://blogs.vmware.com/cloud-foundation/2022/01/25/vmware-validated-solutions-january-2022-update/"&gt;VMware Validated Solutions – January 2022 Update&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;Dec 01, 2021:&lt;span class="m_3399290760454872463apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://blogs.vmware.com/cloud-foundation/2021/12/01/vmware-validated-solutions-november-2021-update/" style="color: #1155cc;" target="_blank" title="https://blogs.vmware.com/cloud-foundation/2021/12/01/vmware-validated-solutions-november-2021-update/"&gt;VMware Validated Solutions – November 2021 Update&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;Oct 07, 2021:&lt;span class="m_3399290760454872463apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://blogs.vmware.com/cloud-foundation/2021/10/07/vmware-validated-solutions-update/" style="color: #1155cc;" target="_blank" title="https://blogs.vmware.com/cloud-foundation/2021/10/07/vmware-validated-solutions-update/"&gt;VMware Validated Solutions – October 2021 Update&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;Oct 07, 2021:&lt;span class="m_3399290760454872463apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://blogs.vmware.com/cloud-foundation/2021/10/07/site-protection-disaster-recovery-for-vmware-cloud-foundation-validated-solution/" style="color: #1155cc;" target="_blank" title="https://blogs.vmware.com/cloud-foundation/2021/10/07/site-protection-disaster-recovery-for-vmware-cloud-foundation-validated-solution/"&gt;Site Protection &amp;amp; Disaster Recovery for VMware Cloud Foundation Validated Solution&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;Oct 07, 2021:&lt;span class="m_3399290760454872463apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://blogs.vmware.com/cloud-foundation/2021/10/07/planning-preparation-for-site-protection-and-disaster-recovery-with-vmware-cloud-foundation/" style="color: #1155cc;" target="_blank" title="https://blogs.vmware.com/cloud-foundation/2021/10/07/planning-preparation-for-site-protection-and-disaster-recovery-with-vmware-cloud-foundation/"&gt;Planning &amp;amp; Preparation for Site Protection and Disaster Recovery with VMware Cloud Foundation&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;Sep 02, 2021:&lt;span class="m_3399290760454872463apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://blogs.vmware.com/cloud-foundation/2021/09/02/introducing-the-developer-ready-infrastructure-vmware-validated-solution/" style="color: #1155cc;" target="_blank" title="https://blogs.vmware.com/cloud-foundation/2021/09/02/introducing-the-developer-ready-infrastructure-vmware-validated-solution/"&gt;Introducing the D&lt;/a&gt;&lt;a href="https://blogs.vmware.com/cloud-foundation/2021/09/02/introducing-the-developer-ready-infrastructure-vmware-validated-solution/" style="color: #1155cc;" target="_blank" title="https://blogs.vmware.com/cloud-foundation/2021/09/02/introducing-the-developer-ready-infrastructure-vmware-validated-solution/"&gt;eveloper Ready Infrastructure VMware Validated Solution&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;Sep 01, 2021:&lt;span class="m_3399290760454872463apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://blogs.vmware.com/cloud-foundation/2021/09/01/advanced-load-balancing-for-vmware-cloud-foundation-solution/" style="color: #1155cc;" target="_blank" title="https://blogs.vmware.com/cloud-foundation/2021/09/01/advanced-load-balancing-for-vmware-cloud-foundation-solution/"&gt;Advanced Load Balancing for VMware Cloud Foundation Solution&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;Aug 24, 2021:&lt;span class="m_3399290760454872463apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://blogs.vmware.com/cloud-foundation/2021/08/24/deliver-value-enhancing-solutions-vmware-validated-solutions/" style="color: #1155cc;" target="_blank" title="https://blogs.vmware.com/cloud-foundation/2021/08/24/deliver-value-enhancing-solutions-vmware-validated-solutions/"&gt;Deliver Value-Enhancing Solutions with VMware Validated Solutions&lt;/a&gt;&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style="background-color: white; color: #222222; font-family: Calibri, sans-serif; font-size: 18pt; margin-left: 0in; margin-right: 0in;"&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;What Next?&lt;/span&gt;&lt;span lang="EN-GB" style="color: black;"&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/h2&gt;&lt;ul style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin-bottom: 0in;" type="disc"&gt;&lt;li class="m_3399290760454872463MsoListParagraph" style="color: black; font-family: Calibri, sans-serif; font-size: 11pt; margin-left: 0in; margin-right: 0in;"&gt;&lt;span lang="EN-GB" style="font-size: 12pt;"&gt;Go check them out for yourself, visit&lt;span class="m_3399290760454872463apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://core.vmware.com/vmware-validated-solutions" style="color: #1155cc;" target="_blank" title="https://core.vmware.com/vmware-validated-solutions"&gt;https://core.vmware.com/vmware-validated-solutions&lt;/a&gt;&lt;span class="m_3399290760454872463apple-converted-space"&gt;&amp;nbsp;&lt;/span&gt;for more details.&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="m_3399290760454872463MsoListParagraph" style="color: black; font-family: Calibri, sans-serif; font-size: 11pt; margin-left: 0in; margin-right: 0in;"&gt;&lt;span lang="EN-GB" style="font-size: 12pt;"&gt;Already utilising Validated Solutions or plan to soon, drop us an email and let us know which ‘Solutions’ and for which customer&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="m_3399290760454872463MsoListParagraph" style="color: black; font-family: Calibri, sans-serif; font-size: 11pt; margin-left: 0in; margin-right: 0in;"&gt;&lt;span lang="EN-GB" style="font-size: 12pt;"&gt;Have feedback on existing content, ideas or suggestions on improvements or future ‘Solutions’, drop us a note&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;Email&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="mailto:validated-solutions@vmware.com" style="color: #1155cc;" target="_blank"&gt;validated-solutions@vmware.com&lt;/a&gt;&lt;u&gt;&lt;/u&gt;&lt;u&gt;&lt;/u&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small; margin: 0px;"&gt;&lt;b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;Slack&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-GB" style="color: black; font-size: 12pt;"&gt;: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #validated-solutions&lt;/span&gt;&lt;/p&gt;</description><pubDate>Sun, 03 Apr 2022 19:18:00 +0000</pubDate></item><item><title>Photon OS - install fluentd agent for LogInsight</title><link>https://itkb.uw.cz/2022/04/photon-os-install-fluentd-agent-for.html</link><description>&lt;div style="text-align: left;"&gt;&lt;div&gt;In this blog post I will show how to install fluentd agent for LogInsight in PhotonOS.&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;First of all, enable ICMP (ping) to Photon OS&lt;/div&gt;&lt;div&gt;Also allow HTTP connections on port 9323, where docker Prometheus node exporter exposes metrics.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;iptables -A INPUT -p ICMP -j ACCEPT&lt;/div&gt;&lt;div&gt;iptables -A OUTPUT -p ICMP -j ACCEPT&lt;/div&gt;&lt;div&gt;&lt;div&gt;iptables -A INPUT -p tcp --dport 9323 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT&lt;/div&gt;&lt;div&gt;iptables -A OUTPUT -p tcp --sport 9323 -m conntrack --ctstate ESTABLISHED -j ACCEPT&lt;/div&gt;&lt;/div&gt;&lt;div&gt;iptables-save &amp;gt; /etc/systemd/scripts/ip4save&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;We can continue with Fluentd agent installation.&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;Installation of Fluentd agent in Photon OS&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;# this will install Fluentd agent along with Ruby package manager (aka gem) used for other Ruby package installations&lt;/p&gt;&lt;p&gt;&lt;i&gt;tdnf install rubygem-fluentd&lt;/i&gt;&lt;/p&gt;&lt;p&gt;# this will install wget to Photon OS to download some other required software components&lt;/p&gt;&lt;p&gt;&lt;i&gt;tdnf install wget&lt;/i&gt;&lt;/p&gt;&lt;p&gt;# this will download VMware&amp;nbsp;&lt;b&gt;fluent-plugin-vmware-loginsight&lt;/b&gt;&amp;nbsp;output plugin to do forward logs to VMware Log Insight&lt;/p&gt;&lt;p&gt;&lt;i&gt;wget&amp;nbsp;https://github.com/vmware/fluent-plugin-vmware-loginsight/releases/download/v1.0.0/fluent-plugin-vmware-loginsight-1.0.0.gem&lt;/i&gt;&lt;/p&gt;&lt;p&gt;# This will install VMware&amp;nbsp;&lt;b&gt;fluent-plugin-vmware-loginsight&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;gem install fluent-plugin-vmware-loginsight-1.0.0.gem&lt;/i&gt;&lt;/p&gt;&lt;p&gt;# This will install Docker&amp;nbsp;&lt;b&gt;fluent-plugin-docker&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;gem install fluent-plugin-docker&lt;/i&gt;&lt;/p&gt;&lt;p&gt;The Fluentd gem does not come with /etc/init.d/ scripts. You should use Process Management tools such as:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;daemontools&lt;/li&gt;&lt;li&gt;runit&lt;/li&gt;&lt;li&gt;supervisord&lt;/li&gt;&lt;li&gt;upstart&lt;/li&gt;&lt;li&gt;systemd&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Let's use systemd to manage fluentd as a linux service&lt;/div&gt;&lt;div&gt;See. https://medium.com/@benmorel/creating-a-linux-service-with-systemd-611b5c8b91d6&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Fluentd is located at /usr/lib/ruby/gems/2.7.0/bin/fluentd&amp;nbsp;&lt;/div&gt;&lt;div&gt;Let's create a Linux service (fluentd) with systemd.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;vi&amp;nbsp;/etc/systemd/system/fluentd.service with following content&lt;/div&gt;&lt;blockquote style="border: medium; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;[Unit]&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;Description=Fluentd service&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;After=&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;StartLimitIntervalSec=0&lt;/i&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;blockquote style="border: medium; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;[Service]&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;Type=simple&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;Restart=always&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;RestartSec=5&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;User=root&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;ExecStart=&amp;nbsp;/usr/lib/ruby/gems/2.7.0/bin/fluentd&lt;/i&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style="border: medium; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;[Install]&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;WantedBy=multi-user.target&lt;/i&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now we can use standard systemd (systemctl) procedures to work with service.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote style="border: medium; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"&gt;&lt;div&gt;&lt;i&gt;systemctl enable fluentd&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;systemctl start fluentd&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;systemctl status fluentd&lt;/i&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;[source:&amp;nbsp;&lt;a href="https://medium.com/@benmorel/creating-a-linux-service-with-systemd-611b5c8b91d6"&gt;https://medium.com/@benmorel/creating-a-linux-service-with-systemd-611b5c8b91d6&lt;/a&gt;]&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;u&gt;Configuration of Fluentd agent in Photon OS&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Setup Fluentd configuration directory&lt;/p&gt;&lt;p&gt;&lt;i&gt;/usr/lib/ruby/gems/2.7.0/gems/fluentd-1.11.3/bin/fluentd --setup /etc/fluent&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Navigate to Fluentd configuration file (i.e. at /etc/fluent/fluent.conf).&lt;/p&gt;&lt;p&gt;Create the test config file manually into /etc/fluent/test_docker.conf&lt;/p&gt;&lt;blockquote style="border: medium; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"&gt;&lt;div style="text-align: left;"&gt;## built-in TCP input&lt;/div&gt;&lt;div style="text-align: left;"&gt;## $ echo &amp;lt;json&amp;gt; | fluent-cat &amp;lt;tag&amp;gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;lt;source&amp;gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp; @type forward&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp; @id forward_input&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;lt;/source&amp;gt;&amp;nbsp;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style="border: medium; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/blockquote&gt;&lt;blockquote style="border: medium; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&amp;lt;match docker&amp;gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp; @type stdout&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp; @id stdout_output&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;lt;/match&amp;gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;p&gt;# run fluentd with test config&lt;/p&gt;&lt;p&gt;&lt;i&gt;/usr/lib/ruby/gems/2.7.0/bin/fluentd -c /etc/fluent/test_docker.conf&lt;/i&gt;&lt;/p&gt;&lt;p&gt;# We can test logging by following command&lt;/p&gt;&lt;p&gt;&lt;i&gt;docker run -it --log-driver=fluentd --log-opt tag="docker" alpine ash&lt;/i&gt;&lt;/p&gt;&lt;p&gt;and you can see log events on standard output&lt;/p&gt;&lt;p&gt;Default log driver and log options can be configured in docker configuration file&amp;nbsp;/etc/docker/daemon.json&lt;/p&gt;&lt;blockquote style="border: medium; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;{&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp; "log-driver": "fluentd",&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp; "log-opts": {&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; "tag": "docker",&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; "mode": "non-blocking"&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp; },&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp; "metrics-addr" : "127.0.0.1:9323",&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&amp;nbsp; "experimental" : true&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;}&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;p&gt;Metrics-addr is the Prometheus node exporter of Docker.&lt;/p&gt;&lt;p&gt;Restart docker to activate new configuration&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;i&gt;systemctl restart docker&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Now you can run docker without --log parameters and still use fluentd log routing.&lt;/p&gt;&lt;p&gt;&lt;i&gt;docker run -it alpine ash&lt;/i&gt;&lt;/p&gt;&lt;p&gt;fluent-plugin-docker can be used to check and convert quoted JSON log messages into real JSON format&lt;/p&gt;&lt;p&gt;&lt;i&gt;gem install fluent-plugin-docker&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Fluentd configuration file is located in&amp;nbsp;&lt;i&gt;/etc/fluent/fluent.conf &lt;/i&gt;and below is the fluentd configuration example:&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt;&amp;lt;source&amp;gt;  
  @type forward  
  @id forward_input  
&amp;lt;/source&amp;gt;  
&amp;lt;filter docker&amp;gt;
  @type docker
&amp;lt;/filter&amp;gt;
# Match everything else  
&amp;lt;match **&amp;gt;  
  @type copy  
  &amp;lt;store&amp;gt;  
   @type vmware_loginsight  
   @id out_vmw_li  
   scheme https  
   #ssl_verify true  
   ssl_verify false  
   # Loginsight host: One may use IP address or cname  
   host syslog.home.uw.cz  
   port 9543  
   #agent_id XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX  
   # Keys from log event whose values should be added as log message/text to  
   # Loginsight. Note these key/value pairs won't be added as metadata/fields  
   log_text_keys ["log","msg","message","source"]  
   # Use this flag if you want to enable http debug logs  
   http_conn_debug true  
   #http_conn_debug false  
  &amp;lt;/store&amp;gt;  
  # copy plugin supports sending/copying logs to multiple plugins  
  # One may choose to send them to multiple LIs  
  # Or one may want send a copy to stdout for debugging  
  # Please note, if you use stdout along with LI, catch the logger's log to make  
  # sure they're not cyclic  
  #&amp;lt;store&amp;gt;  
  # @type stdout  
  #&amp;lt;/store&amp;gt;  
&amp;lt;/match&amp;gt;  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;TODO: I still have to find a way how to merge multiline log messages into a single event.&lt;/p&gt;&lt;p&gt;If we want to send logs to two log servers, we can do so to use by two stores.&lt;/p&gt;&lt;p&gt;Let's install Fluentd plugin for Grafana Loki&lt;/p&gt;&lt;p&gt;&lt;i&gt;gem install fluent-plugin-grafana-loki&lt;/i&gt;&lt;/p&gt;&lt;p&gt;and add additional &amp;lt;store&amp;gt;...&amp;lt;/store&amp;gt; into /etc/fluent/fluent.conf&lt;/p&gt;&lt;p&gt;Here is the additional &amp;lt;store&amp;gt; snippet for loki ...&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt;  &amp;lt;store&amp;gt;  
   @type loki  
   url "https://logs-prod-eu-west-0.grafana.net"  
   username "This is the loki user name"  
   password "For Grafana Cloud ... here should be the API key"  
   flush_interval 10s  
   flush_at_shutdown true  
   buffer_chunk_limit 1m  
   tenant dpasek  
   extra_labels {"worker":"fluentd"}  
   &amp;lt;label&amp;gt;  
    fluentd  
   &amp;lt;/label&amp;gt;  
  &amp;lt;/store&amp;gt;  
&lt;/code&gt;&lt;/pre&gt;
  
&lt;p&gt;&lt;/p&gt;&lt;p&gt;For more info about these topics, read the following articles ...&amp;nbsp;&lt;/p&gt;&lt;b&gt;Docker Logging &lt;/b&gt;(with runbook how to test it)&lt;br /&gt;&lt;a href="https://www.fluentd.org/guides/recipes/docker-logging"&gt;https://www.fluentd.org/guides/recipes/docker-logging&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;Systemd Logging&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="https://github.com/fluent-plugin-systemd/fluent-plugin-systemd"&gt;https://github.com/fluent-plugin-systemd/fluent-plugin-systemd&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="font-weight: bold;"&gt;&lt;b&gt;File logs Logging&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="https://docs.fluentd.org/input/tail"&gt;https://docs.fluentd.org/input/tail&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Configure Docker logging drivers&lt;/b&gt;&lt;br /&gt;&lt;a href="https://docs.docker.com/config/containers/logging/configure/"&gt;https://docs.docker.com/config/containers/logging/configure/&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;fluent-plugin-vmware-loginsight&lt;br /&gt;&lt;/b&gt;&lt;a href="https://github.com/vmware/fluent-plugin-vmware-loginsight"&gt;https://github.com/vmware/fluent-plugin-vmware-loginsight&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;How to produce Prometheus metrics out of Logs using Fluentd&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.youtube.com/watch?v=fiqnLA2Qr98"&gt;https://www.youtube.com/watch?v=fiqnLA2Qr98&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Mon, 04 Apr 2022 15:07:00 +0000</pubDate></item><item><title>Log Insight - event</title><link>https://itkb.uw.cz/2022/04/log-insight-event.html</link><description>Here is the Log Insight event in JSON format
&lt;pre&gt;&lt;code style="color: black;"&gt; {  
   "events":  
     [  
       {  
         "fields":  
           [  
             {  
               "name":"id",  
               "content":"20fd5502013f0e2b7d577d765fa4bd14a595a61810c120d96fa869bbdd1dda8f"  
             },  
             {  
               "name":"container",  
               "content":"/vigilant_goldberg"  
             },  
             {  
               "name":"tag",  
               "content":"docker"  
             }  
           ],  
         "text": "text log message",  
         "timestamp":1649536690000  
       }  
     ]  
 }  
&lt;/code&gt;&lt;/pre&gt;</description><pubDate>Sat, 09 Apr 2022 22:00:00 +0000</pubDate></item><item><title>Farewell VMware</title><link>https://vcdx200.uw.cz/2022/04/farewell-vmware.html</link><description>The clever people and Buddhists know that the only constant thing in the world is change. The change is usually associated with transition, and as we all know, transitions are not easy, but generally good and inevitable things. All transitions are filled with anticipation and potential risks, however, any progress and innovations are only achieved by accepting the risk and going outside of the</description><pubDate>Tue, 26 Apr 2022 02:03:00 +0000</pubDate></item><item><title>Photon OS &amp; Docker host installation</title><link>https://itkb.uw.cz/2022/05/photon-os-docker-host-installation.html</link><description>&lt;p&gt;Start with minimal Photon OS installation&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;User/Group Management&lt;/h3&gt;&lt;p&gt;&lt;i&gt;useradd -m -G sudo admin&lt;/i&gt;&lt;/p&gt;&lt;p&gt;-m creates the home directory, while -G adds the user to the sudo group&lt;/p&gt;&lt;p&gt;&lt;i&gt;usermod -aG docker admin&lt;/i&gt;&lt;/p&gt;&lt;p&gt;-aG adds the user to the additional group (docker)&lt;/p&gt;&lt;p&gt;&lt;i&gt;passwd admin&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Change user password.&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;chage -M 36500 root&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;chage -M 36500 admin&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Change user password expiry information. It sets password expiration date to +100 years. More precisely it sets "Maximum number of days between password change" to 36500, which means never.&lt;/div&gt;&lt;div style="text-align: left;"&gt;You can validate settings by command&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;chage -l admin&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;h3 style="text-align: left;"&gt;Set static IP address&amp;nbsp;&lt;/h3&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Official process is available &lt;a href="https://vmware.github.io/photon/assets/files/html/3.0/photon_admin/setting-a-static-ip-address.html" target="_blank"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;cd /etc/systemd/network/&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;# remove DHCP configuration &lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;rm&amp;nbsp; 99-dhcp-en.network&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;# configure Static IP configuration&amp;nbsp; &lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;vi 10-static-en.network&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;&amp;nbsp;[Match]&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;Name=eth0&lt;br /&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;[Network]&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;Address=192.168.8.11/24&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;Gateway=192.168.8.254&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;DNS=192.168.4.5 &lt;/i&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;chmod 644 10-static-en.network&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;Firewall&lt;/h3&gt;&lt;div&gt;&lt;div&gt;Allow ICMP&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;iptables --list&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;iptables -A INPUT -p ICMP -j ACCEPT&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;iptables -A OUTPUT -p ICMP -j ACCEPT&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;iptables-save &amp;gt; /etc/systemd/scripts/ip4save&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;Update OS&lt;/h3&gt;&lt;div&gt;Update Operating System&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;sudo tdnf update&lt;/i&gt; &lt;br /&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;Configure Docker&lt;/h3&gt;&lt;div style="text-align: left;"&gt;Enable and start docker daemon&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;sudo systemctl enable docker&lt;br /&gt;sudo systemctl start docker&lt;/i&gt;&lt;/div&gt;&lt;p&gt;Grant permissions to docker socket file&lt;/p&gt;&lt;p&gt;&lt;i&gt;sudo chmod 666 /var/run/docker.sock&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Docker-Compose Plugin&lt;/h3&gt;&lt;p&gt;Follow instructions at &lt;a href="https://docs.docker.com/compose/install/compose-plugin/#install-the-plugin-manually"&gt;https://docs.docker.com/compose/install/compose-plugin/#install-the-plugin-manually&lt;/a&gt; or at &lt;a href="https://runnable.com/docker/introduction-to-docker-compose"&gt;https://runnable.com/docker/introduction-to-docker-compose&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Quick install ... be logged as admin user and run following commands&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;i&gt;DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker}&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;mkdir -p $DOCKER_CONFIG/cli-plugins&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;curl -SL https://github.com/docker/compose/releases/download/v2.7.0/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Tue, 03 May 2022 12:47:00 +0000</pubDate></item><item><title>Grafana - average size of log line</title><link>https://vcdx200.uw.cz/2022/06/grafana-average-size-of-log-line.html</link><description>As I'm currently participating on Grafana observability stack Plan &amp;amp; Design exercise, I would like to know what is the average size of log line ingested into the observability stack. Such information is pretty useful for capacity planning and sizing.Log lines are stored on Loki log database and Loki itself is exposing metrics into Mimir time series database for self monitoring purpose.</description><pubDate>Thu, 16 Jun 2022 19:15:00 +0000</pubDate></item><item><title>Compute observability</title><link>https://itkb.uw.cz/2022/07/compute-observability.html</link><description>&lt;p&gt;In plain English, what can be completed with 1Hz of a laptop grade processor?&lt;br /&gt;&lt;a href="https://www.quora.com/In-plain-English-what-can-be-completed-with-1Hz-of-a-laptop-grade-processor"&gt;https://www.quora.com/In-plain-English-what-can-be-completed-with-1Hz-of-a-laptop-grade-processor&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;How to speed up the process in powershell?&lt;br /&gt;&lt;a href="https://virtualg.uk/speed-up-your-powershell-scripts/"&gt;https://virtualg.uk/speed-up-your-powershell-scripts/&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 05 Jul 2022 06:43:00 +0000</pubDate></item><item><title>Photon OS - observability</title><link>https://itkb.uw.cz/2022/07/photon-os-observability.html</link><description>&lt;p&gt;&lt;b&gt;Node Exporter Setup on Linux Nodes&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://docs.vmware.com/en/VMware-vRealize-Operations-Management-Pack-for-Kubernetes/1.6/kubernetes-solution/GUID-A1B68BE5-EF38-48E1-AA80-FD71E6F19989.html" target="_blank"&gt;https://docs.vmware.com/en/VMware-vRealize-Operations-Management-Pack-for-Kubernetes/1.6/kubernetes-solution/GUID-A1B68BE5-EF38-48E1-AA80-FD71E6F19989.html&lt;/a&gt; &lt;br /&gt;&lt;/p&gt;</description><pubDate>Tue, 05 Jul 2022 06:45:00 +0000</pubDate></item><item><title>VMware vCenter Exporter for Prometheus</title><link>https://itkb.uw.cz/2022/07/vmware-vcenter-exporter-for-prometheus.html</link><description>&lt;p&gt;See. &lt;a href="https://github.com/pryorda/vmware_exporter"&gt;https://github.com/pryorda/vmware_exporter&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 05 Jul 2022 06:46:00 +0000</pubDate></item><item><title>Monolithic versus Microservices application architecture consideration</title><link>https://itkb.uw.cz/2022/07/monolithic-versus-microservices.html</link><description>&lt;p&gt;Microservices application architecture is very popular nowadays, however, it is important to understand that everything has advantages and drawbacks. I absolutely understand advantages of micro-services application architecture, however, there is at least one drawback. Of course, there are more, but let's show at least the potential impact on performance. The performance is about latency.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Monolithic application calls functions (aka procedures) locally within a single compute node memory (RAM). Latency of RAM is approximately 100 ns (0.0001 ms) and Python function call in decent computer has latency ~370 ns (0.00037 ms).&lt;i&gt; Note: You can test Python function latency in your computer with the code available at &lt;a href="https://github.com/davidpasek/function-latency/tree/main/python"&gt;https://github.com/davidpasek/function-latency/tree/main/python&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Microservices application is using remote procedure calls (aka RPC) over network. Typically as REST or gRPC call over https, therefore, it has to traverse the network. Even the latency of modern 25GE Ethernet network is approximately 480 ns (0.00048 ms is still 5x slower than latency of RAM), and RDMA over Converged Ethernet latency can be ~3,000 ns (0.003 ms), the latency of microservice gRPC function call is somewhere between 40 and 300 ms. [&lt;a href="https://www.nexthink.com/blog/comparing-grpc-performance/" target="_blank"&gt;source&lt;/a&gt;]&amp;nbsp; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: large;"&gt;Conclusion&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Python local function call latency is &lt;b&gt;~370 ns&lt;/b&gt;. Python remote function call latency is &lt;b&gt;~280 ms&lt;/b&gt;. That's the order of magnitude (10^6) higher latency of micro-services application. RPC in low-level programming languages like C++ can be 10x faster, but it is still 10^5 slower than local Python function call. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;I'm not saying that micro-services application is bad. I just recommend to consider this negative impact on performance during your application design and specification of application services.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Wed, 06 Jul 2022 16:43:00 +0000</pubDate></item><item><title>Monolithic versus Microservices application architecture consideration</title><link>https://vcdx200.uw.cz/2022/07/monolithic-versus-microservices.html</link><description>Microservices application architecture is very popular nowadays, 
however, it is important to understand that everything has advantages 
and drawbacks. I absolutely understand advantages of micro-services 
application architecture, however, there is at least one drawback. Of 
course, there are more, but let's show at least the potential impact on 
performance. The performance is about</description><pubDate>Wed, 06 Jul 2022 16:44:00 +0000</pubDate></item><item><title>NMAP hints</title><link>https://itkb.uw.cz/2022/07/nmap-hints.html</link><description>&lt;p&gt;Hints &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.redhat.com/sysadmin/quick-nmap-inventory" target="_blank"&gt;Running a quick NMAP scan to inventory my network&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;sudo nmap -sn 192.168.4.0/24&lt;br /&gt;&lt;/p&gt;</description><pubDate>Sun, 17 Jul 2022 08:45:00 +0000</pubDate></item><item><title>GKE - conect to kubernetes cluster and get CPU allocations</title><link>https://itkb.uw.cz/2022/07/gke-conect-to-kubernetes-cluster.html</link><description>&lt;p&gt;&amp;nbsp;gcloud container clusters get-credentials &lt;b&gt;observability-production&lt;/b&gt; --region &lt;b&gt;europe-west3&lt;/b&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;# Show Current Kubernetes Cluster&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;kubectl config current-context&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;# Show all configured Kubernetes Clusters&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;kubectl config get-clusters&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;# Get all Pods CPU limits from namespace loki&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;kubectl get po -n loki -o jsonpath="{.items[*].spec.containers[*].resources['limits.cpu']}&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;# Get all Pods CPU, RAM limits from namespace loki&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;kubectl get po -n loki -o jsonpath="{.items[*].spec.containers[*].resources['limits.cpu','limits.memory']}"&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;h3 style="text-align: left;"&gt;&amp;nbsp;&lt;/h3&gt;&lt;h3 style="text-align: left;"&gt;Perl script to calculate allocated CPUs for particular namespace&lt;/h3&gt;&lt;/div&gt; &lt;pre&gt;&lt;code style="color: black;"&gt; #/usr/bin/perl  
 $gcloud_auth=`gcloud container clusters get-credentials observability-production --region europe-west3`;  
 $context = `kubectl config current-context`;  
 print "Kubernetes Context: $context";  
 $cpu_line = `kubectl get po -n loki -o jsonpath="{.items[*].spec.containers[*].resources['limits.cpu']}"`;  
 print "CPU limits: $cpu_line\n";  
 my @cpu = split(' ', $cpu_line);  
 $total_cpu_cores = 0;  
 foreach (@cpu) {  
  $unit = substr($_, -1, 1);  
  if ($unit eq "m") {  
   $cpu = substr($_, 0, - 1);  
   $cpu = $cpu / 1000;  
  } else {  
   $cpu = $_;  
  }  
  $total_cpu_cores += $cpu;  
 }  
 print "Total CPU cores: $total_cpu_cores\n";  
&lt;/code&gt;&lt;/pre&gt;


&lt;br /&gt;
&lt;div&gt;...&lt;/div&gt;</description><pubDate>Fri, 22 Jul 2022 14:36:00 +0000</pubDate></item><item><title>VCSA update via CLI</title><link>https://itkb.uw.cz/2022/07/vcsa-update-via-cli.html</link><description>&lt;p&gt;/bin/appliancesh &lt;br /&gt;&lt;/p&gt;&lt;p&gt;software-packages install --url https://vapp-updates.vmware.com/vai-catalog/valm/vmw/8d167796-34d5-4899-be0a-6daade4005a3/7.0.0.10400.latest/ &lt;br /&gt;&lt;/p&gt;</description><pubDate>Mon, 25 Jul 2022 14:42:00 +0000</pubDate></item><item><title>Install and Configure Photon OS with Wattson and Comet Temp containers</title><link>https://itkb.uw.cz/2022/10/install-and-configure-photon-os-with.html</link><description>&lt;h3 style="text-align: left;"&gt;Operating System with Docker&lt;br /&gt;&lt;/h3&gt;&lt;p&gt;Install Photon OS and Docker as described &lt;a href="https://intkb.blogspot.com/2022/05/photon-os-docker-host-installation.html" target="_blank"&gt;here&lt;/a&gt;.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Git &lt;br /&gt;&lt;/h3&gt;&lt;p&gt;Install Git&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;i&gt;sudo tdnf install git&amp;nbsp; &lt;/i&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Clone Git Repositories&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;i&gt;git clone https://github.com/davidpasek/wattson&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;git clone https://github.com/davidpasek/comet-temp&lt;/i&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="text-align: left;"&gt;Docker images &lt;br /&gt;&lt;/h3&gt;&lt;p&gt;Build images&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;i&gt;/home/admin/wattson/build.sh&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;&lt;i&gt;/home/admin/comet-temp/build.sh&lt;/i&gt; &lt;br /&gt;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="text-align: left;"&gt;Loging&lt;/h3&gt;&lt;div style="text-align: left;"&gt;Install Docker Driver Client as described &lt;a href="https://grafana.com/docs/loki/latest/clients/docker-driver/" target="_blank"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;i&gt;docker plugin install grafana/loki-docker-driver:latest --alias loki --grant-all-permissions&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;Configure Docker Driver as described &lt;a href="https://grafana.com/docs/loki/latest/clients/docker-driver/configuration/" target="_blank"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Grafana Cloud URL: https://logs-prod-eu-west-0.grafana.net&lt;/li&gt;&lt;li&gt;Grafana Cloud User: 210148&lt;/li&gt;&lt;li&gt;Grafana Cloud API Key (password): TBD&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="text-align: left;"&gt;Scheduler&lt;br /&gt;&lt;/h3&gt;&lt;p&gt;Login as admin user and edit crontab (crontab -e) to run containers every minute.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;* * * * * /home/admin/comet-temp/run.sh&lt;br /&gt;* * * * * /home/admin/wattson/run.sh&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Sun, 16 Oct 2022 21:00:00 +0000</pubDate></item><item><title>Setup Google Authenticator on FreeBSD</title><link>https://itkb.uw.cz/2024/10/setup-google-authenticator-on-freebsd.html</link><description>&lt;p&gt;&lt;span style="background-color: white; color: #444444; font-family: serif;"&gt;SSH, MFA, Google Authenticator&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: white; color: #444444; font-family: serif;"&gt;Run as root:&lt;/span&gt;&lt;/p&gt;&lt;figure class="highlight" style="background: rgb(68, 68, 68); color: white; font-family: serif; margin: 10px 40px; overflow: auto; padding: 10px 0px; width: 620px;"&gt;&lt;pre&gt;&lt;code class="language-sh"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; /usr/ports/security/pam_google_authenticator
make install
mkdir /var/lib/google-authenticator&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;p style="background-color: white; color: #444444; font-family: serif; margin: 0px;"&gt;Edit&amp;nbsp;&lt;code class="highlighter-rouge"&gt;/etc/pam.d/sshd&lt;/code&gt;:&lt;/p&gt;&lt;figure class="highlight" style="background: rgb(68, 68, 68); color: white; font-family: serif; margin: 10px 40px; overflow: auto; padding: 10px 0px; width: 620px;"&gt;&lt;pre&gt;&lt;code class="language-sh"&gt;auth      required    pam_google_authenticator.so nullok noskewadj&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;p style="background-color: white; color: #444444; font-family: serif; margin: 0px;"&gt;Edit&amp;nbsp;&lt;code class="highlighter-rouge"&gt;/etc/pam.d/system&lt;/code&gt;:&lt;/p&gt;&lt;figure class="highlight" style="background: rgb(68, 68, 68); color: white; font-family: serif; margin: 10px 40px; overflow: auto; padding: 10px 0px; width: 620px;"&gt;&lt;pre&gt;&lt;code class="language-sh"&gt;auth      required    pam_google_authenticator.so nullok noskewadj&lt;/code&gt;&lt;/pre&gt;&lt;/figure&gt;&lt;p style="background-color: white; color: #444444; font-family: serif; margin: 0px;"&gt;Leave out nullok if you do not want to allow users without having google-authenticator configured to be able to log in.&lt;br /&gt;Be sure your root account has google-authenticator setup if you remove nullok and added it to /etc/pam.d/system.&lt;/p&gt;&lt;p style="background-color: white; color: #444444; font-family: serif; margin: 1em 0px 0px;"&gt;Run&amp;nbsp;&lt;code class="highlighter-rouge"&gt;google-authenticator&lt;/code&gt;&amp;nbsp;with every user you want to be able to use it.&lt;/p&gt;&lt;p style="background-color: white; color: #444444; font-family: serif; margin: 1em 0px 0px;"&gt;Source:&amp;nbsp;&lt;a href="https://www.schmidp.com/2014/01/12/setup-google-authenticator-on-freebsd/"&gt;https://www.schmidp.com/2014/01/12/setup-google-authenticator-on-freebsd/&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 09 Oct 2024 16:30:00 +0000</pubDate></item><item><title>VMware ESXi – How to extend the license expiration period of an ESXi server</title><link>https://itkb.uw.cz/2024/10/vmware-esxi-how-to-extend-license.html</link><description>&lt;p&gt;&lt;span&gt;The installable version of ESXi hosts is always installed in evaluation mode.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;The evaluation period is 60 days and begins when you turn on the ESXi host.&lt;/p&gt;&lt;p&gt;The evaluation license provides the set of features equal to a vSphere Enterprise Plus license.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;When the evaluation period ends, the ESXi host will disconnect from vCenter Server. All powered on virtual machines continue to work, but you cannot power on virtual machines after they are powered off. You cannot change the current configuration of the features that are in use. You cannot use the features that remained unused before the license expiration.&lt;/p&gt;&lt;p&gt;There is however an easy way to extend the license expiration period, or actually reinitialise the counter back to 60 days.&lt;/p&gt;&lt;ul&gt;&lt;li style="border: 0px; font: inherit; margin: 0px; padding: 0px;"&gt;Log on to the ESXi host via SSH&lt;/li&gt;&lt;li style="border: 0px; font: inherit; margin: 0px; padding: 0px;"&gt;Execute the following commands:&lt;ul style="border: 0px; font: inherit; margin: 0px 0px 1em 2em; padding: 0px;"&gt;&lt;li style="border: 0px; font: inherit; margin: 0px; padding: 0px;"&gt;&lt;span&gt;mv /etc/vmware/license.cfg etc/vmware/license.cfg.old&lt;/span&gt;&lt;/li&gt;&lt;li style="border: 0px; font: inherit; margin: 0px; padding: 0px;"&gt;&lt;span&gt;cp /etc/vmware/.#license.cfg /etc/vmware/license.cfg&lt;/span&gt;&lt;/li&gt;&lt;li style="border: 0px; font: inherit; margin: 0px; padding: 0px;"&gt;&lt;span&gt;/etc/init.d/vpxa restart&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;As you can see in the below screenshots the evaluation period has been extended&amp;nbsp;&lt;span style="border: 0px; font-family: inherit; font-size: 8pt; font-style: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px;"&gt;&lt;i style="border: 0px; font-family: inherit; font-size: inherit; font-variant: inherit; font-weight: inherit; line-height: inherit; margin: 0px; padding: 0px;"&gt;(Note: Date format is US (mm/dd/yyyy), procedure was executed on 02 OCT 2021)&lt;/i&gt;&lt;/span&gt;:&lt;/p&gt;&lt;div class="ituda-injected-into-content" id="ituda-2008822832"&gt;&lt;/div&gt;&lt;p&gt;&lt;img alt="" class="alignnone size-full wp-image-2907" height="300" src="https://ituda-com.apache23.websrv.be/wp-content/uploads/2021/10/ESXi_Extend_Evaluation.jpg" style="border-bottom-style: solid; border-color: rgb(0, 0, 0); border-top-style: solid; border-width: 0.5em 0px; font: inherit; height: auto; margin: 0px; padding: 0px;" width="2276" /&gt;&lt;/p&gt;&lt;p&gt;Source:&amp;nbsp;&lt;a href="https://ituda.com/vmware-esxi-how-to-extend-the-license-expiration-period-of-an-esxi-server/"&gt;https://ituda.com/vmware-esxi-how-to-extend-the-license-expiration-period-of-an-esxi-server/&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 09 Oct 2024 16:33:00 +0000</pubDate></item><item><title>Reset ESXi 6 Evaluation License</title><link>https://itkb.uw.cz/2024/10/reset-esxi-6-evaluation-license.html</link><description>&lt;p style="text-align: left;"&gt;&lt;span face="&amp;quot;Helvetica Neue&amp;quot;, Roboto, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif" style="color: #454545; font-size: 1.35rem;"&gt;The ESXi 6 evaluation license is valid for 60 days and a free one can be obtained from VMware at anytime. Resetting the evaluation license provides continual access to all the features available, and most importantly for me, full compatibility&amp;nbsp;with the&lt;/span&gt;&lt;span face="&amp;quot;Helvetica Neue&amp;quot;, Roboto, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif" style="color: #454545; font-size: 1.35rem;"&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://calvin.me/web-interface-for-esxi-without-vcenter/"&gt;ESXi Embedded Host Client&lt;/a&gt;&lt;span face="&amp;quot;Helvetica Neue&amp;quot;, Roboto, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif" style="color: #454545; font-size: 1.35rem;"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span face="&amp;quot;Helvetica Neue&amp;quot;, Roboto, -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif" style="color: #454545; font-size: 1.35rem;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;article class="single container" style="margin-left: auto; margin-right: auto;"&gt;&lt;div class="post"&gt;&lt;h2 id="commands"&gt;&lt;a class="anchor before" href="https://calvin.me/reset-esxi-evaluation-license/#commands"&gt;&lt;svg height="16" version="1.1" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z" fill-rule="evenodd"&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Commands&lt;/h2&gt;&lt;p style="font-size: 1.35rem;"&gt;Note: Running these commands will cause ESXi to appear offline/down. For example, my UPS virtual machine connected to my actual UPS began shutting down VMs because it believed ESXi ran into a problem. Shut down those VMs firstly before running this command then bring them back up later.&lt;/p&gt;&lt;p style="font-size: 1.35rem;"&gt;Turn on SSH and log in to the host.&lt;/p&gt;&lt;p style="font-size: 1.35rem;"&gt;Remove the current license&lt;/p&gt;&lt;div class="gatsby-highlight"&gt;&lt;pre class="language-shell-session line-numbers"&gt;&lt;code class="language-shell-session"&gt;&lt;span class="token output"&gt;rm -r /etc/vmware/license.cfg&lt;/span&gt;&lt;/code&gt;&lt;span class="line-numbers-rows" style="width: auto;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style="font-size: 1.35rem;"&gt;Copy over the new evaluation license, which is already on the host&lt;/p&gt;&lt;div class="gatsby-highlight"&gt;&lt;pre class="language-shell-session line-numbers"&gt;&lt;code class="language-shell-session"&gt;&lt;span class="token output"&gt;cp /etc/vmware/.#license.cfg /etc/vmware/license.cfg&lt;/span&gt;&lt;/code&gt;&lt;span class="line-numbers-rows" style="width: auto;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style="font-size: 1.35rem;"&gt;Restart ESXi services&lt;/p&gt;&lt;div class="gatsby-highlight"&gt;&lt;pre class="language-shell-session line-numbers"&gt;&lt;code class="language-shell-session"&gt;&lt;span class="token output"&gt;/etc/init.d/vpxa restart&lt;/span&gt;&lt;/code&gt;&lt;span class="line-numbers-rows" style="width: auto;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style="font-size: 1.35rem;"&gt;Confirm the new license&lt;/p&gt;&lt;h2 id="automatic-script"&gt;&lt;a class="anchor before" href="https://calvin.me/reset-esxi-evaluation-license/#automatic-script"&gt;&lt;svg height="16" version="1.1" viewBox="0 0 16 16" width="16" xmlns="http://www.w3.org/2000/svg"&gt;&lt;path d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z" fill-rule="evenodd"&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/a&gt;Automatic Script&lt;/h2&gt;&lt;p style="font-size: 1.35rem;"&gt;The commands above can be run automatic to keep your ESXi license reset on a set schedule using cron.&lt;/p&gt;&lt;p style="font-size: 1.35rem;"&gt;I have also created a script which powers off and on a VM of your choice (such as a UPS agent) in case it shuts down the host.&lt;/p&gt;&lt;p style="font-size: 1.35rem;"&gt;First create the script (reset-eval.sh) somewhere accessible to ESXi. I chose to put in my ZFS0 datastore (/vmfs/volumes/ZFS0/reset.eval)&lt;/p&gt;&lt;div class="gatsby-highlight"&gt;&lt;pre class="language-shell line-numbers"&gt;&lt;code class="language-shell"&gt;&lt;span class="token shebang important"&gt;#!/bin/sh&lt;/span&gt;
&lt;span class="token comment" style="color: #848991;"&gt;## remove license&lt;/span&gt;
&lt;span class="token builtin class-name" style="color: #e1a6f2;"&gt;echo&lt;/span&gt; &lt;span class="token string" style="color: #92d192;"&gt;'Removing License'&lt;/span&gt;
&lt;span class="token function" style="color: #62cfcf;"&gt;rm&lt;/span&gt; &lt;span class="token parameter variable" style="color: #848991;"&gt;-r&lt;/span&gt; /etc/vmware/license.cfg
&lt;span class="token comment" style="color: #848991;"&gt;## get a new trial license&lt;/span&gt;
&lt;span class="token builtin class-name" style="color: #e1a6f2;"&gt;echo&lt;/span&gt; &lt;span class="token string" style="color: #92d192;"&gt;'Copying new license'&lt;/span&gt;
&lt;span class="token function" style="color: #62cfcf;"&gt;cp&lt;/span&gt; /etc/vmware/.&lt;span class="token comment" style="color: #848991;"&gt;#license.cfg /etc/vmware/license.cfg&lt;/span&gt;
&lt;span class="token comment" style="color: #848991;"&gt;## restart services&lt;/span&gt;
&lt;span class="token builtin class-name" style="color: #e1a6f2;"&gt;echo&lt;/span&gt; &lt;span class="token string" style="color: #92d192;"&gt;'Restarting VPXA'&lt;/span&gt;
/etc/init.d/vpxa restart&lt;/code&gt;&lt;span class="line-numbers-rows" style="width: auto;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style="font-size: 1.35rem;"&gt;This alternative script shuts down any VM called 'ups-agent'. You may edit that line to your VM's name&lt;/p&gt;&lt;div class="gatsby-highlight"&gt;&lt;pre class="language-shell line-numbers"&gt;&lt;code class="language-shell"&gt;&lt;span class="token shebang important"&gt;#!/bin/sh&lt;/span&gt;

&lt;span class="token comment" style="color: #848991;"&gt;# This script shuts down the UPS-Agent and resets the license&lt;/span&gt;
&lt;span class="token builtin class-name" style="color: #e1a6f2;"&gt;echo&lt;/span&gt; &lt;span class="token string" style="color: #92d192;"&gt;'Getting VMID of UPS-Agent'&lt;/span&gt;
&lt;span class="token assign-left variable" style="color: #f2777a;"&gt;vmid&lt;/span&gt;&lt;span class="token operator" style="color: #ac8d58;"&gt;=&lt;/span&gt;&lt;span class="token variable" style="color: #f2777a;"&gt;&lt;span class="token variable"&gt;$(&lt;/span&gt;vim-cmd vmsvc/getallvms &lt;span class="token operator" style="color: #ac8d58;"&gt;|&lt;/span&gt; &lt;span class="token function" style="color: #62cfcf;"&gt;grep&lt;/span&gt; ups-agent &lt;span class="token operator" style="color: #ac8d58;"&gt;|&lt;/span&gt; &lt;span class="token function" style="color: #62cfcf;"&gt;awk&lt;/span&gt; &lt;span class="token string" style="color: #92d192;"&gt;'{print $1}'&lt;/span&gt;&lt;span class="token variable"&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class="token builtin class-name" style="color: #e1a6f2;"&gt;echo&lt;/span&gt; &lt;span class="token string" style="color: #92d192;"&gt;'VMID is'&lt;/span&gt; &lt;span class="token variable" style="color: #f2777a;"&gt;$vmid&lt;/span&gt;

&lt;span class="token builtin class-name" style="color: #e1a6f2;"&gt;echo&lt;/span&gt; &lt;span class="token string" style="color: #92d192;"&gt;'Getting UPS-Agent Power state'&lt;/span&gt;
&lt;span class="token assign-left variable" style="color: #f2777a;"&gt;state&lt;/span&gt;&lt;span class="token operator" style="color: #ac8d58;"&gt;=&lt;/span&gt;&lt;span class="token variable" style="color: #f2777a;"&gt;&lt;span class="token variable"&gt;$(&lt;/span&gt;vim-cmd vmsvc/power.getstate $vmid &lt;span class="token operator" style="color: #ac8d58;"&gt;|&lt;/span&gt; &lt;span class="token function" style="color: #62cfcf;"&gt;grep&lt;/span&gt; Powered&lt;span class="token variable"&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class="token builtin class-name" style="color: #e1a6f2;"&gt;echo&lt;/span&gt; &lt;span class="token string" style="color: #92d192;"&gt;'VM is currently'&lt;/span&gt; &lt;span class="token variable" style="color: #f2777a;"&gt;$state&lt;/span&gt;
&lt;span class="token assign-left variable" style="color: #f2777a;"&gt;x&lt;/span&gt;&lt;span class="token operator" style="color: #ac8d58;"&gt;=&lt;/span&gt;&lt;span class="token number" style="color: #fca369;"&gt;1&lt;/span&gt;

&lt;span class="token keyword" style="color: #ffeead;"&gt;while&lt;/span&gt; &lt;span class="token punctuation" style="color: #d5d8df;"&gt;[&lt;/span&gt;&lt;span class="token punctuation" style="color: #d5d8df;"&gt;[&lt;/span&gt; &lt;span class="token string" style="color: #92d192;"&gt;"&lt;span class="token variable" style="color: #f2777a;"&gt;$state&lt;/span&gt;"&lt;/span&gt; &lt;span class="token operator" style="color: #ac8d58;"&gt;==&lt;/span&gt; &lt;span class="token string" style="color: #92d192;"&gt;"Powered on"&lt;/span&gt; &lt;span class="token operator" style="color: #ac8d58;"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="token variable" style="color: #f2777a;"&gt;$x&lt;/span&gt; &lt;span class="token parameter variable" style="color: #848991;"&gt;-lt&lt;/span&gt; &lt;span class="token number" style="color: #fca369;"&gt;3&lt;/span&gt; &lt;span class="token punctuation" style="color: #d5d8df;"&gt;]&lt;/span&gt;&lt;span class="token punctuation" style="color: #d5d8df;"&gt;]&lt;/span&gt;
&lt;span class="token keyword" style="color: #ffeead;"&gt;do&lt;/span&gt;
        &lt;span class="token builtin class-name" style="color: #e1a6f2;"&gt;echo&lt;/span&gt; &lt;span class="token string" style="color: #92d192;"&gt;'Powering off...'&lt;/span&gt;
        vim-cmd vmsvc/power.shutdown &lt;span class="token string" style="color: #92d192;"&gt;"&lt;span class="token variable" style="color: #f2777a;"&gt;$vmid&lt;/span&gt;"&lt;/span&gt;
        &lt;span class="token builtin class-name" style="color: #e1a6f2;"&gt;echo&lt;/span&gt; &lt;span class="token string" style="color: #92d192;"&gt;'Waiting for VM to power off...'&lt;/span&gt;
        &lt;span class="token assign-left variable" style="color: #f2777a;"&gt;i&lt;/span&gt;&lt;span class="token operator" style="color: #ac8d58;"&gt;=&lt;/span&gt;&lt;span class="token number" style="color: #fca369;"&gt;30&lt;/span&gt;&lt;span class="token punctuation" style="color: #d5d8df;"&gt;;&lt;/span&gt;&lt;span class="token keyword" style="color: #ffeead;"&gt;while&lt;/span&gt; &lt;span class="token punctuation" style="color: #d5d8df;"&gt;[&lt;/span&gt; &lt;span class="token variable" style="color: #f2777a;"&gt;$i&lt;/span&gt; &lt;span class="token parameter variable" style="color: #848991;"&gt;-gt&lt;/span&gt; &lt;span class="token number" style="color: #fca369;"&gt;0&lt;/span&gt; &lt;span class="token punctuation" style="color: #d5d8df;"&gt;]&lt;/span&gt;&lt;span class="token punctuation" style="color: #d5d8df;"&gt;;&lt;/span&gt;&lt;span class="token keyword" style="color: #ffeead;"&gt;do&lt;/span&gt; &lt;span class="token keyword" style="color: #ffeead;"&gt;if&lt;/span&gt; &lt;span class="token punctuation" style="color: #d5d8df;"&gt;[&lt;/span&gt; &lt;span class="token variable" style="color: #f2777a;"&gt;$i&lt;/span&gt; &lt;span class="token parameter variable" style="color: #848991;"&gt;-gt&lt;/span&gt; &lt;span class="token number" style="color: #fca369;"&gt;9&lt;/span&gt; &lt;span class="token punctuation" style="color: #d5d8df;"&gt;]&lt;/span&gt;&lt;span class="token punctuation" style="color: #d5d8df;"&gt;;&lt;/span&gt;&lt;span class="token keyword" style="color: #ffeead;"&gt;then&lt;/span&gt; &lt;span class="token builtin class-name" style="color: #e1a6f2;"&gt;printf&lt;/span&gt; &lt;span class="token string" style="color: #92d192;"&gt;"bb&lt;span class="token variable" style="color: #f2777a;"&gt;$i&lt;/span&gt;"&lt;/span&gt;&lt;span class="token punctuation" style="color: #d5d8df;"&gt;;&lt;/span&gt;&lt;span class="token keyword" style="color: #ffeead;"&gt;else&lt;/span&gt;  &lt;span class="token builtin class-name" style="color: #e1a6f2;"&gt;printf&lt;/span&gt; &lt;span class="token string" style="color: #92d192;"&gt;"bb &lt;span class="token variable" style="color: #f2777a;"&gt;$i&lt;/span&gt;"&lt;/span&gt;&lt;span class="token punctuation" style="color: #d5d8df;"&gt;;&lt;/span&gt;&lt;span class="token keyword" style="color: #ffeead;"&gt;fi&lt;/span&gt;&lt;span class="token punctuation" style="color: #d5d8df;"&gt;;&lt;/span&gt;&lt;span class="token function" style="color: #62cfcf;"&gt;sleep&lt;/span&gt; &lt;span class="token number" style="color: #fca369;"&gt;1&lt;/span&gt;&lt;span class="token punctuation" style="color: #d5d8df;"&gt;;&lt;/span&gt;&lt;span class="token assign-left variable" style="color: #f2777a;"&gt;i&lt;/span&gt;&lt;span class="token operator" style="color: #ac8d58;"&gt;=&lt;/span&gt;&lt;span class="token variable" style="color: #f2777a;"&gt;&lt;span class="token variable"&gt;`&lt;/span&gt;&lt;span class="token function" style="color: #62cfcf;"&gt;expr&lt;/span&gt; $i - &lt;span class="token number" style="color: #fca369;"&gt;1&lt;/span&gt;&lt;span class="token variable"&gt;`&lt;/span&gt;&lt;/span&gt;&lt;span class="token punctuation" style="color: #d5d8df;"&gt;;&lt;/span&gt;&lt;span class="token keyword" style="color: #ffeead;"&gt;done&lt;/span&gt;
        &lt;span class="token assign-left variable" style="color: #f2777a;"&gt;state&lt;/span&gt;&lt;span class="token operator" style="color: #ac8d58;"&gt;=&lt;/span&gt;&lt;span class="token variable" style="color: #f2777a;"&gt;&lt;span class="token variable"&gt;$(&lt;/span&gt;vim-cmd vmsvc/power.getstate $vmid &lt;span class="token operator" style="color: #ac8d58;"&gt;|&lt;/span&gt; &lt;span class="token function" style="color: #62cfcf;"&gt;grep&lt;/span&gt; Powered&lt;span class="token variable"&gt;)&lt;/span&gt;&lt;/span&gt;
        &lt;span class="token assign-left variable" style="color: #f2777a;"&gt;x&lt;/span&gt;&lt;span class="token operator" style="color: #ac8d58;"&gt;=&lt;/span&gt;&lt;span class="token variable" style="color: #f2777a;"&gt;&lt;span class="token variable"&gt;`&lt;/span&gt;&lt;span class="token function" style="color: #62cfcf;"&gt;expr&lt;/span&gt; $x + &lt;span class="token number" style="color: #fca369;"&gt;1&lt;/span&gt;&lt;span class="token variable"&gt;`&lt;/span&gt;&lt;/span&gt;
&lt;span class="token keyword" style="color: #ffeead;"&gt;done&lt;/span&gt;

&lt;span class="token keyword" style="color: #ffeead;"&gt;if&lt;/span&gt; &lt;span class="token punctuation" style="color: #d5d8df;"&gt;[&lt;/span&gt; &lt;span class="token string" style="color: #92d192;"&gt;"&lt;span class="token variable" style="color: #f2777a;"&gt;$state&lt;/span&gt;"&lt;/span&gt; &lt;span class="token operator" style="color: #ac8d58;"&gt;==&lt;/span&gt; &lt;span class="token string" style="color: #92d192;"&gt;"Powered off"&lt;/span&gt; &lt;span class="token punctuation" style="color: #d5d8df;"&gt;]&lt;/span&gt;
        &lt;span class="token keyword" style="color: #ffeead;"&gt;then&lt;/span&gt;
        &lt;span class="token comment" style="color: #848991;"&gt;## remove license&lt;/span&gt;
        &lt;span class="token builtin class-name" style="color: #e1a6f2;"&gt;echo&lt;/span&gt; &lt;span class="token string" style="color: #92d192;"&gt;'Removing License'&lt;/span&gt;
        &lt;span class="token function" style="color: #62cfcf;"&gt;rm&lt;/span&gt; &lt;span class="token parameter variable" style="color: #848991;"&gt;-r&lt;/span&gt; /etc/vmware/license.cfg
        &lt;span class="token comment" style="color: #848991;"&gt;## get a new trial license&lt;/span&gt;
        &lt;span class="token builtin class-name" style="color: #e1a6f2;"&gt;echo&lt;/span&gt; &lt;span class="token string" style="color: #92d192;"&gt;'Copying new license'&lt;/span&gt;
        &lt;span class="token function" style="color: #62cfcf;"&gt;cp&lt;/span&gt; /etc/vmware/.&lt;span class="token comment" style="color: #848991;"&gt;#license.cfg /etc/vmware/license.cfg&lt;/span&gt;
        &lt;span class="token comment" style="color: #848991;"&gt;## restart services&lt;/span&gt;
        &lt;span class="token builtin class-name" style="color: #e1a6f2;"&gt;echo&lt;/span&gt; &lt;span class="token string" style="color: #92d192;"&gt;'Restarting VPXA'&lt;/span&gt;
        /etc/init.d/vpxa restart
        &lt;span class="token comment" style="color: #848991;"&gt;#echo 'Restarting Services'&lt;/span&gt;
        &lt;span class="token comment" style="color: #848991;"&gt;#services.sh restart&lt;/span&gt;
        &lt;span class="token comment" style="color: #848991;"&gt;## power on&lt;/span&gt;
        &lt;span class="token builtin class-name" style="color: #e1a6f2;"&gt;echo&lt;/span&gt; &lt;span class="token string" style="color: #92d192;"&gt;'Powering on USP-Agent'&lt;/span&gt;
        vim-cmd vmsvc/power.on &lt;span class="token string" style="color: #92d192;"&gt;"&lt;span class="token variable" style="color: #f2777a;"&gt;$vmid&lt;/span&gt;"&lt;/span&gt;
&lt;span class="token keyword" style="color: #ffeead;"&gt;else&lt;/span&gt;
        &lt;span class="token builtin class-name" style="color: #e1a6f2;"&gt;echo&lt;/span&gt; &lt;span class="token string" style="color: #92d192;"&gt;'Could not turn off UPS-Agent'&lt;/span&gt;
&lt;span class="token keyword" style="color: #ffeead;"&gt;fi&lt;/span&gt;

&lt;span class="token builtin class-name" style="color: #e1a6f2;"&gt;echo&lt;/span&gt; &lt;span class="token string" style="color: #92d192;"&gt;'Finished'&lt;/span&gt;&lt;/code&gt;&lt;span class="line-numbers-rows" style="width: auto;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style="font-size: 1.35rem;"&gt;Test the script and make sure it works (remember to chmod +x)&lt;/p&gt;&lt;div class="gatsby-highlight"&gt;&lt;pre class="language-shell-session line-numbers"&gt;&lt;code class="language-shell-session"&gt;&lt;span class="token command"&gt;&lt;span class="token shell-symbol important"&gt;$&lt;/span&gt; &lt;span class="token bash language-bash"&gt;&lt;span class="token function" style="color: #62cfcf;"&gt;chmod&lt;/span&gt; +x reset-eval.sh&lt;/span&gt;&lt;/span&gt;
&lt;span class="token output"&gt;./reset-eval.sh&lt;/span&gt;&lt;/code&gt;&lt;span class="line-numbers-rows" style="width: auto;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style="font-size: 1.35rem;"&gt;Add the script to the crontab to make it run on a set schedule (mine is set at 6:05am each day). For each 59 days do&amp;nbsp;&lt;code class="language-text"&gt;* * 59 * *&lt;/code&gt;&lt;/p&gt;&lt;div class="gatsby-highlight"&gt;&lt;pre class="language-shell line-numbers"&gt;&lt;code class="language-shell"&gt;/bin/echo &lt;span class="token string" style="color: #92d192;"&gt;"5 6 * * * /vmfs/volumes/ZFS0/reset-eval.sh"&lt;/span&gt; &lt;span class="token operator" style="color: #ac8d58;"&gt;&amp;gt;&amp;gt;&lt;/span&gt; /var/spool/cron/crontabs/root
&lt;span class="token function" style="color: #62cfcf;"&gt;kill&lt;/span&gt; &lt;span class="token variable" style="color: #f2777a;"&gt;&lt;span class="token variable"&gt;$(&lt;/span&gt;&lt;span class="token function" style="color: #62cfcf;"&gt;cat&lt;/span&gt; /var/run/crond.pid&lt;span class="token variable"&gt;)&lt;/span&gt;&lt;/span&gt;
crond&lt;/code&gt;&lt;span class="line-numbers-rows" style="width: auto;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style="font-size: 1.35rem;"&gt;Finally add the following&amp;nbsp;to the end of '/etc/rc.local.d/local.sh'&amp;nbsp;to regenerate the job as ESXi clears the crontab on reboot&lt;/p&gt;&lt;div class="gatsby-highlight"&gt;&lt;pre class="language-shell-session line-numbers"&gt;&lt;code class="language-shell-session"&gt;&lt;span class="token output"&gt;/bin/kill $(cat /var/run/crond.pid)
/bin/echo "5 6 * * * /vmfs/volumes/ZFS0/reset-eval.sh" &amp;gt;&amp;gt; /var/spool/cron/crontabs/root
crond&lt;/span&gt;&lt;/code&gt;&lt;span class="line-numbers-rows" style="width: auto;"&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/article&gt;&lt;footer class="footer container"&gt;&lt;div style="display: flex;"&gt;&lt;a href="https://calvin.me/reset-esxi-evaluation-license/" target="_blank"&gt;Source:&amp;nbsp;https://calvin.me/reset-esxi-evaluation-license/&lt;/a&gt;&lt;/div&gt;&lt;/footer&gt;</description><pubDate>Wed, 09 Oct 2024 16:43:00 +0000</pubDate></item><item><title>vCert</title><link>https://itkb.uw.cz/2024/10/vcert.html</link><description>&lt;p&gt;Source:&amp;nbsp;&lt;a href="https://virtham.us/posts/f/vcert" target="_blank"&gt;https://virtham.us/posts/f/vcert&lt;/a&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span lang="CS"&gt;Nize je priklad
postupu pro vymenu VMCA certifikatu za certifikat podepsany CA&lt;/span&gt;.&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="font-size: 10pt;"&gt;Replace VMCA certificate
with a CA-signed certificate&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="CS" style="font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p align="left" class="MsoListParagraphCxSpFirst"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;1.&lt;span style="font-size: 7pt; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;Login to
vCenter management console as root and run &lt;b&gt;vCert&lt;/b&gt; utility (&lt;a href="https://drive.google.com/file/d/1-2QTa4i80IY0DcSj4LWNXs9QQVx5Okb0/view?usp=drive_link" target="_blank"&gt;download from Google Drive&lt;/a&gt;).&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p align="left" class="MsoListParagraphCxSpMiddle"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;2.&lt;span style="font-size: 7pt; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;Select:&lt;/span&gt;&lt;/p&gt;

&lt;p align="left" class="MsoListParagraphCxSpMiddle" style="margin-left: 18pt; text-indent: 0cm;"&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;--&amp;gt; 3.
Manage certificates&lt;/span&gt;&lt;/p&gt;

&lt;p align="left" class="MsoListParagraphCxSpMiddle" style="margin-left: 18pt; text-indent: 0cm;"&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;--&amp;gt; 12.
VMCA certificate&lt;/span&gt;&lt;/p&gt;

&lt;p align="left" class="MsoListParagraphCxSpMiddle" style="margin-left: 18pt; text-indent: 0cm;"&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;--&amp;gt; 3.
Replace VMCA certificate with a CA-signed certificate&lt;/span&gt;&lt;/p&gt;

&lt;p align="left" class="MsoListParagraphCxSpLast" style="margin-left: 18pt; text-indent: 0cm;"&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;--&amp;gt; 1.
Generate Certificate Signing Request and Private Key&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Certificate
Signing Request Information [VMCA]&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;-----------------------------------------------------------------&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Enter
the country code [US]: &lt;b&gt;CZ&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Enter
the Organization name []: &lt;b&gt;Cloud4com&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Enter
the Organizational Unit name [VMware Engineering]: &lt;b&gt;C4T&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Enter
the state [California]: &lt;b&gt;Prague&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Enter
the locality (city) name [Palo Alto]: &lt;b&gt;Prague&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Enter
the IP address (optional):&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Enter
an email address (optional): &lt;b&gt;&lt;a href="mailto:support@cloud4com.com"&gt;support@cloud4com.com&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Enter
any additional hostnames for SAN entries (comma separated value):&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span lang="CS"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Enter
a value for the CommonName of the certificate [CA]: &lt;b&gt;PRG03T1-VC01-CA&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Include
host short name (prg03p1-vc01) as a Subject Alternative Name entry? [n]: &lt;b&gt;n&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span lang="CS"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;The
following items will be added as Subject Alternative Name entries on the 'VMCA'
Certificate Signing Request:&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span lang="CS"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;prg03t1-vc01.c4t.loc&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;&lt;a href="mailto:support@cloud4com.com"&gt;support@cloud4com.com&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span lang="CS"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;If
you want any additional items added as Subject Alternative Name entries, enter
them as a comma-separated list (optional):&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span lang="CS"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Certificate
Signing Request generated at
/root/vCert-master/20240910/requests/vmca-20240910113729.csr&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Private
Key generated at /root/vCert-master/20240910/requests/vmca-20240910113729.key&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span lang="CS" style="font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span lang="CS" style="font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p align="left" class="MsoListParagraphCxSpFirst"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;3.&lt;span style="font-size: 7pt; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;Open &lt;/span&gt;&lt;a href="https://c4t-ca01.c4t.loc/certsrv"&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;https://c4t-ca01.c4t.loc/certsrv&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt; and issue
new certificate using the generated Certificate Signing Request and &lt;b&gt;C4T
Subordinate CA&lt;/b&gt; template.&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p align="left" class="MsoListParagraphCxSpMiddle"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;4.&lt;span style="font-size: 7pt; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;Download the
certificate in Base64 encoding.&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p align="left" class="MsoListParagraphCxSpMiddle"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;5.&lt;span style="font-size: 7pt; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;Copy the
content of the issued certificate to vCenter console (vi
/root/vCert-master/20240910/requests/vmca-20240910113729.pem).&lt;/span&gt;&lt;/p&gt;

&lt;p align="left" class="MsoListParagraphCxSpMiddle"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;6.&lt;span style="font-size: 7pt; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;Copy the
content of the TEST ROOT CA certificate to vCenter console (vi
/root/TEST_ROOT_CA.pem).&lt;/span&gt;&lt;/p&gt;

&lt;p align="left" class="MsoListParagraphCxSpLast"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;7.&lt;span style="font-size: 7pt; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;Run vCert
utility again and select:&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;span style="font-size: 10pt;"&gt;--&amp;gt;
3. Manage certificates&lt;/span&gt;&lt;span style="font-size: 10pt;"&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;span style="font-size: 10pt;"&gt;--&amp;gt;
12. VMCA certificate&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;span style="font-size: 10pt;"&gt;--&amp;gt;
3. Replace VMCA certificate with a CA-signed certificate&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal" style="margin-left: 18pt;"&gt;&lt;span style="font-size: 10pt;"&gt;--&amp;gt;
3. Import CA-signed Certificate and Key&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span lang="CS" style="font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p align="left" class="MsoListParagraph"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;8.&lt;span style="font-size: 7pt; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;Enter path to
certificate and CA certificate:&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Provide
path to the CA-signed VMCA certificate: &lt;b&gt;/root/vCert-master/20240910/requests/vmca-20240910113729.pem&lt;/b&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Provide
path to the Certificate Authority chain: &lt;b&gt;/root/TEST_ROOT_CA.pem&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span lang="CS" style="font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Certificate
Verification&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;-----------------------------------------------------------------&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Verifying
certificate and
key:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
OK&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Verifying
CA
certificate:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
OK&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Backing
up certificate and private
key&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
OK&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Reconfigure
VMCA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
OK&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Publish
CA certificates to
VMDir&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
OK&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span lang="CS" style="font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p align="left" class="MsoListParagraph"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;9.&lt;span style="font-size: 7pt; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;Enter
Certificate Signing Request information for vCenter certificates (Machine
certificate, Solution user certificates, STS Signing certificate):&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Certificate
Signing Request Information&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;-----------------------------------------------------------------&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Enter
the country code [US]: &lt;b&gt;CZ&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Enter
the Organization name [VMware]: &lt;b&gt;Cloud4com&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Enter
the Organizational Unit name [VMware Engineering]: &lt;b&gt;C4T&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Enter
the state [California]: &lt;b&gt;Prague&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Enter
the locality (city) name [Palo Alto]: &lt;b&gt;Prague&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Enter
the IP address (optional):&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Enter
an email address (optional): &lt;b&gt;&lt;a href="mailto:support@cloud4com.com"&gt;support@cloud4com.com&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span lang="CS" style="font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p align="left" class="MsoListParagraphCxSpFirst"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;10.&lt;span style="font-size: 7pt; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;Now all
certificates replacement procedure should start and proceed automatically.&lt;/span&gt;&lt;/p&gt;

&lt;p align="left" class="MsoListParagraphCxSpLast"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;11.&lt;span style="font-size: 7pt; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="font-size: 10pt; line-height: 115%;"&gt;Restart
VMware services:&lt;/span&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span&gt;Restart
VMware services [no]: yes&lt;/span&gt;&lt;b&gt;&lt;span style="font-size: 12pt;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;

&lt;p class="MsoNormal"&gt;&lt;span lang="CS"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</description><pubDate>Wed, 09 Oct 2024 16:48:00 +0000</pubDate></item><item><title>VMware Monitoring for Free with Telegraf InfluxDB and Grafana</title><link>https://itkb.uw.cz/2024/10/vmware-monitoring-for-free-with.html</link><description>&lt;p&gt;Link to blog post:&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.virtualizationhowto.com/2024/05/vmware-monitoring-for-free-with-telegraf-influxdb-and-grafana/" target="_blank"&gt;https://www.virtualizationhowto.com/2024/05/vmware-monitoring-for-free-with-telegraf-influxdb-and-grafana/&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 09 Oct 2024 17:09:00 +0000</pubDate></item><item><title>VMware Desktop Products download link</title><link>https://itkb.uw.cz/2024/10/vmware-desktop-products-download-link.html</link><description>&lt;p&gt;VMware Fusion, VMware Workstation, VMware Remote Console (VMRC)&lt;/p&gt;&lt;p&gt;&lt;a href="https://softwareupdate.vmware.com/cds/vmw-desktop/" target="_blank"&gt;https://softwareupdate.vmware.com/cds/vmw-desktop/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Thu, 10 Oct 2024 11:10:00 +0000</pubDate></item><item><title>How to Renew an Expired VMware vCenter Service Appliance Certificate</title><link>https://itkb.uw.cz/2024/10/how-to-renew-expired-vmware-vcenter.html</link><description>&lt;p&gt;&amp;nbsp;Source:&amp;nbsp;&lt;a href="https://blogs.vmware.com/professional-services/2023/02/how-to-renew-an-expired-vmware-vcenter-service-appliance-certificate.html"&gt;https://blogs.vmware.com/professional-services/2023/02/how-to-renew-an-expired-vmware-vcenter-service-appliance-certificate.html&lt;/a&gt;&lt;/p&gt;&lt;span&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 class="wp-block-heading" id="h-checking-the-vpxd-service-status" style="background-color: white; color: #28333c; font-family: Metropolis-Medium, Helvetica, sans-serif; font-size: 1.25rem; font-weight: 500; line-height: 1.625rem; margin: 20px 0px;"&gt;Checking the VPXD Service Status&lt;/h2&gt;&lt;p style="background-color: white; color: #304351; font-family: Metropolis-Light, Helvetica, sans-serif; font-size: 16px; margin-top: 0px;"&gt;The first thing I did was check the status of the VPXD service. Surprisingly, it wasn’t down. I admit that I overlooked the status of the rest of the services, which would have reduced the troubleshooting efforts had I checked.&amp;nbsp;&lt;/p&gt;&lt;p style="background-color: white; color: #304351; font-family: Metropolis-Light, Helvetica, sans-serif; font-size: 16px; margin-top: 0px;"&gt;However, checking the vpxd logs uncovered a lead for the investigation. I noticed this error message:&lt;/p&gt;&lt;p style="background-color: white; color: #304351; font-family: Metropolis-Light, Helvetica, sans-serif; font-size: 16px; margin-top: 0px;"&gt;&lt;i style="font-family: Metropolis-LightItalic, Helvetica, sans-serif;"&gt;&lt;span face="Metropolis-Medium, Helvetica, sans-serif"&gt;error vpxd[43060] [Originator@6876 sub=Main opID=CheckCertificateExpiry-77188b05] Unable to get certificates from the store APPLMGMT_PASSWORD&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p style="background-color: white; color: #304351; font-family: Metropolis-Light, Helvetica, sans-serif; font-size: 16px; margin-top: 0px;"&gt;Upon checking the certificate status in the UI, I noticed that the VMCA issued certificate of the vCenter Server had expired. Easy fix! But, what seemed to be a straightforward task, turned out to be a challenging one.&lt;/p&gt;&lt;h2 class="wp-block-heading" id="h-regenerating-a-new-vcma-root-certificate" style="background-color: white; color: #28333c; font-family: Metropolis-Medium, Helvetica, sans-serif; font-size: 1.25rem; font-weight: 500; line-height: 1.625rem; margin: 20px 0px;"&gt;Regenerating a New VCMA Root Certificate&lt;/h2&gt;&lt;p style="background-color: white; color: #304351; font-family: Metropolis-Light, Helvetica, sans-serif; font-size: 16px; margin-top: 0px;"&gt;I asked the customer to take a snapshot of the vCenter VM. Then I referred them to follow our how-to guide on&amp;nbsp;&lt;a href="https://kb.vmware.com/s/article/2112283" rel="noreferrer noopener" style="background-color: transparent; color: #0091da; font-weight: 700;" target="_blank"&gt;regenerating vSphere using self-signed VCMA&lt;/a&gt;&amp;nbsp;and asked them to choose the option ”Regenerate a new VMCA Root Certificate and replace all certificates”. However, regenerating a new VMCA root certificate failed. The customer tried the option “Reset all certificates“ and that failed too, with this message:&lt;br /&gt;&lt;img alt="" class="wp-image-19694" height="405" src="https://blogs.vmware.com/customer-experience-and-success/files/2023/02/image-1a.jpg" style="border-style: none; height: auto; vertical-align: middle; width: 1000px;" width="1502" /&gt;&lt;/p&gt;&lt;p style="background-color: white; color: #304351; font-family: Metropolis-Light, Helvetica, sans-serif; font-size: 16px; margin-top: 0px;"&gt;This forced a status check of the vCenter Server services before proceeding with any other troubleshooting steps which revealed the Secure Token Service(vmware-stsd) was in a stopped state. Checking the sts log(/var/log/vmware/sso/vmware-identity-sts.log) gave a hint that the STS certificate was also expired:&lt;/p&gt;&lt;p style="background-color: white; color: #304351; font-family: Metropolis-Light, Helvetica, sans-serif; font-size: 16px; margin-top: 0px;"&gt;&lt;i style="font-family: Metropolis-LightItalic, Helvetica, sans-serif;"&gt;&lt;span face="Metropolis-Medium, Helvetica, sans-serif"&gt;INFO sts[78:tomcat-http–40] [CorId=d00e7424-e0a1-4a30-b19f-042bafd63c79] [com.vmware.identity.sts.InvalidCredentialsException] Censored exception com.vmware.identity.sts.InvalidCredentialsException: Solution user cert is not valid.&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;h2 class="wp-block-heading" style="background-color: white; color: #28333c; font-family: Metropolis-Medium, Helvetica, sans-serif; font-size: 1.25rem; font-weight: 500; line-height: 1.625rem; margin: 20px 0px;"&gt;&lt;span&gt;Regenerating the STS Certificate&lt;/span&gt;&lt;/h2&gt;&lt;p style="background-color: white; color: #304351; font-family: Metropolis-Light, Helvetica, sans-serif; font-size: 16px; margin-top: 0px;"&gt;Next, the customer needed to regenerate/renew the STS certificate. They downloaded our&amp;nbsp;&lt;a href="https://kb.vmware.com/s/article/76719" rel="noreferrer noopener" style="background-color: transparent; color: #0091da; font-weight: 700;" target="_blank"&gt;script to regenerate the STS certificate&lt;/a&gt;&amp;nbsp;and after running the fixsts.sh, they were able to recover the STS service. After this, they attempted to renew the vCenter certificates using the option “Regenerate a new VMCA Root Certificate and replace all certificates” and to our surprise, this failed. I recommended they reset all the certificates by choosing the option “Reset all Certificates” and this started to fail as well.&lt;br /&gt;&lt;img alt="" class="wp-image-19695" height="793" src="https://blogs.vmware.com/customer-experience-and-success/files/2023/02/image-2a.jpg" style="border-style: none; height: auto; vertical-align: middle; width: 1000px;" width="1451" /&gt;&lt;br /&gt;The situation started to heat up. Backups of the VMs started to fail due to the inaccessibility of vCenter Server.&lt;/p&gt;&lt;h2 class="wp-block-heading" id="h-finding-the-ssl-trust-mismatch" style="background-color: white; color: #28333c; font-family: Metropolis-Medium, Helvetica, sans-serif; font-size: 1.25rem; font-weight: 500; line-height: 1.625rem; margin: 20px 0px;"&gt;&lt;span&gt;Finding the SSL Trust Mismatch&lt;/span&gt;&lt;/h2&gt;&lt;p style="background-color: white; color: #304351; font-family: Metropolis-Light, Helvetica, sans-serif; font-size: 16px; margin-top: 0px;"&gt;I paused for a few minutes and went back to review the chronology of events. What I realized is that during the troubleshooting process, an important step was missed and that broke the trust relationship between the solution users.&lt;/p&gt;&lt;p style="background-color: white; color: #304351; font-family: Metropolis-Light, Helvetica, sans-serif; font-size: 16px; margin-top: 0px;"&gt;&lt;i style="font-family: Metropolis-LightItalic, Helvetica, sans-serif;"&gt;&lt;span face="Metropolis-Medium, Helvetica, sans-serif"&gt;ERROR generateReport: &amp;lt;&amp;lt;censored&amp;gt;&amp;gt; (VC 7.0 or CGW) found SSL Trust Mismatch: Please run python ls_doctor.py –trustfix option on this node.&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p style="background-color: white; color: #304351; font-family: Metropolis-Light, Helvetica, sans-serif; font-size: 16px; margin-top: 0px;"&gt;We used the&amp;nbsp;&lt;a href="https://kb.vmware.com/s/article/80469" rel="noreferrer noopener" style="background-color: transparent; color: #0091da; font-weight: 700;" target="_blank"&gt;Lookup Service Doctor&lt;/a&gt;&amp;nbsp;(lsdoctor) tool to check if there were any trust mismatches or errors and the output suggested that we had to fix the trust mismatch. Once the customer was able to fix the trust mismatch, regenerating the certificates went through without any issues.&lt;/p&gt;&lt;h2 class="wp-block-heading" id="h-achieve-faster-resolution-with-step-by-step-guidance" style="background-color: white; color: #28333c; font-family: Metropolis-Medium, Helvetica, sans-serif; font-size: 1.25rem; font-weight: 500; line-height: 1.625rem; margin: 20px 0px;"&gt;&lt;span&gt;Achieve Faster Resolution with Step-by-Step Guidance&lt;/span&gt;&lt;/h2&gt;&lt;p style="background-color: white; color: #304351; font-family: Metropolis-Light, Helvetica, sans-serif; font-size: 16px; margin-top: 0px;"&gt;In the end, the customer’s issue was resolved quickly, and their services were recovered. In the event you should experience something similar, below is the chronology of the steps that should have been followed to resolve the issue even more quickly.&lt;/p&gt;&lt;ol style="background-color: white; color: #304351; font-family: Metropolis-Light, Helvetica, sans-serif; font-size: 16px; margin-top: 0px;" type="1"&gt;&lt;li&gt;&lt;span face="Metropolis-Medium, Helvetica, sans-serif"&gt;Take a Snapshot of the vCenter Server VM (It should be an offline snapshot if the vCenter Server VMs are in ELM)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span face="Metropolis-Medium, Helvetica, sans-serif"&gt;Check if the STS certificate is valid before regenerating the certificate using Certificate Manager (Do not skip this step).&lt;/span&gt;&lt;ul style="margin-top: 0px; padding-left: 30px; padding-right: 0px;"&gt;&lt;li&gt;Download the script titled “&lt;a href="https://kb.vmware.com/s/article/79248" rel="noreferrer noopener" style="background-color: transparent; color: #0091da; font-weight: 700;" target="_blank"&gt;checksts.py&lt;/a&gt;“&lt;/li&gt;&lt;li&gt;Copy the downloaded “checksts.py” script to /tmp of VCSA VM&lt;/li&gt;&lt;li&gt;Execute the command “python checksts.py”&lt;/li&gt;&lt;li&gt;&lt;i style="font-family: Metropolis-LightItalic, Helvetica, sans-serif;"&gt;If you notice that the certificate is expired, continue with the rest of the steps. Otherwise, move to Step 3.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Download the script titled “&lt;a href="https://kb.vmware.com/s/article/76719" rel="noreferrer noopener" style="background-color: transparent; color: #0091da; font-weight: 700;" target="_blank"&gt;fixsts.sh&lt;/a&gt;“&lt;/li&gt;&lt;li&gt;Copy the downloaded “fixsts.sh” script to /tmp of VCSA VM&lt;/li&gt;&lt;li&gt;Run “chmod +x fixsts.sh” to make the script executable&lt;/li&gt;&lt;li&gt;Run “./fixsts.sh”&lt;/li&gt;&lt;li&gt;Once the above task is complete, restart all the services on the vCenter Server by executing the following command:&amp;nbsp;&lt;span face="Metropolis-Medium, Helvetica, sans-serif"&gt;service-control –stop –all &amp;amp;&amp;amp; service-control –start –all&lt;/span&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0px;"&gt;Ensure that the required vCenter Server services are started, which should look similar to this:&lt;br /&gt;&lt;img alt="" class="wp-image-19693" height="131" src="https://blogs.vmware.com/customer-experience-and-success/files/2023/02/image-3a.jpg" style="border-style: none; height: auto; vertical-align: middle; width: 1000px;" width="1649" /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span face="Metropolis-Medium, Helvetica, sans-serif"&gt;Optional (but always good to run): Use Lookup Service Doctor to correct SSL trust mismatch&lt;/span&gt;&lt;ul style="margin-top: 0px; padding-left: 30px; padding-right: 0px;"&gt;&lt;li&gt;Download the&amp;nbsp;&lt;a href="https://kb.vmware.com/s/article/80469" rel="noreferrer noopener" style="background-color: transparent; color: #0091da; font-weight: 700;" target="_blank"&gt;Lookup Service Doctor&lt;/a&gt;&amp;nbsp;(lsdoctor) tool&lt;/li&gt;&lt;li&gt;Copy the downloaded file to the /tmp folder of VCSA VM&lt;/li&gt;&lt;li&gt;Unzip the folder by executing the command “unzip lsdoctor.zip”&lt;/li&gt;&lt;li&gt;Navigate to the master folder of the tool “cd lsdoctor-master”&lt;/li&gt;&lt;li&gt;Execute the command “python lsdoctor.py -l”. This option will check for common issues in the Lookup Service and WILL NOT make any changes to the environment.&amp;nbsp;&lt;span face="Metropolis-Medium, Helvetica, sans-serif"&gt;If you notice any error from this output, you will have to fix that first. Proceed to next step if you notice any errors, otherwise, move on to step 4.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Execute the command “python lsdoctor.py -t”. This option was chosen because the trust relationship was broken in our setup. This option corrects SSL trust mismatch issues in the lookup service. The lookup service registrations may have an SSL trust value that doesn’t match the MACHINE_SSL_CERT on port 443 of the node. This can be caused by a failure during certificate replacement, among other failures.&lt;/li&gt;&lt;li&gt;Once the above task is complete, restart all the services on the vCenter Server by executing the following command:&amp;nbsp;&lt;span face="Metropolis-Medium, Helvetica, sans-serif"&gt;service-control –stop –all &amp;amp;&amp;amp; service-control –start –all&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Ensure that the required vCenter Server services are started. Should like something as below:&lt;br /&gt;&lt;img alt="" class="wp-image-19696" height="124" src="https://blogs.vmware.com/customer-experience-and-success/files/2023/02/image-4a.jpg" style="border-style: none; height: auto; vertical-align: middle; width: 1000px;" width="1460" /&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0px;"&gt;Re-register any external solutions that were previously pointed to the affected node(SRM, vSphere Replication, NSX-V, etc.)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span face="Metropolis-Medium, Helvetica, sans-serif"&gt;Regenerate the VMCA Root certificate&lt;/span&gt;&lt;ul style="margin-top: 0px; padding-left: 30px; padding-right: 0px;"&gt;&lt;li&gt;Launch the Certificate Manager utility “/usr/lib/vmware-vmca/bin/certificate-manager”&lt;/li&gt;&lt;li&gt;Choose option #4 “Regenerate a new VMCA Root Certificate and replace all certificates”. There will be a few parameters that need to be keyed in. We can leave most of them to their defaults unless you want to change them. Below are the options we chose. The blank values for the parameters are the defaults.&lt;br /&gt;&lt;img alt="" class="wp-image-19697" height="790" src="https://blogs.vmware.com/customer-experience-and-success/files/2023/02/image-5a.jpg" style="border-style: none; height: auto; vertical-align: middle; width: 1000px;" width="1455" /&gt;&lt;/li&gt;&lt;li&gt;Do you wish to generate all certificates using configuration file: Option [Y/N] ? : Y&lt;/li&gt;&lt;li style="margin-bottom: 0px;"&gt;Please provide valid SSO and VC priviledged user credential to perform certification operations.&lt;/li&gt;&lt;/ul&gt;&lt;ul style="margin-top: 0px; padding-left: 30px; padding-right: 0px;"&gt;&lt;li&gt;certool.cfg file exists, Do you wish to reconfigure: Option [Y/N] ? : Y&lt;/li&gt;&lt;li&gt;Press Enter key to skip optional parameters or use Previous value. Key in the required values.&lt;br /&gt;&lt;img alt="" class="wp-image-19698" height="454" src="https://blogs.vmware.com/customer-experience-and-success/files/2023/02/image-6a.jpg" style="border-style: none; height: auto; vertical-align: middle; width: 1000px;" width="1427" /&gt;&lt;/li&gt;&lt;li&gt;The certificate renewal should now be successful.&lt;br /&gt;&lt;img alt="" class="wp-image-19699" height="1059" src="https://blogs.vmware.com/customer-experience-and-success/files/2023/02/image-7a.jpg" style="border-style: none; height: auto; vertical-align: middle; width: 1000px;" width="684" /&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0px;"&gt;Check the vCenter Server services status and attempt to login to the vCenter Server.&lt;br /&gt;&lt;img alt="" class="wp-image-19702" height="127" src="https://blogs.vmware.com/customer-experience-and-success/files/2023/02/image-8.jpg" style="border-style: none; height: auto; vertical-align: middle; width: 1000px;" width="1406" /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;</description><pubDate>Thu, 10 Oct 2024 12:29:00 +0000</pubDate></item><item><title>How To install XRDP</title><link>https://itkb.uw.cz/2024/10/centos-9-stream-how-to-install-xrdp.html</link><description>&lt;p style="text-align: left;"&gt;In this blog post we show how to install XRDP on various operating systems.&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Debian 12 &lt;br /&gt;&lt;/h2&gt;&lt;p&gt;apt install -y xrdp&lt;/p&gt;&lt;p&gt;systemctl enable xrdp&lt;/p&gt;&lt;p&gt;systemctl start xrdp&lt;/p&gt;&lt;p&gt;&lt;b&gt;NOTE: &lt;/b&gt;&lt;i&gt;BE SURE YOU DO NOT HAVE OPENED ANY OTHER OPEN GRAPHICAL SESSION TO THE SYSTEM.&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;OPTIONAL, &lt;/b&gt;&lt;i&gt;IF FIREWALL IS IN USE&lt;/i&gt;&lt;/p&gt;&lt;p&gt;apt install -y ufw&lt;/p&gt;&lt;p&gt;ufw allow 3389/tcp&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Centos 9 Stream &lt;br /&gt;&lt;/h2&gt;&lt;p&gt;# install from EPEL&lt;/p&gt;&lt;p&gt;[dpasek@dlp ~]# sudo dnf --enablerepo=epel -y install xrdp&lt;/p&gt;&lt;p&gt;[dpasek@dlp ~]# sudo systemctl enable xrdp --now&lt;/p&gt;&lt;p&gt;[dpasek@dlp ~]# sudo firewall-cmd --add-port=3389/tcp&lt;/p&gt;&lt;p&gt;[dpasek@dlp ~]# sudo firewall-cmd --runtime-to-permanent&lt;/p&gt;&lt;p&gt;[dpasek@dlp ~]# sudo reboot&lt;/p&gt;&lt;p&gt;&lt;b&gt;OPTIONAL&lt;/b&gt;&lt;/p&gt;&lt;p&gt;[dpasek@dlp ~]# sudo groupadd tsusers&lt;/p&gt;&lt;p&gt;[dpasek@dlp ~]# sudo usermod -a -G tsusers dpasek&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Linux Mint 22.1 (Xia)&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;dpasek@mlin01:~$ sudo apt update&lt;/p&gt;&lt;p&gt;dpasek@mlin01:~$ sudo apt upgrade&lt;/p&gt;&lt;p&gt;dpasek@mlin01:~$ sudo apt install openssh-server -y&lt;/p&gt;&lt;p&gt;dpasek@mlin01:~$ sudo systemctl enable --now ssh&lt;/p&gt;&lt;p&gt;dpasek@mlin01:~$ sudo ufw allow OpenSSH&lt;/p&gt;&lt;p&gt;dpasek@mlin01:~$ sudo ufw enable&lt;/p&gt;&lt;p&gt;dpasek@mlin01:~$ sudo apt install xrdp -y&lt;br /&gt;&lt;/p&gt;&lt;p&gt;dpasek@mlin01:~$ sudo apt install xorgxrdp -y&lt;/p&gt;&lt;p&gt;dpasek@mlin01:~$ sudo systemctl enable --now xrdp&lt;/p&gt;&lt;p&gt;dpasek@mlin01:~$ sudo ufw allow 3389/tcp&lt;/p&gt;&lt;p&gt;dpasek@mlin01:~$ sudo ufw reload&lt;/p&gt;&lt;p&gt;dpasek@mlin01:~$ sudo ufw status verbose # to list firewall rules&lt;/p&gt;&lt;p&gt;&lt;b&gt;Important Note: &lt;/b&gt;&lt;i&gt;Do not forget that only one user can be loged in to desktop environment, therefore, logout user from console desktop before opening RDP session.&lt;/i&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;FreeBSD&lt;/h2&gt;&lt;p&gt;pkg install xrdp xorgxrdp&lt;br /&gt;sysrc xrdp_enable="YES"&lt;br /&gt;sysrc xrdp_sesman_enable="YES"&lt;br /&gt;&lt;br /&gt;# Create file ~/startwm.sh with content:&lt;br /&gt;exec dbus-launch --exit-with-x11 ck-launch-session startplasma-x11&lt;br /&gt;&lt;br /&gt;chmod +x ~/startwm.sh&lt;br /&gt;&lt;br /&gt;pkg install firefox&lt;br /&gt;# Restart the computer.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Source: &lt;a href="https://nmariusp.github.io/rdp.html" target="_blank"&gt;https://nmariusp.github.io/rdp.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Mon, 14 Oct 2024 19:01:00 +0000</pubDate></item><item><title>How to add trusted CA certificate on CentOS/Fedora</title><link>https://itkb.uw.cz/2024/10/how-to-add-trusted-ca-certificate-on.html</link><description>&lt;p&gt;Source:&amp;nbsp;&lt;a href="https://www.devdungeon.com/content/how-add-trusted-ca-certificate-centosfedora" target="_blank"&gt;https://www.devdungeon.com/content/how-add-trusted-ca-certificate-centosfedora&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 class="toc-headings"&gt;Move the cert to proper location&lt;/h2&gt;&lt;p&gt;Copy the certificate pem to&amp;nbsp;&lt;code class="prettyprint"&gt;&lt;span class="str"&gt;/etc/&lt;/span&gt;&lt;span class="pln"&gt;pki&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;ca&lt;/span&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;span class="pln"&gt;trust&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;source&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;anchors&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;pre class="prettyprint"&gt;&lt;code class="bash"&gt;&lt;span class="pln" style="color: white;"&gt;cp mycert&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;.&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;pem &lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;/&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;etc&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;/&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;pki&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;/&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;ca&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;-&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;trust&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;/&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;source&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;/&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;anchors&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;/&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;mycert&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;.&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;pem&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="toc-item-anchor"&gt;&lt;a name="toc-3" style="background-color: transparent; color: #00fae0;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2 class="toc-headings"&gt;Update trusted certificates&lt;/h2&gt;&lt;p&gt;After moving the cert to&amp;nbsp;&lt;code class="prettyprint"&gt;&lt;span class="str"&gt;/etc/&lt;/span&gt;&lt;span class="pln"&gt;pki&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;ca&lt;/span&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;span class="pln"&gt;trust&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;source&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;span class="pln"&gt;anchors&lt;/span&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;/code&gt;, then run&amp;nbsp;&lt;code class="prettyprint"&gt;&lt;span class="pln"&gt;update&lt;/span&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;span class="pln"&gt;ca&lt;/span&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;span class="pln"&gt;trust&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;p&gt;This will reload all of the trusted certificates, including the one you added.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: x-large;"&gt;Checking Certificate&lt;/span&gt;&lt;/p&gt;&lt;p&gt;curl --verbose https://vc01.home.uw.cz&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Wed, 16 Oct 2024 14:59:00 +0000</pubDate></item><item><title>Creating self-signed SSL certificates with OpenSSL</title><link>https://itkb.uw.cz/2024/10/creating-self-signed-ssl-certificates.html</link><description>&lt;p&gt;&amp;nbsp;Source:&amp;nbsp;&lt;a href="https://www.devdungeon.com/content/creating-self-signed-ssl-certificates-openssl" target="_blank"&gt;https://www.devdungeon.com/content/creating-self-signed-ssl-certificates-openssl&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="field field-name-body field-type-text-with-summary field-label-hidden"&gt;&lt;div class="field-items" style="height: auto;"&gt;&lt;div class="field-item even" style="height: auto;"&gt;&lt;h2 style="color: white; font-family: inherit; font-size: 30px; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;"&gt;Overview&lt;/h2&gt;&lt;ul style="margin-bottom: 10px; margin-top: 0px;"&gt;&lt;li&gt;&lt;a href="https://www.devdungeon.com/content/creating-self-signed-ssl-certificates-openssl#intro" style="background-color: transparent; color: #00fae0;"&gt;Intro&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.devdungeon.com/content/creating-self-signed-ssl-certificates-openssl#is_openssl_installed" style="background-color: transparent; color: #00fae0;"&gt;Checking if OpenSSL is already installed&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.devdungeon.com/content/creating-self-signed-ssl-certificates-openssl#installing_in_linux" style="background-color: transparent; color: #00fae0;"&gt;Installing OpenSSL in Linux&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.devdungeon.com/content/creating-self-signed-ssl-certificates-openssl#installing_in_windows" style="background-color: transparent; color: #00fae0;"&gt;Installing OpenSSL in Windows&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.devdungeon.com/content/creating-self-signed-ssl-certificates-openssl#create_private_key" style="background-color: transparent; color: #00fae0;"&gt;Generate a private RSA key&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.devdungeon.com/content/creating-self-signed-ssl-certificates-openssl#create_certificate_signing_request" style="background-color: transparent; color: #00fae0;"&gt;Generate certificate signing request (CSR) with the key&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.devdungeon.com/content/creating-self-signed-ssl-certificates-openssl#sign_certificate_request" style="background-color: transparent; color: #00fae0;"&gt;Sign the certificate signing request with the key&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.devdungeon.com/content/creating-self-signed-ssl-certificates-openssl#view_certificate_details" style="background-color: transparent; color: #00fae0;"&gt;View certificate details&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.devdungeon.com/content/creating-self-signed-ssl-certificates-openssl#remove_private_key_passphrase" style="background-color: transparent; color: #00fae0;"&gt;Removing a passphrase from a private key&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.devdungeon.com/content/creating-self-signed-ssl-certificates-openssl#new_cert_in_one_command" style="background-color: transparent; color: #00fae0;"&gt;Single command to generate a key and certificate&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.devdungeon.com/content/creating-self-signed-ssl-certificates-openssl#python_script_to_run_https_server" style="background-color: transparent; color: #00fae0;"&gt;Python script to run HTTPS server&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a name="intro" style="background-color: transparent; color: #00fae0;"&gt;&lt;/a&gt;&lt;h2 style="color: white; font-family: inherit; font-size: 30px; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;"&gt;Intro&lt;/h2&gt;&lt;p style="margin: 0px 0px 10px;"&gt;This tutorial will walk through the process of creating your own self-signed certificate. You can use this to secure network communication using the SSL/TLS protocol. For example, to run an HTTPS server. If you don't need self-signed certificates and want trusted signed certificates, check out my&amp;nbsp;&lt;a href="https://www.devdungeon.com/content/letsencrypt-free-ssl-certificate-tutorial" style="background-color: transparent; color: #00fae0;"&gt;LetsEncrypt SSL Tutorial&lt;/a&gt;&amp;nbsp;for a walkthrough of how to get free signed certificates.&lt;/p&gt;&lt;p style="margin: 0px 0px 10px;"&gt;Self-signed certificates are convenient when developing locally, but I don't recommend them for production environments. If you want to run a public website, getting a trusted signed certificate can be a better option. With a self-signed certificate, users will get a warning on their first visit to your site that is using an untrusted certificate. You can purchase one from somewhere like GoDaddy or you can get a free certificate with&amp;nbsp;&lt;a href="https://letsencrypt.org/" style="background-color: transparent; color: #00fae0;" target="_blank"&gt;Let's Encrypt&lt;/a&gt;. If you just need a self-signed cert for personal use or testing, continue and learn how to sign your own certificate.&lt;/p&gt;&lt;p style="margin: 0px 0px 10px;"&gt;OpenSSL is the tool used in this tutorial. Learn more about OpenSSL at&amp;nbsp;&lt;a href="https://www.openssl.org/" style="background-color: transparent; color: #00fae0;" target="_blank"&gt;https://www.openssl.org/&lt;/a&gt;.&lt;/p&gt;&lt;p style="margin: 0px 0px 10px;"&gt;The two important files you will need when this is all done is the private key file and the signed certificate file. Those two files are required when setting up an SSL/TLS server. The private key should always be kept secret.&lt;/p&gt;&lt;p style="margin: 0px 0px 10px;"&gt;Generating a self signed certificate consists of a few steps:&lt;/p&gt;&lt;ul style="margin-bottom: 10px; margin-top: 0px;"&gt;&lt;li&gt;&lt;a href="https://www.devdungeon.com/content/creating-self-signed-ssl-certificates-openssl#create_private_key" style="background-color: transparent; color: #00fae0;"&gt;Generate a private RSA key&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.devdungeon.com/content/creating-self-signed-ssl-certificates-openssl#create_certificate_signing_request" style="background-color: transparent; color: #00fae0;"&gt;Generate certificate signing request (CSR) with the key&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.devdungeon.com/content/creating-self-signed-ssl-certificates-openssl#sign_certificate_request" style="background-color: transparent; color: #00fae0;"&gt;Sign the certificate signing request with the key&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin: 0px 0px 10px;"&gt;If you already have a private key, you could skip the first step. Next, we will look at the commands to perform each action individually. At the end, we will see&amp;nbsp;&lt;a href="https://www.devdungeon.com/content/creating-self-signed-ssl-certificates-openssl#new_cert_in_one_command" style="background-color: transparent; color: #00fae0;"&gt;one command&lt;/a&gt;&amp;nbsp;that can do everything in a single step.&lt;/p&gt;&lt;a name="is_openssl_installed" style="background-color: transparent; color: #00fae0;"&gt;&lt;/a&gt;&lt;h2 style="color: white; font-family: inherit; font-size: 30px; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;"&gt;Checking if OpenSSL is already installed&lt;/h2&gt;&lt;p style="margin: 0px 0px 10px;"&gt;You will need openssl installed to run these commands. To check if it's installed already try this in your command prompt:&lt;/p&gt;&lt;pre class="prettyprint"&gt;&lt;pre class="prettyprint"&gt;&lt;code&gt;&lt;span class="pln" style="color: white;"&gt;openssl version&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;p style="margin: 0px 0px 10px;"&gt;If you get a version number then you have it installed. If you get an error saying unrecognized command, you will need to install it. Mac computers should already have it installed, but you could use&amp;nbsp;&lt;a href="http://brewformulas.org/Openssl" style="background-color: transparent; color: #00fae0;" target="_blank"&gt;brew&lt;/a&gt;&amp;nbsp;to install a newer version.&lt;/p&gt;&lt;a name="installing_in_linux" style="background-color: transparent; color: #00fae0;"&gt;&lt;/a&gt;&lt;h2 style="color: white; font-family: inherit; font-size: 30px; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;"&gt;Installing OpenSSL in Linux&lt;/h2&gt;&lt;p style="margin: 0px 0px 10px;"&gt;Chances are openssl is already installed in Linux. If not, you can install it using your distributions package manager. For example like this in Debian/Ubuntu based distributions:&lt;/p&gt;&lt;pre class="prettyprint"&gt;&lt;pre class="prettyprint"&gt;&lt;code&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;sudo apt&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="kwd" style="color: khaki; font-weight: bold;"&gt;&lt;span class="kwd"&gt;get&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; install openssl&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;p style="margin: 0px 0px 10px;"&gt;You can also download the source from&amp;nbsp;&lt;a href="https://www.openssl.org/" style="background-color: transparent; color: #00fae0;" target="_blank"&gt;https://www.openssl.org/&lt;/a&gt;.&lt;/p&gt;&lt;a name="installing_in_windows" style="background-color: transparent; color: #00fae0;"&gt;&lt;/a&gt;&lt;h2 style="color: white; font-family: inherit; font-size: 30px; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;"&gt;Installing OpenSSL in Windows&lt;/h2&gt;&lt;p style="margin: 0px 0px 10px;"&gt;For Windows, check out&amp;nbsp;&lt;a href="http://gnuwin32.sourceforge.net/packages/openssl.htm" style="background-color: transparent; color: #00fae0;" target="_blank"&gt;http://gnuwin32.sourceforge.net/packages/openssl.htm&lt;/a&gt;&amp;nbsp;to download the GPG binaries. You might need to update your PATH environment variable to point to the new openssl/bin directory, if you get a message about openssl not being a recognized command.&lt;/p&gt;&lt;p style="margin: 0px 0px 10px;"&gt;If you get an error regarding the config file when running openssl on Windows like this:&lt;/p&gt;&lt;pre class="prettyprint"&gt;&lt;pre class="prettyprint"&gt;&lt;code&gt;&lt;span class="typ" style="color: palegreen;"&gt;&lt;span class="typ"&gt;Unable&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; to load config info &lt;/span&gt;&lt;/span&gt;&lt;span class="kwd" style="color: khaki; font-weight: bold;"&gt;&lt;span class="kwd"&gt;from&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;usr&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;/span&gt;&lt;span class="kwd" style="color: khaki; font-weight: bold;"&gt;&lt;span class="kwd"&gt;local&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;ssl&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;/&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;openssl&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;cnf&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;p style="margin: 0px 0px 10px;"&gt;Then you will need to set the environment variable OPENSSL_CONF to the path of the default (or your own custom) openssl.cnf file. If you installed openssl to C:\opt\openssl then you would set it like this:&lt;/p&gt;&lt;pre class="prettyprint"&gt;&lt;pre class="prettyprint"&gt;&lt;code&gt;&lt;span class="kwd" style="color: khaki; font-weight: bold;"&gt;&lt;span class="kwd"&gt;set&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; OPENSSL_CONF&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;C&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;\opt\openssl\share\openssl&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;cnf&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;a name="create_private_key" style="background-color: transparent; color: #00fae0;"&gt;&lt;/a&gt;&lt;h2 style="color: white; font-family: inherit; font-size: 30px; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;"&gt;Generate a private RSA key&lt;/h2&gt;&lt;p style="margin: 0px 0px 10px;"&gt;You can generate your private key with or without a passphrase to protect it. You only need to choose one of these options. This will generate a 2048-bit RSA private key.&lt;/p&gt;&lt;pre class="prettyprint"&gt;&lt;pre class="prettyprint"&gt;&lt;code&gt;&lt;span class="com" style="color: skyblue;"&gt;&lt;span class="com"&gt;# Generate 2048 bit RSA private key (no passphrase)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;openssl genrsa &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="kwd" style="color: khaki; font-weight: bold;"&gt;&lt;span class="kwd"&gt;out&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; privkey&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;pem &lt;/span&gt;&lt;/span&gt;&lt;span class="lit" style="color: indianred;"&gt;&lt;span class="lit"&gt;2048&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="com" style="color: skyblue;"&gt;&lt;span class="com"&gt;# To add a passphrase when generating the private key&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="com" style="color: skyblue;"&gt;&lt;span class="com"&gt;# include a cipher flag like -aes256 or -des3 &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;openssl genrsa &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;aes256 &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="kwd" style="color: khaki; font-weight: bold;"&gt;&lt;span class="kwd"&gt;out&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; privkey&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;pem &lt;/span&gt;&lt;/span&gt;&lt;span class="lit" style="color: indianred;"&gt;&lt;span class="lit"&gt;2048&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;a name="create_certificate_signing_request" style="background-color: transparent; color: #00fae0;"&gt;&lt;/a&gt;&lt;h2 style="color: white; font-family: inherit; font-size: 30px; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;"&gt;Generate certificate signing request (CSR) with the key&lt;/h2&gt;&lt;p style="margin: 0px 0px 10px;"&gt;Using the private key generated in the previous step, we need to create a certificate signing request. You can generate the certificate signing request with an interactive prompt or by providing the extra certificate information in the command line arguments. You only need to choose one of these options.&lt;/p&gt;&lt;pre class="prettyprint"&gt;&lt;pre class="prettyprint"&gt;&lt;code&gt;&lt;span class="com" style="color: skyblue;"&gt;&lt;span class="com"&gt;# Generate certificate signing request (CSR)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;openssl req &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="kwd" style="color: khaki; font-weight: bold;"&gt;&lt;span class="kwd"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;key privkey&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;pem &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="kwd" style="color: khaki; font-weight: bold;"&gt;&lt;span class="kwd"&gt;out&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; signreq&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;csr&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="com" style="color: skyblue;"&gt;&lt;span class="com"&gt;# To avoid the interactive prompt and fill out the information in the command, you can add this&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;openssl req &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="kwd" style="color: khaki; font-weight: bold;"&gt;&lt;span class="kwd"&gt;new&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;key privkey&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;pem &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="kwd" style="color: khaki; font-weight: bold;"&gt;&lt;span class="kwd"&gt;out&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; signreq&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;csr &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;subj &lt;/span&gt;&lt;/span&gt;&lt;span class="str" style="color: #ffa0a0;"&gt;&lt;span class="str"&gt;"/C=US/ST=NRW/L=Earth/O=CompanyName/OU=IT/CN=www.example.com/emailAddress=email@example.com"&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;a name="sign_certificate_request" style="background-color: transparent; color: #00fae0;"&gt;&lt;/a&gt;&lt;h2 style="color: white; font-family: inherit; font-size: 30px; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;"&gt;Sign the certificate signing request with the key&lt;/h2&gt;&lt;p style="margin: 0px 0px 10px;"&gt;The last step in the process is to sign the request using a private key. In this example we are signing the certificate request with the same key that was used to create it. That's why it earns the name "self-signed".&lt;/p&gt;&lt;pre class="prettyprint"&gt;&lt;pre class="prettyprint"&gt;&lt;code&gt;&lt;span class="com" style="color: skyblue;"&gt;&lt;span class="com"&gt;# Sign the certificate signing request&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;openssl x509 &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;req &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;days &lt;/span&gt;&lt;/span&gt;&lt;span class="lit" style="color: indianred;"&gt;&lt;span class="lit"&gt;365&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="kwd" style="color: khaki; font-weight: bold;"&gt;&lt;span class="kwd"&gt;in&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; signreq&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;csr &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;signkey privkey&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;pem &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="kwd" style="color: khaki; font-weight: bold;"&gt;&lt;span class="kwd"&gt;out&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; certificate&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;pem&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;a name="view_certificate_details" style="background-color: transparent; color: #00fae0;"&gt;&lt;/a&gt;&lt;h2 style="color: white; font-family: inherit; font-size: 30px; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;"&gt;View certificate details&lt;/h2&gt;&lt;p style="margin: 0px 0px 10px;"&gt;To view the details of a certificate and verify the information, you can use the following command:&lt;/p&gt;&lt;pre class="prettyprint"&gt;&lt;pre class="prettyprint"&gt;&lt;code&gt;&lt;span class="com" style="color: skyblue;"&gt;&lt;span class="com"&gt;# Review a certificate&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;openssl x509 &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;text &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;noout &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="kwd" style="color: khaki; font-weight: bold;"&gt;&lt;span class="kwd"&gt;in&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; certificate&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;pem&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;a name="remove_private_key_passphrase" style="background-color: transparent; color: #00fae0;"&gt;&lt;/a&gt;&lt;h2 style="color: white; font-family: inherit; font-size: 30px; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;"&gt;Removing a passphrase from a private key&lt;/h2&gt;&lt;p style="margin: 0px 0px 10px;"&gt;If you have a private key that is protected with a passphrase and you want to create a copy that has no passphrase on it, you can do it like this:&lt;/p&gt;&lt;pre class="prettyprint"&gt;&lt;pre class="prettyprint"&gt;&lt;code&gt;&lt;span class="com" style="color: skyblue;"&gt;&lt;span class="com"&gt;# If a private key has a passphrase, remove it.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="com" style="color: skyblue;"&gt;&lt;span class="com"&gt;# Will be prompted to enter the passphrase&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;openssl rsa &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="kwd" style="color: khaki; font-weight: bold;"&gt;&lt;span class="kwd"&gt;in&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; server&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;key &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="kwd" style="color: khaki; font-weight: bold;"&gt;&lt;span class="kwd"&gt;out&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; server&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;nopassphrase&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;key&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;a name="new_cert_in_one_command" style="background-color: transparent; color: #00fae0;"&gt;&lt;/a&gt;&lt;h2 style="color: white; font-family: inherit; font-size: 30px; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;"&gt;Single command to generate a key and certificate&lt;/h2&gt;&lt;p style="margin: 0px 0px 10px;"&gt;Earlier we covered the steps involved with creating a self-signed cert: generating a key, creating a certificate signing request, and signing the request with the same key. It is important to understand that process, but there is a more convenient way achieve the same goal in one step without creating the intermediary certificate signing request file.&lt;/p&gt;&lt;pre class="prettyprint"&gt;&lt;pre class="prettyprint"&gt;&lt;code&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;openssl req &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;newkey rsa&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span class="lit" style="color: indianred;"&gt;&lt;span class="lit"&gt;2048&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;nodes &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;keyout privkey&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;pem &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;x509 &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;days &lt;/span&gt;&lt;/span&gt;&lt;span class="lit" style="color: indianred;"&gt;&lt;span class="lit"&gt;36500&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="kwd" style="color: khaki; font-weight: bold;"&gt;&lt;span class="kwd"&gt;out&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; certificate&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;pem&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;p style="margin: 0px 0px 10px;"&gt;If you want to passphrase the private key generated in the command above, omit the -nodes (read: "no DES") so it will not ask for a passphrase to encrypt the key.Just like before, you can add the subject information to the certificate in the command and avoid the interactive prompt.&lt;/p&gt;&lt;pre class="prettyprint"&gt;&lt;pre class="prettyprint"&gt;&lt;code&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;openssl req &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;newkey rsa&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span class="lit" style="color: indianred;"&gt;&lt;span class="lit"&gt;2048&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;nodes &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;keyout privkey&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;pem &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;x509 &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;days &lt;/span&gt;&lt;/span&gt;&lt;span class="lit" style="color: indianred;"&gt;&lt;span class="lit"&gt;36500&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="kwd" style="color: khaki; font-weight: bold;"&gt;&lt;span class="kwd"&gt;out&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; certificate&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;pem &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;subj &lt;/span&gt;&lt;/span&gt;&lt;span class="str" style="color: #ffa0a0;"&gt;&lt;span class="str"&gt;"/C=US/ST=NRW/L=Earth/O=CompanyName/OU=IT/CN=www.example.com/emailAddress=email@example.com"&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;pre class="prettyprint"&gt;&lt;pre class="prettyprint"&gt;&lt;code&gt;&lt;span class="com" style="color: skyblue;"&gt;&lt;span class="com"&gt;# Same thing but in different formatting&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;openssl \&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;&amp;nbsp; req \&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;newkey rsa&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;span class="lit" style="color: indianred;"&gt;&lt;span class="lit"&gt;2048&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;nodes \&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;keyout privkey&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;pem \&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;x509 &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;days &lt;/span&gt;&lt;/span&gt;&lt;span class="lit" style="color: indianred;"&gt;&lt;span class="lit"&gt;36500&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="kwd" style="color: khaki; font-weight: bold;"&gt;&lt;span class="kwd"&gt;out&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; certificate&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;pem \&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;-&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;subj &lt;/span&gt;&lt;/span&gt;&lt;span class="str" style="color: #ffa0a0;"&gt;&lt;span class="str"&gt;"/C=US/ST=NRW/L=Earth/O=CompanyName/OU=IT/CN=www.example.com/emailAddress=email@example.com"&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;a name="python_script_to_run_https_server" style="background-color: transparent; color: #00fae0;"&gt;&lt;/a&gt;&lt;h2 style="color: white; font-family: inherit; font-size: 30px; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;"&gt;Python script to run HTTPS server&lt;/h2&gt;&lt;p style="margin: 0px 0px 10px;"&gt;The code below demonstrates how to run a simple HTTPS server using the key and certificate you just created. Running the script will start up a web server that serves your current directory. Use curl or a web browser to&lt;/p&gt;&lt;p style="margin: 0px 0px 10px;"&gt;If you want to learn how to work with cryptography and certificates with Go, check out my book&amp;nbsp;&lt;a href="https://www.packtpub.com/networking-and-servers/security-go" style="background-color: transparent; color: #00fae0;" target="_blank"&gt;Security with Go&lt;/a&gt;. It dedicates an entire chapter to hashing, symettric and asymmetric encryption, certificates, and practical applications. Modify the settings at the top before running.&lt;/p&gt;&lt;pre class="prettyprint"&gt;&lt;pre class="prettyprint"&gt;&lt;code&gt;&lt;span class="com" style="color: skyblue;"&gt;&lt;span class="com"&gt;#!/usr/bin/python&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="com" style="color: skyblue;"&gt;&lt;span class="com"&gt;# Sets up an HTTPS server that serves directory contents&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwd" style="color: khaki; font-weight: bold;"&gt;&lt;span class="kwd"&gt;import&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; sys&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwd" style="color: khaki; font-weight: bold;"&gt;&lt;span class="kwd"&gt;import&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; ssl&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="com" style="color: skyblue;"&gt;&lt;span class="com"&gt;# Settings&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;listen_target &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span class="str" style="color: #ffa0a0;"&gt;&lt;span class="str"&gt;'localhost'&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="lit" style="color: indianred;"&gt;&lt;span class="lit"&gt;9999&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span class="com" style="color: skyblue;"&gt;&lt;span class="com"&gt;# https://localhost:9999/&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;certificate_file &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="str" style="color: #ffa0a0;"&gt;&lt;span class="str"&gt;'./certificate.pem'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;private_key_file &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="str" style="color: #ffa0a0;"&gt;&lt;span class="str"&gt;'./privkey.pem'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="com" style="color: skyblue;"&gt;&lt;span class="com"&gt;# Python 3 version&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwd" style="color: khaki; font-weight: bold;"&gt;&lt;span class="kwd"&gt;if&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; sys&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;version_info&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span class="lit" style="color: indianred;"&gt;&lt;span class="lit"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;]&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;==&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="lit" style="color: indianred;"&gt;&lt;span class="lit"&gt;3&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span class="kwd" style="color: khaki; font-weight: bold;"&gt;&lt;span class="kwd"&gt;import&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; http&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;server&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; httpd &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; http&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;server&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="typ" style="color: palegreen;"&gt;&lt;span class="typ"&gt;HTTPServer&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;listen_target&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; http&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;server&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="typ" style="color: palegreen;"&gt;&lt;span class="typ"&gt;SimpleHTTPRequestHandler&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="com" style="color: skyblue;"&gt;&lt;span class="com"&gt;# Python 2 version&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="kwd" style="color: khaki; font-weight: bold;"&gt;&lt;span class="kwd"&gt;elif&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; sys&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;version_info&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;[&lt;/span&gt;&lt;/span&gt;&lt;span class="lit" style="color: indianred;"&gt;&lt;span class="lit"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;]&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;==&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="lit" style="color: indianred;"&gt;&lt;span class="lit"&gt;2&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span class="kwd" style="color: khaki; font-weight: bold;"&gt;&lt;span class="kwd"&gt;import&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="typ" style="color: palegreen;"&gt;&lt;span class="typ"&gt;BaseHTTPServer&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="typ" style="color: palegreen;"&gt;&lt;span class="typ"&gt;SimpleHTTPServer&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; httpd &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="typ" style="color: palegreen;"&gt;&lt;span class="typ"&gt;BaseHTTPServer&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="typ" style="color: palegreen;"&gt;&lt;span class="typ"&gt;HTTPServer&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;listen_target&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="typ" style="color: palegreen;"&gt;&lt;span class="typ"&gt;SimpleHTTPServer&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="typ" style="color: palegreen;"&gt;&lt;span class="typ"&gt;SimpleHTTPRequestHandler&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="com" style="color: skyblue;"&gt;&lt;span class="com"&gt;# Wrap the socket with SSL&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;httpd&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;socket &lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; ssl&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;wrap_socket&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;httpd&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;socket&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; certfile&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;certificate_file&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; keyfile&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;private_key_file&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;,&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt; server_side&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="kwd" style="color: khaki; font-weight: bold;"&gt;&lt;span class="kwd"&gt;True&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="com" style="color: skyblue;"&gt;&lt;span class="com"&gt;# Start listening&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;httpd&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span class="pln" style="color: white;"&gt;&lt;span class="pln"&gt;serve_forever&lt;/span&gt;&lt;/span&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;()&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;code&gt;&lt;span class="pun" style="color: white;"&gt;&lt;span class="pun"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description><pubDate>Wed, 16 Oct 2024 15:31:00 +0000</pubDate></item><item><title>Coredump partition sizing on a vSAN</title><link>https://itkb.uw.cz/2024/10/coredump-partition-sizing-on-vsan.html</link><description>&lt;p&gt;Source:&amp;nbsp;&lt;a href="https://www.vexpertconsultancy.com/2018/03/coredump-partition-sizing-on-a-vsan-6-6-esxi-node/"&gt;https://www.vexpertconsultancy.com/2018/03/coredump-partition-sizing-on-a-vsan-6-6-esxi-node/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Source:&amp;nbsp;&lt;a href="https://core.vmware.com/resource/vmware-vsan-design-guide#sec6864-sub4"&gt;https://core.vmware.com/resource/vmware-vsan-design-guide#sec6864-sub4&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;Core Dump&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Without vSAN activated:&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;For every 1 TB of DRAM, there should be a core dump size partition of 2.5 GB&lt;/p&gt;&lt;p&gt;&lt;b&gt;With vSAN OSA activated:&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;In addition to the core dump size, the physical size of the size of caching tier SSD(s) in GB will be used as the basis of calculation the additional core dump size requirements&lt;/p&gt;&lt;p&gt;The base requirement for vSAN is 4GB&lt;/p&gt;&lt;p&gt;For every 100GB cache tier, 0.181GB of space is required&lt;/p&gt;&lt;p&gt;Every disk group needs a base requirement of 1.32 GB&lt;/p&gt;&lt;p&gt;Data will be compressed by 75%&lt;/p&gt;&lt;p&gt;&lt;b&gt;Example:&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;ESXi 1.5TB RAM + vSAN ESA Enabled&lt;/p&gt;&lt;p&gt;(2.5 GB + 1.25 GB) for ESXi RAM + 4 GB for vSAN = 7.75 GB&lt;/p&gt;&lt;p&gt;75% compression of 7.75 GB = 1.9375 GB ~= 2 GB&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Thu, 17 Oct 2024 09:57:00 +0000</pubDate></item><item><title>Installing vCenter 8.0 U3: A problem occured while reading the OVA-FIle, Type Error on RHEL 9 and Centos 9</title><link>https://itkb.uw.cz/2024/10/installing-vcenter-80-u3-problem.html</link><description>&lt;p&gt;Source:&amp;nbsp;&lt;a href="https://community.broadcom.com/vmware-cloud-foundation/discussion/installing-vsphere-7-a-problem-occured-while-reading-the-ova-file-type-error" target="_blank"&gt;https://community.broadcom.com/vmware-cloud-foundation/discussion/installing-vsphere-7-a-problem-occured-while-reading-the-ova-file-type-error&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Source:&amp;nbsp;&lt;a href="https://www.dell.com/support/manuals/en-us/vmware-esxi-8.x/vmware_8.x_rn_pub/known-issues?guid=guid-ea80ce97-07db-402f-a99c-36109663f276&amp;amp;lang=en-us" target="_blank"&gt;https://www.dell.com/support/manuals/en-us/vmware-esxi-8.x/vmware_8.x_rn_pub/known-issues?guid=guid-ea80ce97-07db-402f-a99c-36109663f276&amp;amp;lang=en-us&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;- Are you deploying vCenter from a Redhat workstation by any chance?&lt;/p&gt;&lt;p&gt;If so try installing the libnsl package via the command dnf install libnsl then then try deploying again!&lt;/p&gt;</description><pubDate>Fri, 18 Oct 2024 12:28:00 +0000</pubDate></item><item><title>Useful Links for VMware by Broadcom Day 2 Transition</title><link>https://itkb.uw.cz/2024/10/useful-links-for-vmware-by-broadcom-day.html</link><description>&lt;p&gt;Source:&amp;nbsp;&lt;a href="https://williamlam.com/2024/05/useful-links-for-vmware-by-broadcom-day-2-transition.html" target="_blank"&gt;https://williamlam.com/2024/05/useful-links-for-vmware-by-broadcom-day-2-transition.html&lt;/a&gt;&lt;/p&gt;&lt;h3 style="background-color: white; font-family: Montserrat, sans-serif; font-size: 20px; font-weight: 400; letter-spacing: 1px; line-height: 1; margin: 0px 0px 20px;"&gt;&lt;span&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3 style="background-color: white; font-family: Montserrat, sans-serif; font-size: 20px; font-weight: 400; letter-spacing: 1px; line-height: 1; margin: 0px 0px 20px;"&gt;Updated Websites:&lt;/h3&gt;&lt;ul style="background-color: white; font-family: Lato, sans-serif; font-size: 16px; margin: 0px 0px 30px 40px; padding: 0px;"&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;Customer Connect/Support&lt;/span&gt;&lt;ul style="margin: 0px 0px 0px 40px; padding: 0px;"&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;Old:&lt;/span&gt;&amp;nbsp;&lt;a href="https://customerconnect.vmware.com/home" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://customerconnect.vmware.com/home&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;New:&lt;/span&gt;&amp;nbsp;&lt;a href="https://support.broadcom.com/" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://support.broadcom.com/&lt;/a&gt;&lt;ul style="margin: 0px 0px 0px 40px; padding: 0px;"&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;SiteID Request Tool:&lt;/span&gt;&amp;nbsp;&lt;a href="https://support.broadcom.com/web/ecx/my-site-id" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://support.broadcom.com/web/ecx/my-site-id&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;Contact Broadcom Global Customer Assistance (GCA) team:&amp;nbsp;&lt;/span&gt;&lt;a href="https://support.broadcom.com/web/ecx/contact-support" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://support.broadcom.com/web/ecx/contact-support&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;Downloads&lt;/span&gt;&lt;ul style="margin: 0px 0px 0px 40px; padding: 0px;"&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;Old:&lt;/span&gt;&amp;nbsp;&lt;a href="https://vmware.com/download" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://vmware.com/download&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;New:&lt;/span&gt;&amp;nbsp;&lt;a href="https://support.broadcom.com/group/ecx/downloads" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://support.broadcom.com/group/ecx/downloads&lt;/a&gt;&amp;nbsp;(make sure to filter by VCF, TNZ, SDE &amp;amp; ANS in upper right hand corner after logging in)&lt;ul style="margin: 0px 0px 0px 40px; padding: 0px;"&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;Download Methods:&lt;/span&gt;&amp;nbsp;&lt;a href="https://support.broadcom.com/web/ecx/support-content-notification/-/external/content/release-announcements/Download-Methods-and-Locations/8119" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;HTTPS (browser) and Secure FTP&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;Patch Downloads&lt;/span&gt;&lt;ul style="margin: 0px 0px 0px 40px; padding: 0px;"&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;Old:&lt;/span&gt;&amp;nbsp;&lt;a href="https://customerconnect.vmware.com/patch" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://customerconnect.vmware.com/patch&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;New:&lt;/span&gt;&amp;nbsp;&lt;a href="https://support.broadcom.com/group/ecx/downloads" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://support.broadcom.com/group/ecx/downloads&lt;/a&gt;&amp;nbsp;(click on "&lt;span style="font-weight: 700;"&gt;Solutions&lt;/span&gt;" tab once you have selected MyDownloads and specific product)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="background-color: white; font-family: Lato, sans-serif; font-size: 16px; margin: 0px 0px 30px; padding: 0px;"&gt;&lt;a href="https://i0.wp.com/williamlam.com/wp-content/uploads/2024/05/patch-repo-after-day-2.png?ssl=1" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;"&gt;&lt;img alt="" class="alignnone size-medium wp-image-185563" height="152" src="https://i0.wp.com/williamlam.com/wp-content/uploads/2024/05/patch-repo-after-day-2.png?resize=300%2C152&amp;amp;ssl=1" style="border: 0px; height: auto; margin: 0px 0px 20px;" tabindex="0" width="300" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;ul style="background-color: white; font-family: Lato, sans-serif; font-size: 16px; margin: 0px 0px 30px 40px; padding: 0px;"&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;Support Offerings/SLA&lt;/span&gt;&lt;ul style="margin: 0px 0px 0px 40px; padding: 0px;"&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;Old:&lt;/span&gt;&amp;nbsp;&lt;a href="https://www.vmware.com/support/services.html" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://www.vmware.com/support/services.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;New:&lt;/span&gt;&amp;nbsp;&lt;a href="https://ftpdocs.broadcom.com/cadocs/0/contentimages/Maint-HB-RM106.pdf" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://ftpdocs.broadcom.com/cadocs/0/contentimages/Maint-HB-RM106.pdf&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;Security Advisories&lt;/span&gt;&lt;ul style="margin: 0px 0px 0px 40px; padding: 0px;"&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;Old&lt;/span&gt;:&amp;nbsp;&lt;a href="https://www.vmware.com/security/advisories.html" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://www.vmware.com/security/advisories.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;New:&lt;/span&gt;&amp;nbsp;&lt;a href="https://support.broadcom.com/group/ecx/security-advisory" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://support.broadcom.com/group/ecx/security-advisory&lt;/a&gt;&lt;ul style="margin: 0px 0px 0px 40px; padding: 0px;"&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;VCF Advisories&lt;/span&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://support.broadcom.com/web/ecx/security-advisory?segment=VC" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://support.broadcom.com/web/ecx/security-advisory?segment=VC&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;TNZ Advisories&lt;/span&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://support.broadcom.com/web/ecx/security-advisory?segment=VT" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://support.broadcom.com/web/ecx/security-advisory?segment=VT&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;ANS Advisories&lt;/span&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://support.broadcom.com/web/ecx/security-advisory?segment=VA" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://support.broadcom.com/web/ecx/security-advisory?segment=VA&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;SDE Advisories&lt;/span&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://support.broadcom.com/web/ecx/security-advisory?segment=VE" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://support.broadcom.com/web/ecx/security-advisory?segment=VE&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;Product Lifecycle Matrix&lt;/span&gt;&lt;ul style="margin: 0px 0px 0px 40px; padding: 0px;"&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;Old:&lt;/span&gt;&amp;nbsp;&lt;a href="https://lifecycle.vmware.com/" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://lifecycle.vmware.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;New:&lt;/span&gt;&amp;nbsp;&lt;a href="https://support.broadcom.com/group/ecx/productlifecycle" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://support.broadcom.com/group/ecx/productlifecycle&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;Product Guides&lt;/span&gt;&lt;ul style="margin: 0px 0px 0px 40px; padding: 0px;"&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;Old:&lt;/span&gt;&amp;nbsp;&lt;a href="https://www.vmware.com/content/dam/digitalmarketing/vmware/en/pdf/product/vmware-product-guide.pdf" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://www.vmware.com/content/dam/digitalmarketing/vmware/en/pdf/product/vmware-product-guide.pdf&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;New:&lt;/span&gt;&amp;nbsp;&lt;a href="https://support.broadcom.com/web/ecx/legal-notices-external" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://support.broadcom.com/web/ecx/legal-notices-external&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;Knowledge Base&lt;/span&gt;&lt;ul style="margin: 0px 0px 0px 40px; padding: 0px;"&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;Old:&lt;/span&gt;&amp;nbsp;&lt;a href="https://kb.vmware.com/" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://kb.vmware.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;New:&lt;/span&gt;&amp;nbsp;&lt;a href="https://support.broadcom.com/web/ecx" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://support.broadcom.com/web/ecx&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;Partner Portal:&lt;/span&gt;&lt;ul style="margin: 0px 0px 0px 40px; padding: 0px;"&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;Old:&lt;/span&gt;&amp;nbsp;NA&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;New:&lt;/span&gt;&amp;nbsp;&lt;a href="https://partnerportal.broadcom.com/group/partner-portal/vcf" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://partnerportal.broadcom.com/group/partner-portal/vcf&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;Developer Portal&lt;/span&gt;&lt;ul style="margin: 0px 0px 0px 40px; padding: 0px;"&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;Old:&lt;/span&gt;&amp;nbsp;&lt;a href="https://developer.vmware.com/home" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://developer.vmware.com/home&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;New:&lt;/span&gt;&amp;nbsp;&lt;a href="https://community.broadcom.com/developer-portal/" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://community.broadcom.com/developer-portal/&lt;/a&gt;&lt;ul style="margin: 0px 0px 0px 40px; padding: 0px;"&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;API Documentation&lt;/span&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://developer.broadcom.com/xapis" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://developer.broadcom.com/xapis&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;PowerCLI Documentation&lt;/span&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://developer.broadcom.com/powercli" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://developer.broadcom.com/powercli&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;SDK Downloads&lt;/span&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://developer.broadcom.com/sdks" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://developer.broadcom.com/sdks&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;Communities&lt;/span&gt;&lt;ul style="margin: 0px 0px 0px 40px; padding: 0px;"&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;Old:&lt;/span&gt;&amp;nbsp;&lt;a href="https://communities.vmware.com/" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://communities.vmware.com&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;New:&lt;/span&gt;&amp;nbsp;&lt;a href="https://community.broadcom.com/" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://community.broadcom.com/&lt;/a&gt;&lt;ul style="margin: 0px 0px 0px 40px; padding: 0px;"&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;VCF Community&lt;/span&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://community.broadcom.com/vmware-cloud-foundation" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://community.broadcom.com/vmware-cloud-foundation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;TNZ Community&lt;/span&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://community.broadcom.com/tanzu" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://community.broadcom.com/tanzu&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;SDE Community&lt;/span&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://community.broadcom.com/software-defined-edge" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://community.broadcom.com/software-defined-edge&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;ANS Community&lt;/span&gt;&amp;nbsp;-&amp;nbsp;&lt;a href="https://community.broadcom.com/applications-networking-security" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://community.broadcom.com/applications-networking-security&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;Flings&lt;/span&gt;&lt;ul style="margin: 0px 0px 0px 40px; padding: 0px;"&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;Old:&lt;/span&gt;&amp;nbsp;&lt;a href="https://communities.vmware.com/t5/Flings/ct-p/77" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://communities.vmware.com/t5/Flings/ct-p/77&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;New:&lt;/span&gt;&amp;nbsp;&lt;a href="https://community.broadcom.com/flings" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://community.broadcom.com/flings&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;Horizon Client Downloads:&lt;/span&gt;&lt;ul style="margin: 0px 0px 0px 40px; padding: 0px;"&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;Old:&lt;/span&gt;&amp;nbsp;&lt;a href="https://customerconnect.vmware.com/downloads/" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://customerconnect.vmware.com/downloads/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;New:&lt;/span&gt;&amp;nbsp;&lt;a href="https://knowledge.broadcom.com/external/article?legacyId=97841" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://knowledge.broadcom.com/external/article?legacyId=97841&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="background-color: white; font-family: Montserrat, sans-serif; font-size: 20px; font-weight: 400; letter-spacing: 1px; line-height: 1; margin: 0px 0px 20px;"&gt;&lt;span style="font-weight: 700;"&gt;Existing Websites (No Changes for now):&lt;/span&gt;&lt;/h3&gt;&lt;ul style="background-color: white; font-family: Lato, sans-serif; font-size: 16px; margin: 0px 0px 30px 40px; padding: 0px;"&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;VMware Compatibility Guide (VCG/HCL)&lt;/span&gt;&lt;ul style="margin: 0px 0px 0px 40px; padding: 0px;"&gt;&lt;li&gt;&lt;a href="https://www.vmware.com/go/hcl" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://www.vmware.com/go/hcl&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;VMware Configuration Maximums&lt;/span&gt;&lt;ul style="margin: 0px 0px 0px 40px; padding: 0px;"&gt;&lt;li&gt;&lt;a href="https://configmax.vmware.com/" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://configmax.vmware.com/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;VMware Product Interoperability Matrix&lt;/span&gt;&lt;ul style="margin: 0px 0px 0px 40px; padding: 0px;"&gt;&lt;li&gt;&lt;a href="https://interopmatrix.vmware.com/Interoperability" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://interopmatrix.vmware.com/Interoperability&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;VMware Ports and Protocols&lt;/span&gt;&lt;ul style="margin: 0px 0px 0px 40px; padding: 0px;"&gt;&lt;li&gt;&lt;a href="https://ports.esp.vmware.com/" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://ports.esp.vmware.com/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;VMware Documentation&lt;/span&gt;&lt;ul style="margin: 0px 0px 0px 40px; padding: 0px;"&gt;&lt;li&gt;&lt;a href="https://docs.vmware.com/" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://docs.vmware.com&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;VMware Hands-on Lab (HOL)&lt;/span&gt;&lt;ul style="margin: 0px 0px 0px 40px; padding: 0px;"&gt;&lt;li&gt;&lt;a href="https://labs.hol.vmware.com/" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://labs.hol.vmware.com/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;vSAN Sizer&lt;/span&gt;&lt;ul style="margin: 0px 0px 0px 40px; padding: 0px;"&gt;&lt;li&gt;&lt;a href="https://vsansizer.vmware.com/" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://vsansizer.vmware.com/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;VMware Blog&lt;/span&gt;&lt;ul style="margin: 0px 0px 0px 40px; padding: 0px;"&gt;&lt;li&gt;&lt;a href="https://blogs.vmware.com/" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://blogs.vmware.com/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: 700;"&gt;VMware Marketplace&lt;/span&gt;&lt;ul style="margin: 0px 0px 0px 40px; padding: 0px;"&gt;&lt;li&gt;&lt;a href="https://marketplace.cloud.vmware.com/" rel="noopener" style="background: 0px center; border-bottom: 1px solid rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-left-color: rgb(0, 51, 102); border-right-color: rgb(0, 51, 102); border-top-color: rgb(0, 51, 102); color: black; font-weight: 700; padding-bottom: 1px;" target="_blank"&gt;https://marketplace.cloud.vmware.com/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;</description><pubDate>Tue, 22 Oct 2024 08:08:00 +0000</pubDate></item><item><title>Centos 9 firewall management</title><link>https://itkb.uw.cz/2024/10/centos-9-firewall-management.html</link><description>&lt;div style="text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;# Allow connection to tcp port 3389 for rdp&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;span&gt;sudo firewall-cmd --add-port=3389/tcp&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span&gt;&lt;span&gt;sudo firewall-cmd --runtime-to-permanent&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;div&gt;&lt;span style="font-family: inherit;"&gt;# Allow connection to tcp port 5001 for iperf server&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: inherit;"&gt;&lt;span&gt;sudo firewall-cmd --add-port=5001/tcp&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;# List firewall config&amp;nbsp;&lt;span style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;sudo firewall-cmd --list-all&lt;/span&gt;&lt;/div&gt;</description><pubDate>Wed, 23 Oct 2024 16:30:00 +0000</pubDate></item><item><title>How to resize the disk of a Fedora guest VM in VMWare ESXi</title><link>https://itkb.uw.cz/2024/10/how-to-resize-disk-of-fedora-guest-vm.html</link><description>&lt;p&gt;Source:&amp;nbsp;&lt;a href="https://serverfault.com/questions/422930/how-to-resize-the-disk-of-a-fedora-guest-vm-in-vmware-esxi/422972#422972"&gt;https://serverfault.com/questions/422930/how-to-resize-the-disk-of-a-fedora-guest-vm-in-vmware-esxi/422972#422972&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This is a bit of a cut'n'paste of a document I wrote for internal use and although it probably over-answers your question I thought I'd put it on here in case it's of use to you or others OK.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;p&gt;Login to the machine as root or&amp;nbsp;&lt;code&gt;sudo&lt;/code&gt;&amp;nbsp;each of the following commands, enter&amp;nbsp;&lt;code&gt;fdisk –l&lt;/code&gt;, you should see something like this;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;Disk /dev/sda: 21.1 GB, 21xxxxxxxxx bytes
255 heads, 63 sectors/track, 5221 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        2610    20860402+  8e  Linux LVM
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;In this case I've altered the values but as you can see this machine has a single ~20GB root virtual disk with two partitions, sda1 and sda2, sda2 is our first LVM 'physical volume', see how LVM uses a partition type of '8e'.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Now type&amp;nbsp;&lt;code&gt;pvdisplay&lt;/code&gt;, you'll see a section for this first PV (sda2) like this;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;  --- Physical volume ---
PV Name               /dev/sda2
VG Name               rootvg
PV Size               19.89 GB / not usable 19.30 MB
Allocatable           yes (but full)
PE Size (KByte)       32768
Total PE              636
Free PE               0
Allocated PE          636
PV UUID               PgwRdY-EvCC-b5lO-Qrnx-tkrd-m16k-eQ9beC
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;This shows that this second partition (sda2) is mapped to a 'volume group' called 'rootvg'.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Now we can increase the size of the virtual disk using the usual vSphere VSClient by selecting the VM, choosing to 'edit settings', then selecting 'Hard Disk 1'. You can then increase the 'Provisioned Size' number – so long as there are no snapshots in place anyway – and select OK. This will take a few seconds to complete.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;If you then switch back to the Linux VM and enter&lt;/p&gt;&lt;pre&gt;&lt;code&gt;echo "- - -" &amp;gt; /sys/class/scsi_host/hostX/scan
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;where the X character is likely to be zero, it will perform a SCSI bus rescan, then run&amp;nbsp;&lt;code&gt;fdisk –l&lt;/code&gt;, you should see something like;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;Disk /dev/sda: 42.2 GB, 42xxxxxxxxx bytes
255 heads, 63 sectors/track, 5221 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14        2610    20860402+  8e  Linux LVM
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;You'll see that the disk size has increased, in this case to ~40GB from ~20GB but that the partition table remains the same.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;We now need to create a new LVM partition, type&amp;nbsp;&lt;code&gt;parted&lt;/code&gt;, you should see something like this;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;GNU Parted 1.8.1
Using /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;You'll now need to create a new partition for the extra new space, type 'p' to see the current partition table such as this;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;Model: VMware Virtual disk (scsi)
Disk /dev/sda: 42.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      32.3kB  107MB   107MB   primary  ext3         boot
 2      107MB   21.5GB  21.4GB  primary               lvm
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Then type&amp;nbsp;&lt;code&gt;mkpart&lt;/code&gt;, then select 'p' for 'Primary', for file system type enter 'ext3', for start enter a number a little higher than the combination of both 'sizes' listed above (i.e. 107MB + 21.4GB, so say 21.6GB), for end type the size of the disk (i.e. in this case 42.9GB). Once you press enter it will create this new primary partition, type 'p' to show the new partition table, you should see something like;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;Model: VMware Virtual disk (scsi)
Disk /dev/sda: 42.9GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      32.3kB  107MB   107MB   primary  ext3         boot
 2      107MB   21.5GB  21.4GB  primary               lvm
 3      21.5GB  42.9GB  21.5GB  primary               ext3
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;You'll see that the new partition started after the first two and fills the available space, unfortunately we had to set it to a type of 'ext3', so let's change that.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Type 't', then the partition number (in our case 3 as it's the third partition), then for the 'hex code' enter '8e' – once you'd done this type 'p' again and you should see it change to 'Linux LVM';&lt;/p&gt;&lt;pre&gt;&lt;code&gt;Disk /dev/sda: 42.9 GB, 42949672960 bytes
ads, 63 sectors/track, 5221 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        1          13      104391   83  Linux
/dev/sda2           14        2610    20860402+  8e  Linux LVM
/dev/sda3         2611        5221    20972857+  8e  Linux LVM
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Now we need to create a new LVM 'physical volume' in this new partition, type&amp;nbsp;&lt;code&gt;pvcreate /dev/sda3&lt;/code&gt;, this should then create a new LVM PV called /dev/sda3, type&amp;nbsp;&lt;code&gt;pvdisplay&lt;/code&gt;&amp;nbsp;to check;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;--- Physical volume ---
PV Name               /dev/sda3
VG Name              
PV Size               20.00 GB / not usable 1.31 MB
Allocatable           no
PE Size (KByte)       0
Total PE              0
Free PE               0
Allocated PE          0
PV UUID               gpYPUv-XdeL-TxKJ-GYCa-iWcy-9bG6-tfZtSh
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;You should see something similar to above.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Now we need to extend the 'rootvg Volume Group', or create a new one for non-root 'volume group', type&amp;nbsp;&lt;code&gt;vgdisplay&lt;/code&gt;&amp;nbsp;to list all 'volume groups', here's an example;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;--- Volume group ---
VG Name               rootvg
System ID
Format                lvm2
Metadata Areas        2
Metadata Sequence No  19
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                8
Open LV               8
Max PV                0
Cur PV                2
Act PV                2
VG Size               21.3 GB
PE Size               32.00 MB
Total PE              1276
Alloc PE / Size       846 / 26.44 GB
Free  PE / Size       430 / 13.44 GB
VG UUID               tGM4ja-k6es-la0H-LcX6-1FMY-6p2g-SRYtfY
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;If you want to extend the 'rootvg Volume Group' type&amp;nbsp;&lt;code&gt;vgextend rootvg /dev/sda3&lt;/code&gt;, once you press enter you should see a message saying the 'volume group' has been extended.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;If you wanted to create a new 'volume group' you'll need to use the&amp;nbsp;&lt;code&gt;vgcreate&lt;/code&gt;&amp;nbsp;command – probably best call me for help with that.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Once extended enter&amp;nbsp;&lt;code&gt;vgdisplay&lt;/code&gt;&amp;nbsp;again to see that the 'rootvg' 'volume group' has indeed been extended such as here;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;--- Volume group ---
VG Name               rootvg
System ID
Format                lvm2
Metadata Areas        2
Metadata Sequence No  19
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                8
Open LV               8
Max PV                0
Cur PV                2
Act PV                2
VG Size               39.88 GB
PE Size               32.00 MB
Total PE              1276
Alloc PE / Size       846 / 26.44 GB
Free  PE / Size       430 / 13.44 GB
VG UUID               tGM4ja-k6es-la0H-LcX6-1FMY-6p2g-SRYtfY
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;You can see the 'VG Size' is as expected.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Now we need to extend the 'logical volume', type&amp;nbsp;&lt;code&gt;lvdisplay&lt;/code&gt;&amp;nbsp;to show our 'logical volumes', you'll see something like;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;--- Logical volume ---
LV Name                /dev/rootvg/var
VG Name                rootvg
LV UUID                NOP1jF-09Xt-LkX5-ai4w-Srqb-xGka-nYbI2J
LV Write Access        read/write
LV Status              available
# open                 1
LV Size                3.00 GB
Current LE             320
Segments               3
Allocation             inherit
Read ahead sectors     auto
currently set to       256
Block device           253:2
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If we want to expand the /var file system from 3GB to 10GB then type&amp;nbsp;&lt;code&gt;lvextend –L 10G /dev/rootvg/var&lt;/code&gt;, now type&amp;nbsp;&lt;code&gt;lvdisplay&lt;/code&gt;&amp;nbsp;again, you'll see the 'logical volume' has grown to 10GB;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;--- Logical volume ---
LV Name                /dev/rootvg/var
VG Name                rootvg
LV UUID                NOP1jF-09Xt-LkX5-ai4w-Srqb-xGka-nYbI2J
LV Write Access        read/write
LV Status              available
# open                 1
LV Size                10.00 GB
Current LE             320
Segments               3
Allocation             inherit
Read ahead sectors     auto
currently set to     256
Block device           253:2
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Now the last thing we need to do is to grow the actual file system, this doesn't have to use all of the newly added space by the way. Enter&amp;nbsp;&lt;code&gt;df –h&lt;/code&gt;&amp;nbsp;to show the current filesystems, here's an example;&lt;/p&gt;&lt;pre&gt;&lt;code&gt;Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/rootvg-root
                      2.0G  1.4G  495M  74% /
/dev/mapper/rootvg-home
                      248M  124M  113M  53% /home
/dev/mapper/rootvg-var
                      3.0G  1.1G  1.8G  30% /var
/dev/mapper/rootvg-usr
                      3.0G  936M  1.9G  34% /usr
/dev/mapper/rootvg-opt
                      3.0G  811M  2.0G  29% /opt
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;If we want to expand the /var file system from 3GB to 10GB then type&amp;nbsp;&lt;code&gt;resize2fs /dev/mapper/rootvg-var&lt;/code&gt;&amp;nbsp;(or on CentOS maybe&amp;nbsp;&lt;code&gt;xfs_growfs /dev/mapper/rootvg-var&lt;/code&gt;, or similar commands depending on the type of file system). When you press enter the actual filesystem will grow, this may take time, enter&amp;nbsp;&lt;code&gt;df –h&lt;/code&gt;&amp;nbsp;once completed to check.&lt;/p&gt;&lt;pre&gt;&lt;code&gt;Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/rootvg-root
                      2.0G  1.4G  495M  74% /
/dev/mapper/rootvg-home
                      248M  124M  113M  53% /home
/dev/mapper/rootvg-var
                      9.88G  1.1G  8.2G  12% /var
/dev/mapper/rootvg-usr
                      3.0G  936M  1.9G  34% /usr
/dev/mapper/rootvg-opt
                      3.0G  811M  2.0G  29% /opt
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;You're now finished!&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Sun, 27 Oct 2024 10:32:00 +0000</pubDate></item><item><title>OpenSSL Certificate Authority — Jamie Nguyen</title><link>https://itkb.uw.cz/2024/10/create-root-pair-openssl-certificate.html</link><description>&lt;p&gt;Source:&amp;nbsp;&lt;a href="https://jamielinux.com/docs/openssl-certificate-authority/create-the-root-pair.html" style="background-color: white; color: #1155cc; font-family: Arial, Helvetica, sans-serif; font-size: small;" target="_blank"&gt;https://jamielinux.com/docs/openssl-certificate-authority/create-the-root-pair.html&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 29 Oct 2024 18:41:00 +0000</pubDate></item><item><title>FreeBSD Patch Level Table</title><link>https://itkb.uw.cz/2024/10/freebsd-patch-level-table.html</link><description>&lt;p&gt;&lt;a href="https://bokut.in/freebsd-patch-level-table/#releng/14.1" target="_blank"&gt;&amp;nbsp;https://bokut.in/freebsd-patch-level-table/#releng/14.1&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 29 Oct 2024 19:53:00 +0000</pubDate></item><item><title>IPv4 Addresses Cheat Sheet</title><link>https://vcdx200.uw.cz/2024/10/ipv4-addresses-cheat-sheet.html</link><description>Bellow is my cheat sheet about IPv4 addresses and subnetting.The cheat sheet is primarily for myself :-), but somebody else can find it helpful and use it.Description: The math binary representation of IP octets (bytes) and relation to Net Subnetting.Keywords:&amp;nbsp;Class Addressing,&amp;nbsp;Classless Addressing</description><pubDate>Wed, 30 Oct 2024 13:11:00 +0000</pubDate></item><item><title>Colossus AI Supercluster with over 100,000 @NVIDIA H100 GPUs</title><link>https://itkb.uw.cz/2024/10/colossus-ai-supercluster-with-over.html</link><description>&lt;p&gt;Source:&amp;nbsp;&lt;a href="https://nvidianews.nvidia.com/news/spectrum-x-ethernet-networking-xai-colossus" style="background-color: white; color: #1155cc; font-family: Arial, Helvetica, sans-serif; font-size: small;" target="_blank"&gt;https://nvidianews.nvidia.com/news/spectrum-x-ethernet-networking-xai-colossus&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr"&gt;Inside the @xai Colossus AI Supercluster with over 100,000 @NVIDIA H100 GPUs. If you want to see why the @Supermicro_SMCI liquid-cooled cluster is awesome, then check this one out.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;a href="https://youtu.be/Jf8EPSBZU7Y?si=bXBgCpeTLjkctpUe" style="color: #0078d4;" target="_blank"&gt;https://youtu.be/Jf8EPSBZU7Y?si=bXBgCpeTLjkctpUe&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="ltr"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="ltr"&gt;O čem to video je?&lt;/div&gt;&lt;div dir="ltr"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="ltr"&gt;100 000 GPU v datacentru&lt;/div&gt;&lt;div dir="ltr"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="ltr"&gt;2 CPU and 8 GPU in 4U server chassis&lt;/div&gt;&lt;div dir="ltr"&gt;8x server&amp;nbsp;per rack&lt;/div&gt;&lt;div dir="ltr"&gt;Takže 64 GPU per rack&lt;/div&gt;&lt;div dir="ltr"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="ltr"&gt;1 563 racků v datacentru&lt;/div&gt;&lt;div dir="ltr"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="ltr"&gt;Chlazení kapalinou. Liquid cooling.&lt;/div&gt;&lt;div dir="ltr"&gt;&lt;br style="background-color: white;" /&gt;&lt;/div&gt;&lt;/div&gt;</description><pubDate>Wed, 30 Oct 2024 16:35:00 +0000</pubDate></item><item><title>pktcap-uw and tcpdump-uw</title><link>https://itkb.uw.cz/2024/10/pktcap-uw-and-tcpdump-uw.html</link><description>&lt;p&gt;List VMs and their uplinks.&lt;/p&gt;&lt;p&gt;&lt;b&gt;netdbg vswitch instance list&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Capture DHCP traffic (udp 67, udp 67) n vmnic0 interface and send it to tcpdump to filter DHCP communication.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;pktcap-uw --uplink vmnic1 --capture UplinkRcvKernel,UplinkSndKernel -o - | tcpdump-uw -r - udp port 67 or udp port 68&lt;/b&gt;&lt;/p&gt;&lt;div&gt;14:45:46.375602 IP 0.0.0.0.bootpc &amp;gt; 255.255.255.255.bootps: BOOTP/DHCP, Request from 00:50:56:99:fe:6a (oui Unknown), length 300&lt;/div&gt;&lt;div&gt;14:45:46.376233 IP 192.168.4.5.bootps &amp;gt; 192.168.4.178.bootpc: BOOTP/DHCP, Reply, length 307&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For more info see.&amp;nbsp;&lt;a href="https://knowledge.broadcom.com/external/article?articleNumber=341568" target="_blank"&gt;https://knowledge.broadcom.com/external/article?articleNumber=341568&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;u&gt;&lt;b&gt;Filter TCP Open Connections&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;p&gt;This is the tcpdump command to display attempts to open TCP connections (TCP SYN) from IP address 192.168.123.22&lt;/p&gt;&lt;p&gt;pktcap-uw --uplink vmnic4 --capture UplinkRcvKernel,UplinkSndKernel -o - | tcpdump-uw -r - 'src host 192.168.123.22 and tcp[tcpflags] &amp;amp; tcp-syn != 0 and tcp[tcpflags] &amp;amp; tcp-ack == 0'&lt;/p&gt;&lt;/span&gt;&lt;h3&gt;Explanation:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;-n&lt;/code&gt; → Do not resolve hostnames.&lt;/li&gt;&lt;li&gt;&lt;code&gt;-i &amp;lt;interface&amp;gt;&lt;/code&gt; → Specify the network interface (e.g., &lt;code&gt;eth0&lt;/code&gt;).&lt;/li&gt;&lt;li&gt;&lt;code&gt;'src host 192.168.123.22'&lt;/code&gt; → Filter packets from the source IP &lt;code&gt;192.168.123.22&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;&lt;code&gt;'tcp[tcpflags] &amp;amp; tcp-syn != 0'&lt;/code&gt; → Match packets where the SYN flag is set.&lt;/li&gt;&lt;li&gt;&lt;code&gt;'tcp[tcpflags] &amp;amp; tcp-ack == 0'&lt;/code&gt; → Ensure the ACK flag is &lt;strong&gt;not&lt;/strong&gt; set (to exclude SYN-ACK responses).&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Thu, 31 Oct 2024 14:31:00 +0000</pubDate></item><item><title>Install and setup xfcw window manager in Centos 9</title><link>https://itkb.uw.cz/2024/11/install-and-setup-xfcw-window-manager.html</link><description>&lt;h3 style="text-align: left;"&gt;&lt;b&gt;Install and setup xfcw window manager in Centos 9&lt;/b&gt;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;sudo dnf -y groupinstall "Xfce"&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;i&gt;Optional if multi-user console is used as default target. This would configure the system to boot into the graphical interface by default.&lt;/i&gt;&lt;/div&gt;&lt;blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;sudo systemctl set-default graphical.target&lt;/b&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;echo "xfce4-session" &amp;gt; $HOME/.xsession&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;chmod +x&amp;nbsp;$HOME/.xsession&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;sudo reboot&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Applications are defined in directory&lt;b&gt; /usr/share/applications&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Every application has its own definition file with file extension &lt;b&gt;.desktop&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For example you can use file &lt;b&gt;&lt;i&gt;chrome.desktop&lt;/i&gt;&lt;/b&gt; with the following content&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;[Desktop Entry]&lt;/div&gt;&lt;div&gt;Version=1.0&lt;/div&gt;&lt;div&gt;Name=Chrome&lt;/div&gt;&lt;div&gt;Comment=Google Chrome&lt;/div&gt;&lt;div&gt;Exec=/opt/google/chrome/chrome&lt;/div&gt;&lt;div&gt;Icon=/opt/google/chrome/product_logo_64.png&lt;/div&gt;&lt;div&gt;Terminal=false&lt;/div&gt;&lt;div&gt;Type=Application&lt;/div&gt;&lt;div&gt;Categories=Network;WebBrowser;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description><pubDate>Sat, 02 Nov 2024 14:39:00 +0000</pubDate></item><item><link>https://itkb.uw.cz/2024/11/list-devices-esxcli-storage-core-device.html</link><description>&lt;p&gt;&lt;b&gt;List devices&lt;/b&gt;&lt;/p&gt;&lt;p&gt;esxcli storage core device list&lt;/p&gt;&lt;p&gt;&lt;b&gt;Get S.M.A.R.T information&lt;/b&gt;&lt;/p&gt;&lt;p&gt;[root@esx24:~] esxcli storage core device smart get -d t10.NVMe____KINGSTON_SNVS1000GB_____________________55FA224178B72600&lt;/p&gt;&lt;p&gt;[root@esx24:~] esxcli storage core device smart get -d eui.0000000001000000e4d25c0f232d5101&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The output looks like this&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhy_M09_zRWP38cQopc_wG3gEJ3ZM578v3yeqqiVoCKYI14Oi7MgOhgJYRvEaLAfa-SeK9NDZSREuUu9u4-0OofDs1QW2A_8ia2WopMzvQ_NrYkogeJGb3pk-ZEd-352h26W_TnORcSksWKcvnnyy5MMdSezCsSdsnZm6rV5L-vo6-BzvqynN6lBQCnjlQ/s1160/esxcli_sttorage_core_device_smart_get.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="114" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhy_M09_zRWP38cQopc_wG3gEJ3ZM578v3yeqqiVoCKYI14Oi7MgOhgJYRvEaLAfa-SeK9NDZSREuUu9u4-0OofDs1QW2A_8ia2WopMzvQ_NrYkogeJGb3pk-ZEd-352h26W_TnORcSksWKcvnnyy5MMdSezCsSdsnZm6rV5L-vo6-BzvqynN6lBQCnjlQ/w400-h114/esxcli_sttorage_core_device_smart_get.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;VMware KB:&amp;nbsp;&lt;a href="https://knowledge.broadcom.com/external/article/314303/displaying-smart-data-for-nvme-devices-i.html"&gt;https://knowledge.broadcom.com/external/article/314303/displaying-smart-data-for-nvme-devices-i.html&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 03 Nov 2024 12:00:00 +0000</pubDate></item><item><title>What is ESXi Core Dump Size?</title><link>https://itkb.uw.cz/2024/11/what-is-esxi-core-dump-size.html</link><description>&lt;p&gt;ESXi host Purple Screen of Death (PSOD) happens when VMkernel experiences a critical failure. This can be due to hardware issues, driver problems, etc. During the PSOD event, the ESXi hypervisor captures a core dump to help diagnose the cause of the failure. Here’s what happens during this process.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;After a PSOD, ESXi captures a core dump, which includes a snapshot of the hypervisor memory and the state of the virtual machines. The core dump is stored based on the host configuration (core dump partition, file, or network), and it helps diagnose the cause of the critical failure by providing insights into the state of the system at the time of the crash. Core dump is crucial for troubleshooting and resolving the issues leading to PSOD. In ESXi 6.7, core dump was stored in partition but since ESXi 7, it is stored to file.&lt;/p&gt;&lt;p&gt;&lt;b&gt;For vSphere design, I would like to know the typical core dump file size to allocate optimal storage space for core dumps.&amp;nbsp;&lt;/b&gt;Of course, the size of core file depends on multiple factors but the main factor should be the memory used by vmKernel.&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;p&gt;ESXi host memory usage is split into three buckets&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;vmKernel memory usage (core hypervisor)&lt;/li&gt;&lt;li&gt;Other memory usage&lt;/li&gt;&lt;ul&gt;&lt;li&gt;BusyBox Console including&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Core BusyBox Utilities (e.g., ls, cp, mv, ps, top, etc.)&lt;/li&gt;&lt;li&gt;Networking and Storage Tools (ifconfig, esxcfg-nics, esxcfg-vswitch, esxcli, etc.)&lt;/li&gt;&lt;li&gt;Direct Console User Interface (DCUI)&lt;/li&gt;&lt;li&gt;Management Agents and Daemons (hostd, vpxa, network daemons like SSH, DNS, NTP, and network file copy aka NFC)&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;Free memory&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Here are data from three different ESXi hosts I have access to.&amp;nbsp;&lt;/p&gt;&lt;h3&gt;ESXi, 8.0.3 (24022510) with&amp;nbsp;&lt;b&gt;128 GB&lt;/b&gt;&amp;nbsp;(131 008 MB) physical RAM&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;vmKernel memory usage:&amp;nbsp; 747 MB&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Other memory usage: 20 264 MB&lt;/li&gt;&lt;li&gt;Free memory: 109 997 MB&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;h3&gt;ESXi, 8.0.3 (24022510) with&amp;nbsp;&lt;b&gt;256 GB&lt;/b&gt;&amp;nbsp;(262 034&amp;nbsp;MB) physical RAM&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;vmKernel memory usage:&amp;nbsp; 1544 MB&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Other memory usage: 21 498 MB&lt;/li&gt;&lt;li&gt;Free memory: 238 991&amp;nbsp;MB&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;In vSphere 8.0.3 core dump is set to be stored as a 3.6 GB file at location in&amp;nbsp;&lt;a href="https://vcdx200.uw.cz/2021/06/vsphere-7-esxi-boot-media-parition.html" target="_blank"&gt;ESX-OSData&lt;/a&gt;.&lt;/div&gt;&lt;pre&gt;&lt;code&gt; [root@dp-esx02:~] esxcli system coredump file list  
 Path                                                   Active Configured    Size  
 ------------------------------------------------------------------------------------------------------- ------ ---------- ----------  
 /vmfs/volumes/66d993b7-e9cd83a8-b129-0025b5ea0e15/vmkdump/00000000-00E0-0000-0000-000000000008.dumpfile  true    true 3882876928  
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;It is configured and active.&amp;nbsp;&lt;/p&gt;&lt;pre&gt;&lt;code&gt; [root@dp-esx02:~] esxcli system coredump file get  
   Active: /vmfs/volumes/66d993b7-e9cd83a8-b129-0025b5ea0e15/vmkdump/00000000-00E0-0000-0000-000000000008.dumpfile  
   Configured: /vmfs/volumes/66d993b7-e9cd83a8-b129-0025b5ea0e15/vmkdump/00000000-00E0-0000-0000-000000000008.dumpfile  
&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The coredump file has 3.6 GB&lt;/div&gt;&lt;pre&gt;&lt;code&gt; [root@dp-esx02:~] ls -lah /vmfs/volumes/66d993b7-e9cd83a8-b129-0025b5ea0e15/vmkdump/00000000-00E0-0000-0000-000000000008.dumpfile  
 -rw-------  1 root   root    3.6G Oct 29 13:07 /vmfs/volumes/66d993b7-e9cd83a8-b129-0025b5ea0e15/vmkdump/00000000-00E0-0000-0000-000000000008.dumpfile  
&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now let's try first PSOD and watch what happens. Below is the command to initiate&amp;nbsp;&lt;a href="https://vcdx200.uw.cz/2017/12/what-esxi-command-will-create-kernel.html" target="_blank"&gt;PSOD&lt;/a&gt;&amp;nbsp;and the screenshot&lt;/div&gt;&lt;pre&gt;&lt;code&gt; vsish -e set /reliability/crashMe/Panic 1  
&lt;/code&gt;&lt;/pre&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi62xfednHo4fQd8SwG3z-NjC8nlDzjAKdwu00LTMdCJYLSpleCZLA_AcpXWrcwHDe0hnlv2u7fNL5FLtvimqXZf4Db-QtBwZuznkX_KxooI1yHLadBgwmM22hyphenhyphenU2jD0bk_YH07vwh0Ic05nbdVn1-2T0WaH5KOCf5C0a3hOb8g2Igd5MFtnK_4/s1532/coredump_screenshot.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="134" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi62xfednHo4fQd8SwG3z-NjC8nlDzjAKdwu00LTMdCJYLSpleCZLA_AcpXWrcwHDe0hnlv2u7fNL5FLtvimqXZf4Db-QtBwZuznkX_KxooI1yHLadBgwmM22hyphenhyphenU2jD0bk_YH07vwh0Ic05nbdVn1-2T0WaH5KOCf5C0a3hOb8g2Igd5MFtnK_4/w400-h134/coredump_screenshot.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;VMware Support will ask you for zdump file (VMware proprietary bin file) which can be generated by command esxcfg-dumppart&lt;/div&gt;&lt;pre&gt;&lt;code&gt; [root@dp-esx02:~] esxcfg-dumppart --file --copy --devname /vmfs/volumes/66d993b7-e9cd83a8-b129-0025b5ea0e15/vmkdump/00000000-00E0-0000-0000-000000000008.dumpfile --zdumpname /vmfs/volumes/DP-STRG02-Datastore01/zdump-coredump.dp-esx02  
 Created file /vmfs/volumes/DP-STRG02-Datastore01/zdump-coredump.dp-esx02.1  
 [root@dp-esx02:~] ls -lah /vmfs/volumes/DP-STRG02-Datastore01/zdump-coredump.dp-esx02.1  
 -rw-r--r--  1 root   root   443.9M Oct 29 13:07 /vmfs/volumes/DP-STRG02-Datastore01/zdump-coredump.dp-esx02.1  
&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;The extracted VMkernel zdump file has 443.9 MB.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now let's try the second PSOD.&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;code&gt; vsish -e set /reliability/crashMe/Panic 1  
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUrlD2Car4hDEP6tDqf5IPffXU_ZacFyt6lwK11U-MM4VxAEaRl0zzkonL5z8FmhRP1kIdwFS6fmwYph6-TwGFMWWA3okEmuqTpaNb8eFIUo26HudX7MPTACLIA95_xIv8k3hOAxP41HHyn1wD2w39GU4t6M850nenzUqR_ZJs3iwarYj9xpih/s1528/dp-esx02_PSOD-2nd.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="136" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUrlD2Car4hDEP6tDqf5IPffXU_ZacFyt6lwK11U-MM4VxAEaRl0zzkonL5z8FmhRP1kIdwFS6fmwYph6-TwGFMWWA3okEmuqTpaNb8eFIUo26HudX7MPTACLIA95_xIv8k3hOAxP41HHyn1wD2w39GU4t6M850nenzUqR_ZJs3iwarYj9xpih/w400-h136/dp-esx02_PSOD-2nd.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;h3&gt;ESXi, 7.0.3 (23794027) with&amp;nbsp;&lt;b&gt;512 GB&lt;/b&gt;&amp;nbsp;(524 178 MB) physical RAM&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;vmKernel memory usage:&amp;nbsp; 3 261&amp;nbsp;MB&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Other memory usage: 369 029 MB&lt;/li&gt;&lt;li&gt;Free memory: 151 888 MB&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description><pubDate>Mon, 04 Nov 2024 09:23:00 +0000</pubDate></item><item><title>New SKUs / pricing (MSRP) for VMware available</title><link>https://itkb.uw.cz/2024/11/new-skus-pricing-msrp-for-vmware.html</link><description>&lt;p&gt;&amp;nbsp;&lt;span&gt;A new pricebook is out, effective November 11 2024:&lt;/span&gt;&lt;/p&gt;&lt;div class="text-neutral-content"&gt;&lt;div class="mb-sm  mb-xs px-md xs:px-0 overflow-hidden" style="overflow: hidden; padding-left: 0px; padding-right: 0px;"&gt;&lt;div class="md text-14" id="t3_1gjav8o-post-rtjson-content"&gt;&lt;p&gt;The Essentials Plus SKU (VCF-VSP-ESPL-8) is going EOL as of 11th, therefore Enterprise Plus is coming back.&lt;/p&gt;&lt;p&gt;Also there is a price adjustment for VVF.&lt;/p&gt;&lt;table class="overflow-x-auto" style="border-collapse: collapse; display: inline-block; margin-bottom: 0px; width: 756px;"&gt;&lt;thead style="margin-top: 0px;"&gt;&lt;tr style="margin-top: 0px;"&gt;&lt;th class="align-left"&gt;Item Number&lt;/th&gt;&lt;th class="align-left"&gt;Description&lt;/th&gt;&lt;th class="align-left"&gt;price per Core per year MSRP USD&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody style="margin-bottom: 0px;"&gt;&lt;tr style="margin-top: 0px;"&gt;&lt;td class="align-left" style="margin-top: 0px;"&gt;&lt;/td&gt;&lt;td class="align-left"&gt;&lt;/td&gt;&lt;td class="align-left" style="margin-bottom: 0px;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="align-left" style="margin-top: 0px;"&gt;VCF-CLD-FND-5&lt;/td&gt;&lt;td class="align-left"&gt;VMware Cloud Foundation 5&lt;/td&gt;&lt;td class="align-left" style="margin-bottom: 0px;"&gt;$350,00&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="align-left" style="margin-top: 0px;"&gt;VCF-CLD-FND-EDGE&lt;/td&gt;&lt;td class="align-left"&gt;VMware Cloud Foundation Edge - For Edge Deployments Only&lt;/td&gt;&lt;td class="align-left" style="margin-bottom: 0px;"&gt;$225,00&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="align-left" style="margin-top: 0px;"&gt;VCF-VSP-ENT-PLUS&lt;/td&gt;&lt;td class="align-left"&gt;VMware vSphere Enterprise Plus - Multiyear&lt;/td&gt;&lt;td class="align-left" style="margin-bottom: 0px;"&gt;$120,00&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="align-left" style="margin-top: 0px;"&gt;VCF-VSP-ENT-PLUS-1Y&lt;/td&gt;&lt;td class="align-left"&gt;VMware vSphere Enterprise Plus 1YR&lt;/td&gt;&lt;td class="align-left" style="margin-bottom: 0px;"&gt;$150,00&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="align-left" style="margin-top: 0px;"&gt;VCF-VSP-FND-1Y&lt;/td&gt;&lt;td class="align-left"&gt;VMware vSphere Foundation 1-Year&lt;/td&gt;&lt;td class="align-left" style="margin-bottom: 0px;"&gt;$190,00&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="align-left" style="margin-top: 0px;"&gt;VCF-VSP-FND-8&lt;/td&gt;&lt;td class="align-left"&gt;VMware vSphere Foundation 8, Multiyear&lt;/td&gt;&lt;td class="align-left" style="margin-bottom: 0px;"&gt;$150,00&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="align-left" style="margin-top: 0px;"&gt;VCF-VSP-STD-8&lt;/td&gt;&lt;td class="align-left"&gt;VMware vSphere Standard 8&lt;/td&gt;&lt;td class="align-left" style="margin-bottom: 0px;"&gt;$50,00&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description><pubDate>Mon, 04 Nov 2024 13:36:00 +0000</pubDate></item><item><title>Backup and restore ESXi host configuration data using command line</title><link>https://itkb.uw.cz/2024/11/backup-esxi-host-from-cli.html</link><description>&lt;p&gt;&amp;nbsp;Source:&amp;nbsp;&lt;a href="https://vmattroman.com/backup_and_restore_esxi_host_configuration_data_using_command_line/" style="background-color: white; color: #1155cc; font-family: Arial, Helvetica, sans-serif; font-size: small;" target="_blank"&gt;https://vmattroman.com/backup_and_restore_esxi_host_configuration_data_using_command_line/&lt;/a&gt;&lt;/p&gt;&lt;div class="elementor-element elementor-element-4c7be78 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading"&gt;&lt;div class="elementor-widget-container"&gt;&lt;h2 class="elementor-heading-title elementor-size-xl" style="color: #1f4e70; font-family: Heebo, sans-serif; line-height: 1; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: small;"&gt;Backup and restore ESXi host configuration data using command line&lt;/span&gt;&lt;/h2&gt;&lt;h2 class="elementor-heading-title elementor-size-xl" style="color: #1f4e70; font-family: Heebo, sans-serif; line-height: 1; margin: 0px; padding: 0px;"&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="elementor-element elementor-element-3f8d013 elementor-align-center elementor-widget elementor-widget-post-info"&gt;&lt;div class="elementor-widget-container"&gt;&lt;ul class="elementor-inline-items elementor-icon-list-items elementor-post-info"&gt;&lt;li class="elementor-icon-list-item elementor-repeater-item-16f5765 elementor-inline-item"&gt;&lt;span class="elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom" style="color: #a1a1a1; display: inline-block; padding-left: 0px;"&gt;25/09/2024&lt;/span&gt;&lt;/li&gt;&lt;li class="elementor-icon-list-item elementor-repeater-item-6b50f28 elementor-inline-item"&gt;&lt;span class="elementor-icon-list-icon"&gt;&lt;span class="far fa-tags"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom" style="color: #a1a1a1; display: inline-block; padding-inline-start: 5px; padding-left: 0px;"&gt;by Mateusz Romaniuk&lt;/span&gt;&lt;/li&gt;&lt;li class="elementor-icon-list-item elementor-repeater-item-da2031e elementor-inline-item"&gt;&lt;a href="https://vmattroman.com/backup_and_restore_esxi_host_configuration_data_using_command_line/#respond"&gt;&lt;span class="elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-comments" style="color: #a1a1a1; display: inline-block; padding-left: 0px;"&gt;No Comments&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="elementor-element elementor-element-2ef1468 elementor-widget elementor-widget-theme-post-content"&gt;&lt;div class="elementor-widget-container"&gt;&lt;div class="wp-block-image" style="margin-bottom: 0px;"&gt;&lt;figure class="aligncenter size-large" style="clear: both; display: table; margin: 0px auto; text-align: center;"&gt;&lt;img alt="" class="wp-image-6022" height="39" src="http://vmattroman.com/wp-content/uploads/2024/09/esxi-bck-config-05-1024x99.png" style="border-radius: 0px; border: medium; display: block; height: auto; vertical-align: bottom;" width="400" /&gt;&lt;/figure&gt;&lt;/div&gt;&lt;div class="wp-block-spacer" style="clear: both; height: 24px;"&gt;&lt;/div&gt;&lt;p&gt;In some cases we need to reinstall ESXi host. To avoid time consuming setting up servers, we can quickly backup and restore host configuration. To achieve this, there are three possible ways: ESXi command line, vSphere CLI or PowerCLI.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;In this article I will show how backup and restore host configuration data using ESXi command line.&lt;/p&gt;&lt;span&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;/span&gt;&lt;h2 class="wp-block-heading"&gt;1. Backup ESXi host configuration&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;1. Enable SSH service on the ESXi host.&lt;/p&gt;&lt;div class="wp-block-image" style="margin-bottom: 0px;"&gt;&lt;figure class="aligncenter size-full" style="clear: both; display: table; margin: 0px auto; text-align: center;"&gt;&lt;img alt="" class="wp-image-6019" height="145" src="http://vmattroman.com/wp-content/uploads/2024/09/esxi-bck-config-01.png" style="border-radius: 0px; border: medium; display: block; height: auto; vertical-align: bottom;" width="400" /&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;2. SSH to the ESXi host.&lt;/p&gt;&lt;div class="wp-block-image" style="margin-bottom: 0px;"&gt;&lt;figure class="aligncenter size-large" style="clear: both; display: table; margin: 0px auto; text-align: center;"&gt;&lt;img alt="" class="wp-image-6020" height="88" src="http://vmattroman.com/wp-content/uploads/2024/09/esxi-bck-config-02-1024x225.png" style="border-radius: 0px; border: medium; display: block; height: auto; vertical-align: bottom;" width="400" /&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;3. Synchronize the configuration changed with persistent storage with a command:&lt;/p&gt;&lt;pre class="wp-block-code"&gt;&lt;code style="display: block; font-family: inherit; font-size: 0.8rem;"&gt;vim-cmd hostsvc/firmware/sync_config&lt;/code&gt;&lt;/pre&gt;&lt;div class="wp-block-image" style="margin-bottom: 0px;"&gt;&lt;figure class="aligncenter size-large" style="clear: both; display: table; margin: 0px auto; text-align: center;"&gt;&lt;img alt="" class="wp-image-6021" height="23" src="http://vmattroman.com/wp-content/uploads/2024/09/esxi-bck-config-04-1024x59.png" style="border-radius: 0px; border: medium; display: block; height: auto; vertical-align: bottom;" width="400" /&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;4. Back-up the configuration data for the ESXi host with a command:&lt;/p&gt;&lt;pre class="wp-block-code"&gt;&lt;code style="display: block; font-family: inherit; font-size: 0.8rem;"&gt;vim-cmd hostsvc/firmware/backup_config&lt;/code&gt;&lt;/pre&gt;&lt;div class="wp-block-image" style="margin-bottom: 0px;"&gt;&lt;figure class="aligncenter size-large" style="clear: both; display: table; margin: 0px auto; text-align: center;"&gt;&lt;img alt="" class="wp-image-6022" height="38" src="http://vmattroman.com/wp-content/uploads/2024/09/esxi-bck-config-05-1024x99.png" style="border-radius: 0px; border: medium; display: block; height: auto; vertical-align: bottom;" width="400" /&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;5. Copy generated&amp;nbsp;&lt;b&gt;http://&lt;/b&gt;&amp;nbsp;address to the web browser. In place of asterisk ‘&lt;b&gt;*&lt;/b&gt;‘ put FQDN or IP of your ESXi host. Download the file.&lt;/p&gt;&lt;div class="wp-block-image" style="margin-bottom: 0px;"&gt;&lt;figure class="aligncenter size-full" style="clear: both; display: table; margin: 0px auto; text-align: center;"&gt;&lt;img alt="" class="wp-image-6025" height="30" src="http://vmattroman.com/wp-content/uploads/2024/09/esxi-bck-config-06.png" style="border-radius: 0px; border: medium; display: block; height: auto; vertical-align: bottom;" width="400" /&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;6. This is a download ESXi data backup file:&lt;/p&gt;&lt;div class="wp-block-image" style="margin-bottom: 0px;"&gt;&lt;figure class="aligncenter size-full" style="clear: both; display: table; margin: 0px auto; text-align: center;"&gt;&lt;img alt="" class="wp-image-6027" height="176" src="http://vmattroman.com/wp-content/uploads/2024/09/esxi-bck-config-07.png" style="border-radius: 0px; border: medium; display: block; height: auto; vertical-align: bottom;" width="1888" /&gt;&lt;/figure&gt;&lt;/div&gt;&lt;div class="wp-block-spacer" style="clear: both; height: 40px;"&gt;&lt;/div&gt;&lt;h2 class="wp-block-heading"&gt;2. Restore ESXi host configuration&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;1.&lt;a href="https://developer.hashicorp.com/terraform/tutorials/aws-get-started/install-cli" style="background-color: transparent; color: black;"&gt;&amp;nbsp;&lt;/a&gt;Rename previously downloaded backup file from&amp;nbsp;&lt;b&gt;configBundle-vexpert-nuc.infra.home.tgz&lt;/b&gt;&amp;nbsp;to&amp;nbsp;&lt;b&gt;configBundle.tgz&lt;/b&gt;&lt;/p&gt;&lt;p&gt;2. Put the host into maintenance mode with this command or from the web client:&lt;/p&gt;&lt;pre class="wp-block-code"&gt;&lt;code style="display: block; font-family: inherit; font-size: 0.8rem;"&gt;vim-cmd hostsvc/maintenance_mode_enter&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;3. Copy&amp;nbsp;&lt;b&gt;configBundle.tgz&lt;/b&gt;&amp;nbsp;to one of the available datastore in the host and reboot ESXi.&lt;/p&gt;&lt;p&gt;4. Than, move your backup file&amp;nbsp;&lt;b&gt;configBundle.tgz&lt;/b&gt;&amp;nbsp;to&amp;nbsp;&lt;b&gt;/tmp&lt;/b&gt;&lt;/p&gt;&lt;p&gt;5. To restore the ESXi host configuration run this command:&lt;/p&gt;&lt;pre class="wp-block-code"&gt;&lt;code style="display: block; font-family: inherit; font-size: 0.8rem;"&gt;vim-cmd hostsvc/firmware/restore_config 0&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;6. Exit from maintenance mode with a command:&lt;/p&gt;&lt;pre class="wp-block-code"&gt;&lt;code style="display: block; font-family: inherit; font-size: 0.8rem;"&gt;vim-cmd hostsvc/maintenance_mode_exit&lt;/code&gt;&lt;/pre&gt;&lt;div class="wp-block-spacer" style="clear: both; height: 40px;"&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="elementor-element elementor-element-e8c15f2 elementor-widget elementor-widget-spacer"&gt;&lt;div class="elementor-widget-container"&gt;&lt;div class="elementor-spacer"&gt;&lt;div class="elementor-spacer-inner"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="elementor-element elementor-element-194079e elementor-align-left elementor-widget elementor-widget-post-info"&gt;&lt;div class="elementor-widget-container"&gt;&lt;ul class="elementor-icon-list-items elementor-post-info" style="margin: 0px; padding: 0px;"&gt;&lt;li class="elementor-icon-list-item elementor-repeater-item-16f5765"&gt;&lt;span class="elementor-icon-list-icon"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;</description><pubDate>Tue, 12 Nov 2024 17:45:00 +0000</pubDate></item><item><title>Jak zabránit čekání na obnoveni NFS datastore při startu ESXi?</title><link>https://itkb.uw.cz/2024/11/jak-zabranit-cekani-na-obnoveni-nfs.html</link><description>&lt;p&gt;&lt;span style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;Jak zabránit čekání na obnoveni NFS datastore při startu ESXi?&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;Když vám ESXi odmítá startovat 1-2 hodiny, protože se pokouší připojit NFS datastore, které jsou dávno odstraněné.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div dir="auto" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;1. Proveďte restart ESXi&amp;nbsp;&lt;/div&gt;&lt;div dir="auto" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="auto" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;2. Stiskněte Shift+O při startu&amp;nbsp;&lt;/div&gt;&lt;div dir="auto" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="auto" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;3. Na konec řádku zadejte jumpstart.disable=restore-nfs-volumes&amp;nbsp;&lt;/div&gt;&lt;div dir="auto" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir="auto" style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;4. Potvrďte pomocí klávesy Enter&lt;/div&gt;</description><pubDate>Tue, 12 Nov 2024 17:47:00 +0000</pubDate></item><item><title>Monitoring VMware vSphere with Zabbix</title><link>https://itkb.uw.cz/2024/11/monitoring-vmware-vsphere-with-zabbix.html</link><description>&lt;p&gt;Source:&amp;nbsp;&lt;a href="https://vmattroman.com/monitoring-vmware-vsphere-with-zabbix/"&gt;https://vmattroman.com/monitoring-vmware-vsphere-with-zabbix/&lt;/a&gt;&lt;/p&gt;&lt;div class="elementor-element elementor-element-3f8d013 elementor-align-center elementor-widget elementor-widget-post-info"&gt;&lt;div class="elementor-widget-container"&gt;&lt;ul class="elementor-inline-items elementor-icon-list-items elementor-post-info"&gt;&lt;li class="elementor-icon-list-item elementor-repeater-item-16f5765 elementor-inline-item"&gt;&lt;span class="elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom" style="color: #a1a1a1; display: inline-block; padding-left: 0px;"&gt;20/10/2024&lt;/span&gt;&lt;/li&gt;&lt;li class="elementor-icon-list-item elementor-repeater-item-6b50f28 elementor-inline-item"&gt;&lt;span class="elementor-icon-list-icon"&gt;&lt;span class="far fa-tags"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-custom" style="color: #a1a1a1; display: inline-block; padding-inline-start: 5px; padding-left: 0px;"&gt;by Mateusz Romaniuk&lt;/span&gt;&lt;/li&gt;&lt;li class="elementor-icon-list-item elementor-repeater-item-da2031e elementor-inline-item"&gt;&lt;a href="https://vmattroman.com/monitoring-vmware-vsphere-with-zabbix/#respond"&gt;&lt;span class="elementor-icon-list-text elementor-post-info__item elementor-post-info__item--type-comments" style="color: #a1a1a1; display: inline-block; padding-left: 0px;"&gt;No Comments&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="elementor-element elementor-element-e8c15f2 elementor-widget elementor-widget-spacer"&gt;&lt;div class="elementor-widget-container"&gt;&lt;div class="elementor-spacer"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="elementor-element elementor-element-2ef1468 elementor-widget elementor-widget-theme-post-content"&gt;&lt;div class="elementor-widget-container"&gt;&lt;div class="wp-block-image" style="margin-bottom: 0px;"&gt;&lt;figure class="aligncenter size-large" style="clear: both; display: table; margin: 0px auto; text-align: center;"&gt;&lt;img alt="" class="wp-image-6704" height="176" src="https://vmattroman.com/wp-content/uploads/2024/10/mon-vsphere-zabbix-1-main-1024x563.png" style="border-radius: 0px; border: medium; display: block; height: auto; vertical-align: bottom;" width="320" /&gt;&lt;/figure&gt;&lt;/div&gt;&lt;div class="wp-block-spacer" style="clear: both; height: 24px;"&gt;&lt;/div&gt;&lt;p&gt;Zabbix is an&amp;nbsp;open-source monitoring tool&amp;nbsp;designed to oversee various components of IT infrastructure, including networks, servers, virtual machines, and cloud services. It operates using both&amp;nbsp;agent-based&amp;nbsp;and&amp;nbsp;agentless&amp;nbsp;monitoring methods. Agents can be installed on monitored devices to collect performance data and report back to a centralized Zabbix server.&lt;br /&gt;&lt;br /&gt;Zabbix provides comprehensive integration capabilities for monitoring VMware environments, including ESXi hypervisors, vCenter servers, and virtual machines (VMs). This integration allows administrators to effectively track performance metrics and resource usage across their VMware infrastructure.&lt;/p&gt;&lt;p&gt;In this post, I will show you how setup Zabbix monitoring with VMware vSpehre infrastructure.&lt;/p&gt;&lt;span&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;/span&gt;&lt;h2 class="wp-block-heading"&gt;Requirements:&lt;/h2&gt;&lt;ul class="wp-block-list" style="margin: 0px 0px 1.5em 1.5em; padding: 0px;"&gt;&lt;li&gt;Zabbix server&lt;/li&gt;&lt;li&gt;Access to the VMware vCenter Server&lt;/li&gt;&lt;/ul&gt;&lt;div class="wp-block-spacer" style="clear: both; height: 40px;"&gt;&lt;/div&gt;&lt;h2 class="wp-block-heading"&gt;1. Create zabbix service user in the vCenter&lt;/h2&gt;&lt;p&gt;At first, let’s create service user on the vCenter that will be used by Zabbix server to collect data. To make life easier, in my in lab setup user zabbix@vsphere.local will have full&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i style="font-style: italic;"&gt;Administrator&lt;/i&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;privileges. But, Read-Only permissions should be enough.&lt;/p&gt;&lt;p&gt;1. In vSphere Client choose Menu -&amp;gt; Administration -&amp;gt; Users and Groups. From&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i style="font-style: italic;"&gt;Users&lt;/i&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;tab, select Domain&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="font-weight: bold;"&gt;vsphere.local&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;and click&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i style="font-style: italic;"&gt;ADD&lt;/i&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;button to add a new user.&lt;/p&gt;&lt;div class="wp-block-image" style="margin-bottom: 0px;"&gt;&lt;figure class="aligncenter size-large" style="clear: both; display: table; margin: 0px auto; text-align: center;"&gt;&lt;img alt="" class="wp-image-6680" height="513" src="https://vmattroman.com/wp-content/uploads/2024/10/mon-vsphere-zabbix-1-1024x513.png" style="border-radius: 0px; border: medium; display: block; height: auto; vertical-align: bottom;" width="1024" /&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;2. Type a&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i style="font-style: italic;"&gt;username&lt;/i&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;and&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i style="font-style: italic;"&gt;password&lt;/i&gt;. Click&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i style="font-style: italic;"&gt;ADD&lt;/i&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;to create a new user.&lt;/p&gt;&lt;div class="wp-block-image" style="margin-bottom: 0px;"&gt;&lt;figure class="aligncenter size-full" style="clear: both; display: table; margin: 0px auto; text-align: center;"&gt;&lt;img alt="" class="wp-image-6681" height="1110" src="https://vmattroman.com/wp-content/uploads/2024/10/mon-vsphere-zabbix-2.png" style="border-radius: 0px; border: medium; display: block; height: auto; vertical-align: bottom;" width="1154" /&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;3. Change tab to&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i style="font-style: italic;"&gt;Groups&lt;/i&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;and select&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i style="font-style: italic;"&gt;Administrators&lt;/i&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;group.&lt;/p&gt;&lt;div class="wp-block-image" style="margin-bottom: 0px;"&gt;&lt;figure class="aligncenter size-large" style="clear: both; display: table; margin: 0px auto; text-align: center;"&gt;&lt;img alt="" class="wp-image-6682" height="466" src="https://vmattroman.com/wp-content/uploads/2024/10/mon-vsphere-zabbix-3-1024x466.png" style="border-radius: 0px; border: medium; display: block; height: auto; vertical-align: bottom;" width="1024" /&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;4. Find a new user&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i style="font-style: italic;"&gt;zabbix&lt;/i&gt;, click on it and save. User is added to the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i style="font-style: italic;"&gt;Administrators&lt;/i&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;group.&lt;/p&gt;&lt;div class="wp-block-image" style="margin-bottom: 0px;"&gt;&lt;figure class="aligncenter size-large" style="clear: both; display: table; margin: 0px auto; text-align: center;"&gt;&lt;img alt="" class="wp-image-6683" height="698" src="https://vmattroman.com/wp-content/uploads/2024/10/mon-vsphere-zabbix-4-1024x698.png" style="border-radius: 0px; border: medium; display: block; height: auto; vertical-align: bottom;" width="1024" /&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;5. From the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i style="font-style: italic;"&gt;Host and Clusters&lt;/i&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;view, choose vCenter name and go to the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i style="font-style: italic;"&gt;Permissions&lt;/i&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;tab. Click&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i style="font-style: italic;"&gt;Add&lt;/i&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;button.&lt;/p&gt;&lt;div class="wp-block-image" style="margin-bottom: 0px;"&gt;&lt;figure class="aligncenter size-large" style="clear: both; display: table; margin: 0px auto; text-align: center;"&gt;&lt;img alt="" class="wp-image-6684" height="199" src="https://vmattroman.com/wp-content/uploads/2024/10/mon-vsphere-zabbix-5-1024x199.png" style="border-radius: 0px; border: medium; display: block; height: auto; vertical-align: bottom;" width="1024" /&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;6. Choose a proper domain (&lt;i style="font-style: italic;"&gt;vsphere.local&lt;/i&gt;), find user&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i style="font-style: italic;"&gt;zabbix&lt;/i&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;, set role to&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i style="font-style: italic;"&gt;Administrator&lt;/i&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;and check&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i style="font-style: italic;"&gt;Propagate to children&lt;/i&gt;. Click OK to give that permissions.&lt;/p&gt;&lt;div class="wp-block-image" style="margin-bottom: 0px;"&gt;&lt;figure class="aligncenter size-full" style="clear: both; display: table; margin: 0px auto; text-align: center;"&gt;&lt;img alt="" class="wp-image-6685" height="638" src="https://vmattroman.com/wp-content/uploads/2024/10/mon-vsphere-zabbix-6.png" style="border-radius: 0px; border: medium; display: block; height: auto; vertical-align: bottom;" width="1152" /&gt;&lt;/figure&gt;&lt;/div&gt;&lt;div class="wp-block-spacer" style="clear: both; height: 40px;"&gt;&lt;/div&gt;&lt;h2 class="wp-block-heading"&gt;2. Make changes on the Zabbix server&lt;/h2&gt;&lt;p&gt;Next, we need to edit&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="font-weight: bold;"&gt;zabbix_server.conf&lt;/b&gt;. In this file we need to enable&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i style="font-style: italic;"&gt;vmware collector&lt;/i&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;process. It’s necessary to start VMware monitoring.&lt;/p&gt;&lt;p&gt;FYI, I have installed Zabbix server in version 7.0.4.&lt;/p&gt;&lt;div class="wp-block-image" style="margin-bottom: 0px;"&gt;&lt;figure class="aligncenter size-large" style="clear: both; display: table; margin: 0px auto; text-align: center;"&gt;&lt;img alt="" class="wp-image-6686" height="263" src="https://vmattroman.com/wp-content/uploads/2024/10/mon-vsphere-zabbix-7-1024x263.png" style="border-radius: 0px; border: medium; display: block; height: auto; vertical-align: bottom;" width="1024" /&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;1. Edit a configuration file&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="font-weight: bold;"&gt;zabbix_server.conf&lt;/b&gt;&lt;/p&gt;&lt;div class="wp-block-image" style="margin-bottom: 0px;"&gt;&lt;figure class="aligncenter size-large" style="clear: both; display: table; margin: 0px auto; text-align: center;"&gt;&lt;img alt="" class="wp-image-6687" height="54" src="https://vmattroman.com/wp-content/uploads/2024/10/mon-vsphere-zabbix-8-1024x54.png" style="border-radius: 0px; border: medium; display: block; height: auto; vertical-align: bottom;" width="1024" /&gt;&lt;/figure&gt;&lt;/div&gt;&lt;pre class="wp-block-code"&gt;&lt;code style="display: block; font-family: inherit; font-size: 0.8rem; white-space: pre-wrap;"&gt;vim /etc/zabbix/zabbix_server.conf&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;2. Find&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="font-weight: bold;"&gt;StartVMwareCollectors&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;parameter, delete “#” before it and change value from 0 to at least 2.&lt;br /&gt;Save a file and exit.&lt;/p&gt;&lt;div class="wp-block-image" style="margin-bottom: 0px;"&gt;&lt;figure class="aligncenter size-large" style="clear: both; display: table; margin: 0px auto; text-align: center;"&gt;&lt;img alt="" class="wp-image-6688" height="613" src="https://vmattroman.com/wp-content/uploads/2024/10/mon-vsphere-zabbix-9-1024x613.png" style="border-radius: 0px; border: medium; display: block; height: auto; vertical-align: bottom;" width="1024" /&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;Except for&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="font-weight: bold;"&gt;StartVMwareCollectors&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;which is mandatory, it’s possible to enable and modify additional VMware parameters. More details about them, you can find&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.zabbix.com/documentation/current/en/manual/vm_monitoring#configuration" rel="noopener" style="background-color: transparent; color: black; text-decoration: none;" target="_blank" title=""&gt;HERE&lt;/a&gt;.&lt;br /&gt;&lt;b style="font-weight: bold;"&gt;VMwareCacheSize&lt;br /&gt;VMwareFrequency&lt;br /&gt;VMwarePerfFrequency&lt;br /&gt;VMwareTimeout&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;3. Restart&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i style="font-style: italic;"&gt;zabbix-server&lt;/i&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;service.&lt;/p&gt;&lt;div class="wp-block-image" style="margin-bottom: 0px;"&gt;&lt;figure class="aligncenter size-large" style="clear: both; display: table; margin: 0px auto; text-align: center;"&gt;&lt;img alt="" class="wp-image-6689" height="55" src="https://vmattroman.com/wp-content/uploads/2024/10/mon-vsphere-zabbix-10-1024x55.png" style="border-radius: 0px; border: medium; display: block; height: auto; vertical-align: bottom;" width="1024" /&gt;&lt;/figure&gt;&lt;/div&gt;&lt;pre class="wp-block-code"&gt;&lt;code style="display: block; font-family: inherit; font-size: 0.8rem; white-space: pre-wrap;"&gt;systemctl restart zabbix-server&lt;/code&gt;&lt;/pre&gt;&lt;div class="wp-block-spacer" style="clear: both; height: 40px;"&gt;&lt;/div&gt;&lt;h2 class="wp-block-heading"&gt;3. Configure VMware template on Zabbix&lt;/h2&gt;&lt;p&gt;1.Log in to the Zabbix server via GUI – http://zabbix_server/zabbix&lt;br /&gt;Go to the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i style="font-style: italic;"&gt;Host&lt;/i&gt;s section under&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i style="font-style: italic;"&gt;Monitoring&lt;/i&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;tab.&lt;/p&gt;&lt;div class="wp-block-image" style="margin-bottom: 0px;"&gt;&lt;figure class="aligncenter size-large" style="clear: both; display: table; margin: 0px auto; text-align: center;"&gt;&lt;img alt="" class="wp-image-6690" height="547" src="https://vmattroman.com/wp-content/uploads/2024/10/mon-vsphere-zabbix-11-1024x547.png" style="border-radius: 0px; border: medium; display: block; height: auto; vertical-align: bottom;" width="1024" /&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;2. Create a new “Host”. Click&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i style="font-style: italic;"&gt;Create Host&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;in the right upper corner.&lt;/p&gt;&lt;div class="wp-block-image" style="margin-bottom: 0px;"&gt;&lt;figure class="aligncenter size-large" style="clear: both; display: table; margin: 0px auto; text-align: center;"&gt;&lt;img alt="" class="wp-image-6691" height="383" src="https://vmattroman.com/wp-content/uploads/2024/10/mon-vsphere-zabbix-12-1024x383.png" style="border-radius: 0px; border: medium; display: block; height: auto; vertical-align: bottom;" width="1024" /&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;3. In the Host tab provide the following details:&lt;br /&gt;&lt;b style="font-weight: bold;"&gt;Host name&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;– type a name of the system that we want to monitor, here is VMware Infrastructure;&lt;br /&gt;&lt;b style="font-weight: bold;"&gt;Templates&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;– type/find template name “VMware”, more info about VMware template you can find&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.zabbix.com/integrations/vmware" rel="noopener" style="background-color: transparent; color: black; text-decoration: none;" target="_blank" title="HERE"&gt;HERE&lt;/a&gt;;&lt;br /&gt;&lt;b style="font-weight: bold;"&gt;Host groups&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;– find/type “VMware(new)” host group.&lt;br /&gt;Than, go to the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b style="font-weight: bold;"&gt;Macros&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;tab.&lt;/p&gt;&lt;div class="wp-block-image" style="margin-bottom: 0px;"&gt;&lt;figure class="aligncenter size-large" style="clear: both; display: table; margin: 0px auto; text-align: center;"&gt;&lt;img alt="" class="wp-image-6692" height="563" src="https://vmattroman.com/wp-content/uploads/2024/10/mon-vsphere-zabbix-13-1024x563.png" style="border-radius: 0px; border: medium; display: block; height: auto; vertical-align: bottom;" width="1024" /&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;4. In the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i style="font-style: italic;"&gt;Macros&lt;/i&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;tab you need to provide 3 values/macros. These macros describes data that it’s needed to connect Zabbix to the VMware vCenter.&lt;br /&gt;&lt;br /&gt;&lt;b style="font-weight: bold;"&gt;{$VMWARE.URL}&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;– VMware service (vCenter or ESXi hypervisor) SDK URL (https://servername/sdk) that we want to connect;&lt;br /&gt;&lt;b style="font-weight: bold;"&gt;{$VMWARE.USERNAME}&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;– VMware service username created in the 1 section;&lt;br /&gt;&lt;b style="font-weight: bold;"&gt;{$VMWARE.PASSWORD}&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;– VMware service user password created in the 1 section.&lt;br /&gt;Click&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i style="font-style: italic;"&gt;Add&lt;/i&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;button.&lt;/p&gt;&lt;div class="wp-block-image" style="margin-bottom: 0px;"&gt;&lt;figure class="aligncenter size-large" style="clear: both; display: table; margin: 0px auto; text-align: center;"&gt;&lt;img alt="" class="wp-image-6693" height="344" src="https://vmattroman.com/wp-content/uploads/2024/10/mon-vsphere-zabbix-14-1024x344.png" style="border-radius: 0px; border: medium; display: block; height: auto; vertical-align: bottom;" width="1024" /&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;5. New&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i style="font-style: italic;"&gt;Host&lt;/i&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;was created and collecting data is in progress.&lt;/p&gt;&lt;div class="wp-block-image" style="margin-bottom: 0px;"&gt;&lt;figure class="aligncenter size-large" style="clear: both; display: table; margin: 0px auto; text-align: center;"&gt;&lt;img alt="" class="wp-image-6694" height="437" src="https://vmattroman.com/wp-content/uploads/2024/10/mon-vsphere-zabbix-15-1024x437.png" style="border-radius: 0px; border: medium; display: block; height: auto; vertical-align: bottom;" width="1024" /&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;6. Depending on the size of the infrastructure, data collection takes different times. Once configured, Zabbix will automatically discover VMs and begin collecting performance data. Overview of the lates data, you can find in the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i style="font-style: italic;"&gt;Dashboard&lt;/i&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;screen.&lt;/p&gt;&lt;div class="wp-block-image" style="margin-bottom: 0px;"&gt;&lt;figure class="aligncenter size-large" style="clear: both; display: table; margin: 0px auto; text-align: center;"&gt;&lt;img alt="" class="wp-image-6695" height="555" src="https://vmattroman.com/wp-content/uploads/2024/10/mon-vsphere-zabbix-16-1024x555.png" style="border-radius: 0px; border: medium; display: block; height: auto; vertical-align: bottom;" width="1024" /&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p&gt;7. More specific and detailed data, you can find in the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i style="font-style: italic;"&gt;Latest data&lt;/i&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;under the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i style="font-style: italic;"&gt;Monitoring&lt;/i&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;tab.&lt;br /&gt;&lt;br /&gt;In&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i style="font-style: italic;"&gt;Host groups&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/i&gt;or&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i style="font-style: italic;"&gt;Hosts&lt;/i&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;type (or click “Select” button) the name of the item you are looking for. Name of the ESXi host, virtual machine, vCenter name, datastore or all VMware information.&lt;br /&gt;&lt;br /&gt;Zabbix can collect various metrics from VMware using its built-in templates. These metrics include:&lt;br /&gt;– CPU usage&lt;br /&gt;– Memory consumption&lt;br /&gt;– Disk I/O statistics&lt;br /&gt;– Network traffic&lt;br /&gt;– Datastore capacity&lt;/p&gt;&lt;div class="wp-block-image" style="margin-bottom: 0px;"&gt;&lt;figure class="aligncenter size-large" style="clear: both; display: table; margin: 0px auto; text-align: center;"&gt;&lt;img alt="" class="wp-image-6699" height="549" src="https://vmattroman.com/wp-content/uploads/2024/10/mon-vsphere-zabbix-17-1024x549.png" style="border-radius: 0px; border: medium; display: block; height: auto; vertical-align: bottom;" width="1024" /&gt;&lt;/figure&gt;&lt;/div&gt;&lt;div class="wp-block-spacer" style="clear: both; height: 40px;"&gt;&lt;/div&gt;&lt;div class="wp-block-image" style="margin-bottom: 0px;"&gt;&lt;figure class="aligncenter size-large" style="clear: both; display: table; margin: 0px auto; text-align: center;"&gt;&lt;img alt="" class="wp-image-6700" height="556" src="https://vmattroman.com/wp-content/uploads/2024/10/mon-vsphere-zabbix-18-1024x556.png" style="border-radius: 0px; border: medium; display: block; height: auto; vertical-align: bottom;" width="1024" /&gt;&lt;/figure&gt;&lt;/div&gt;&lt;div class="wp-block-spacer" style="clear: both; height: 40px;"&gt;&lt;/div&gt;&lt;div class="wp-block-image" style="margin-bottom: 0px;"&gt;&lt;figure class="aligncenter size-large" style="clear: both; display: table; margin: 0px auto; text-align: center;"&gt;&lt;img alt="" class="wp-image-6701" height="592" src="https://vmattroman.com/wp-content/uploads/2024/10/mon-vsphere-zabbix-19-1024x592.png" style="border-radius: 0px; border: medium; display: block; height: auto; vertical-align: bottom;" width="1024" /&gt;&lt;/figure&gt;&lt;/div&gt;&lt;div class="wp-block-spacer" style="clear: both; height: 40px;"&gt;&lt;/div&gt;&lt;h2 class="wp-block-heading"&gt;Summary&lt;/h2&gt;&lt;p&gt;In summary, integrating Zabbix with VMware provides a robust solution for monitoring virtualized environments, enhancing visibility into system performance and resource utilization while enabling timely alerts and responses to operational issues.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Tue, 12 Nov 2024 17:49:00 +0000</pubDate></item><item><title>Linux Remote Desktop based on open-source | ThinLinc by Cendio</title><link>https://itkb.uw.cz/2024/11/linux-remote-desktop-based-on-open.html</link><description>&lt;p&gt;&lt;span style="background-color: white; color: #222222; font-family: Arial, Helvetica, sans-serif; font-size: small;"&gt;Linux Remote Desktop based on open-source | ThinLinc by Cendio&lt;/span&gt;&lt;/p&gt;&lt;a href="https://www.cendio.com/" style="background-color: white; color: #1155cc; font-family: Arial, Helvetica, sans-serif; font-size: small;" target="_blank"&gt;https://www.cendio.com/&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Keywords: RDP&lt;/div&gt;</description><pubDate>Tue, 12 Nov 2024 17:55:00 +0000</pubDate></item><item><title>OpenNebula - VMware Alternative</title><link>https://itkb.uw.cz/2024/11/opennebula-vmware-alternative.html</link><description>&lt;p&gt;Web Admin Management Interface (SunStone) is at https://[IP]:2616&lt;/p&gt;&lt;p&gt;Main Admin User Name: oneadmin&lt;/p&gt;&lt;p&gt;Default network is 172.16.100/24&lt;/p&gt;&lt;p&gt;Repo:&amp;nbsp;&lt;a href="https://downloads.opennebula.io/repo/"&gt;https://downloads.opennebula.io/repo/&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 13 Nov 2024 17:19:00 +0000</pubDate></item><item><title>Mount SFTP share via sshfs</title><link>https://itkb.uw.cz/2024/11/mount-sftp-share-via-sshfs.html</link><description>&lt;p&gt;&amp;nbsp;#!/bin/bash&lt;/p&gt;&lt;p&gt;sshfs david.pasek@gmail.com@sftp.virtix.cloud:./ ~/mnt/sftp -p 55022&lt;/p&gt;</description><pubDate>Fri, 15 Nov 2024 07:20:00 +0000</pubDate></item><item><title>VMware vCenter (VCSA) Update via shell command software-packages.py</title><link>https://itkb.uw.cz/2024/11/vmware-vcenter-vcsa-update-via-shell.html</link><description>&lt;h3 style="text-align: left;"&gt;Online update&lt;/h3&gt;&lt;p&gt;cd /usr/lib/applmgmt/support/scripts&lt;/p&gt;&lt;p&gt;./software-packages.py stage --url --acceptEulas&lt;/p&gt;&lt;p&gt;./software-packages.py list --staged&lt;/p&gt;&lt;p&gt;./software-packages.py validate&lt;/p&gt;&lt;p&gt;./software-packages.py install&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;ISO update&lt;/h3&gt;&lt;p&gt;Download the VCSA patch which should end with FP.iso from support.brocade.com &amp;gt; selecting VC and the version.&lt;/p&gt;&lt;p&gt;Upload the file to a datastore and map it to the VCSA VM through CD / DVD Drive option.&lt;/p&gt;&lt;p&gt;Patch the VCSA from CLI.&lt;/p&gt;&lt;p&gt;Run the following commands&lt;/p&gt;&lt;p&gt;software-packages.py stage –-iso&lt;/p&gt;&lt;p&gt;software-packages.py list –-staged&lt;/p&gt;&lt;p&gt;software-packages.py install –-staged&lt;/p&gt;&lt;p&gt;Reboot the VCSA VM.&lt;/p&gt;&lt;p&gt;This should patch the VCSA&lt;/p&gt;</description><pubDate>Sat, 16 Nov 2024 18:31:00 +0000</pubDate></item><item><title>ESXi update from cli</title><link>https://itkb.uw.cz/2024/11/esxi-update-from-cli.html</link><description>&lt;p&gt;Step 1: upload the VMware-ESXi-8.0U3b-24280767-depot.zip file to a datastore accessible by the host.&lt;/p&gt;&lt;p&gt;esxcli software sources profile list -d /vmfs/volumes/[datastore]/VMware-ESXi-8.0U3b-24280767-depot.zip&lt;/p&gt;&lt;p&gt;esxcli software profile update -d “/vmfs/volumes/[datastore]/VMware-ESXi-8.0U3b-24280767-depot.zip” -p ESXi-8.0U3b-24280767-standard&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Mon, 18 Nov 2024 06:25:00 +0000</pubDate></item><item><title>VMware vSAN ESA - storage performance testing</title><link>https://itkb.uw.cz/2024/11/vsan-esa-testing.html</link><description>&lt;div&gt;&lt;p style="text-align: left;"&gt;I have just finished my first &lt;b&gt;VMware vSAN ESA&lt;/b&gt; Plan, Design, Implement project and had a chance to &lt;b&gt;test&lt;/b&gt;&amp;nbsp;vSAN ESA performance. Every storage should be stressed and tested before being put into production. VMware's software-defined hyperconverged storage (vSAN) is no different. It is even more important because the server's CPU, RAM, and Network are leveraged to emulate enterprise-class storage.&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;vSAN ESA Environment&lt;/h1&gt;&lt;/div&gt;&lt;div&gt;All storage performance tests were performed on&lt;/div&gt;&lt;div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;6-node vSAN ESA Cluster (6x ESXi hosts)&lt;/b&gt;&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;ESXi Specification&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Server Model: Cisco UCS X210c M7&lt;/li&gt;&lt;li&gt;CPU: 32 CPU Cores - 2x CPU Intel Xeon Gold 6544Y 16C @ 3.6 GHz&lt;/li&gt;&lt;ul&gt;&lt;li&gt;115.2 GHz capacity&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;RAM: 1.5 TB&lt;/li&gt;&lt;li&gt;NIC:&amp;nbsp;Cisco VIC 15230 - 2x 50Gbps&lt;/li&gt;&lt;ul&gt;&lt;li&gt;vSAN vmknic is active/standby, therefore active on one 50 Gbps NIC (vmnic)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;50 Gbps is physically two 25G-KR (transceiver modules)&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;Storage: 5x NVMe&amp;nbsp;6.4 TB 2.5in U.2 P5620 NVMe High Perf High Endurance&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;The usable raw capacity of one disk&amp;nbsp;is 5.82 TB, that's the difference between vendor "sales" capacity and reality. almost 0.6 TB difference :-(&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Storage benchmark software - HCIBench 2.8.3&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;18 test VMs (8x data vDisk, 2 workers per vDisk) evenly distributed across the vSAN Cluster&lt;/li&gt;&lt;ul&gt;&lt;li&gt;3 VMs per ESXi host&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;fio target storage latency 2.5 ms (2,500 us)&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;vSAN Storage Policy:&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;RAID-5&lt;/li&gt;&lt;li&gt;compression enabled&lt;/li&gt;&lt;li&gt;IOPS Limit 5,000 (to not totally overload the server's CPU)&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/div&gt;&lt;h1 style="text-align: left;"&gt;Test Cases&lt;/h1&gt;&lt;h2 style="text-align: left;"&gt;Random storage workloads&lt;/h2&gt;&lt;h3 style="text-align: left;"&gt;&lt;u&gt;32KB IO, 100% read, 100% random&lt;/u&gt;&lt;/h3&gt;&lt;div&gt;Test Case Name: fio-8vmdk-90ws-32k-100rdpct-100randompct-2500lt-1732885897&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Performance Result&lt;/div&gt;&lt;div&gt;Datastore: CUST-1001-VSAN&lt;/div&gt;&lt;div&gt;=============================&lt;/div&gt;&lt;div&gt;JOB_NAME: job0&lt;/div&gt;&lt;div&gt;Number of VMs: 18&lt;/div&gt;&lt;div&gt;&lt;b&gt;I/O per Second: 721,317.28 IO/S&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Throughput: 22,540.00 MB/s&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Read Latency: 2.03 ms&lt;/div&gt;&lt;div&gt;Write Latency: 0.00 ms&lt;/div&gt;&lt;div&gt;95th Percentile Read Latency: 2.00 ms&lt;/div&gt;&lt;div&gt;95th Percentile Write Latency: 0.00 ms&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ESXi Host CPU Usage during test 78 GHz (1 GHz is used in idle)&lt;/div&gt;&lt;div&gt;vSAN vmnic4 transmit traffic ~3.4 GB/s&amp;nbsp;(27.2 Gb/s)&lt;/div&gt;&lt;div&gt;vSAN vmnic4 receive traffic ~3.4 GB/s (27.2 Gb/s)&lt;/div&gt;&lt;div&gt;Storage IOPS per ESXi: 120,220 IOPS (721,317 IOPS / 6 ESXi hosts)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;u&gt;ESXi&amp;nbsp;&lt;/u&gt;&lt;u&gt;CPU Usage due to&amp;nbsp;&lt;/u&gt;&lt;u&gt;vSAN Storage + vSAN Network Traffic&lt;/u&gt;&lt;/div&gt;&lt;div&gt;120,220 Storage IOPS + 27.2 Gb/s Network transmit traffic + 27.2 Gb/s Network receive traffic requires 77 GHz&lt;/div&gt;&lt;div&gt;That means&lt;b&gt; 1 vSAN read 32 KB I/O&lt;/b&gt; operation (including TCP network traffic) requires &lt;b&gt;~640 KHz&lt;/b&gt;.&lt;/div&gt;&lt;div&gt;In other words, 640,000 CPU clock cycles for 32 KB &lt;b&gt;read I/O&lt;/b&gt; (256,000 bits) means&amp;nbsp;&lt;b&gt;~&lt;/b&gt;&lt;b&gt;2.5 Hz to read 1 bit of data&lt;/b&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;u&gt;ESXi CPU Usage due to vSAN network traffic&lt;/u&gt;&lt;/div&gt;&lt;div&gt;I have tested that&lt;/div&gt;&lt;blockquote style="border: medium; margin: 0px 0px 0px 40px; padding: 0px;"&gt;&lt;div style="text-align: left;"&gt;9.6 Gb/s of &lt;b&gt;transmit pure network traffic&lt;/b&gt; requires 1681 MHz (1.68 GHz) of CPU usage&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;That means&lt;/div&gt;&lt;blockquote style="border: medium; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"&gt;&lt;div&gt;10,307,921,510 b/s transmit traffic requires 1,681,000,000 Hz&lt;/div&gt;&lt;div&gt;&lt;b&gt;1 b/s&lt;/b&gt;&lt;b&gt;&amp;nbsp;transmit traffic&amp;nbsp;&lt;/b&gt;&lt;b&gt;requires 0.163 Hz&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;1 Gb/s&amp;nbsp;transmit traffic&amp;nbsp;requires 163 MHz&lt;/b&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I have also tested that&lt;/div&gt;&lt;blockquote style="border: medium; margin: 0px 0px 0px 40px; padding: 0px;"&gt;10 Gb/s of&lt;b&gt; receive pure network traffic&lt;/b&gt; requires 4000 MHz (4 GHz) of CPU usage&lt;/blockquote&gt;&lt;div&gt;That means&lt;/div&gt;&lt;blockquote style="border: medium; margin: 0px 0px 0px 40px; padding: 0px;"&gt;&lt;div&gt;10,737,418,240 b/s transmit traffic requires 4,000,000,000 Hz&lt;/div&gt;&lt;div&gt;&lt;b&gt;1 b/s&lt;/b&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;receive&amp;nbsp;&lt;/b&gt;&lt;b&gt;traffic&amp;nbsp;&lt;/b&gt;&lt;b&gt;requires 0.373&lt;/b&gt;&amp;nbsp;&lt;b&gt;Hz&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;1 Gb/s&amp;nbsp;&lt;/b&gt;&lt;b&gt;receive&amp;nbsp;&lt;/b&gt;&lt;b&gt;traffic&amp;nbsp;requires 373&lt;/b&gt;&lt;b&gt;&amp;nbsp;MHz&lt;/b&gt;&amp;nbsp;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;vSAN ESXi host reports transmitting&amp;nbsp;network traffic of&amp;nbsp; 27.2 Gb/s, thus it requires ~ 4.43 GHz CPU&amp;nbsp;&lt;/div&gt;&lt;div&gt;vSAN ESXi host reports receiving network traffic of 27.2 Gb/s, thus it requires ~ 10.15 GHz CPU&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;u&gt;ESXi CPU Usage due to vSAN Storage without vSAN network traffic&lt;/u&gt;&lt;/div&gt;&lt;div&gt;We can deduct 14.58 GHz (4.43 + 10.15) CPU usage (the cost of bidirectional network traffic) from 77 GHz total ESXi CPU usage. That means&amp;nbsp;we need 62.42 GHz CPU usage for vSAN storage operations without network transfers.&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;We were able to achieve 120,220 IOPS on the ESXi host at 62.42 GHz (62,420,000,000 Hz)&lt;/div&gt;&lt;div&gt;That means 1 NVMe read&amp;nbsp;32 KB I/O operation&amp;nbsp;without a TCP network traffic requires ~519 KHz.&lt;/div&gt;&lt;div&gt;In other words, 519,000 CPU clock cycles for 32 KB read I/O (256,000 bits) means &lt;b&gt;~2 Hz to read 1 bit of data&lt;/b&gt;.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;h3&gt;&lt;u&gt;32k IO, 100% write, 100% random&lt;/u&gt;&lt;/h3&gt;&lt;div&gt;Test Case Name: fio-8vmdk-90ws-32k-0rdpct-100randompct-2500lt-1732885897&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Performance Result&lt;/div&gt;&lt;div&gt;Datastore: CUST-1001-VSAN&lt;/div&gt;&lt;div&gt;=============================&lt;/div&gt;&lt;div&gt;&lt;div&gt;JOB_NAME: job0&lt;/div&gt;&lt;div&gt;Number of VMs: 18&lt;/div&gt;&lt;div&gt;&lt;b&gt;I/O per Second: 285,892.55 IO/S&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Throughput: 8,934.00 MB/s&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Read Latency: 0.00 ms&lt;/div&gt;&lt;div&gt;Write Latency: 1.74 ms&lt;/div&gt;&lt;div&gt;95th Percentile Read Latency: 0.00 ms&lt;/div&gt;&lt;div&gt;95th Percentile Write Latency: 2.00 ms&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ESXi Host CPU Usage during test 88 GHz (1 GHz is used in idle)&lt;/div&gt;&lt;div&gt;vSAN vmnic4 transmit traffic ~4.44 GB/s (35.5 Gb/s)&lt;/div&gt;&lt;div&gt;vSAN vmnic4 receive traffic ~5 GB/s (40 Gb/s)&lt;/div&gt;&lt;div&gt;Storage IOPS per ESXi: 47,650 IOPS (285,892 IOPS / 6 ESXi hosts)&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;u&gt;ESXi&amp;nbsp;&lt;/u&gt;&lt;u&gt;CPU Usage due to&amp;nbsp;&lt;/u&gt;&lt;u&gt;vSAN Storage + vSAN Network Traffic&lt;/u&gt;&lt;/div&gt;&lt;div&gt;47,650 Storage IOPS + 35.5 Gb/s Network transmit traffic + 40 Gb/s Network receive traffic&amp;nbsp;requires 87 GHz&lt;/div&gt;&lt;div&gt;That means &lt;b&gt;1 vSAN write 32 KB I/O&lt;/b&gt; operation (including TCP network traffic) requires &lt;b&gt;~1,825 KHz&lt;/b&gt;.&lt;/div&gt;&lt;div&gt;In other words, 1,825,000 CPU clock cycles for 32 KB&amp;nbsp;&lt;b&gt;write I/O&lt;/b&gt;&amp;nbsp;(256,000 bits) means&amp;nbsp;&lt;b&gt;~7&lt;/b&gt;&lt;b&gt;.13 Hz to write 1 bit of data&lt;/b&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;u&gt;ESXi CPU Usage due to vSAN network traffic&lt;/u&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;1 Gb/s&amp;nbsp;transmit traffic&amp;nbsp;requires 163 MHz&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;1 Gb/s&amp;nbsp;receive traffic&amp;nbsp;requires 373&lt;/b&gt;&lt;b&gt;&amp;nbsp;MHz&lt;/b&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;vSAN ESXi host reports transmitting&amp;nbsp;network traffic of&amp;nbsp; 35.5 Gb/s, thus it requires ~ 5.79 GHz CPU&amp;nbsp;&lt;/div&gt;&lt;div&gt;vSAN ESXi host reports receiving network traffic of 40 Gb/s, thus it requires ~ 14.92 GHz CPU&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;u&gt;ESXi CPU Usage due to vSAN Storage without vSAN network traffic&lt;/u&gt;&lt;/div&gt;&lt;div&gt;We can deduct 20.71 GHz (5.79 + 14.92) CPU usage (the cost of bidirectional network traffic) from 87 GHz total ESXi CPU usage. We need 66.29 GHz CPU usage for vSAN storage operations without network transfers.&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;We were able to achieve 47,650 IOPS on the ESXi host at 66.29 GHz (66,290,000,000 Hz)&lt;/div&gt;&lt;div&gt;That means 1 NVMe write 32 KB I/O operation&amp;nbsp;without a TCP network traffic requires ~1,391 KHz.&lt;/div&gt;&lt;div&gt;In other words, 1,391,000 CPU clock cycles for 32 KB write I/O (256,000 bits) means&amp;nbsp;&lt;b&gt;~5.43 Hz to write 1 bit of data&lt;/b&gt;.&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;h3&gt;&lt;u&gt;32k IO, 70% read - 30% write, 100% random&lt;/u&gt;&lt;/h3&gt;&lt;div&gt;Test Case Name: fio-8vmdk-90ws-32k-70rdpct-100randompct-2500lt-1732908719&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Performance Result&lt;/div&gt;&lt;div&gt;Datastore: CUST-1001-VSAN&lt;/div&gt;&lt;div&gt;=============================&lt;/div&gt;&lt;div&gt;&lt;div&gt;JOB_NAME: job0&lt;/div&gt;&lt;div&gt;Number of VMs: 18&lt;/div&gt;&lt;div&gt;&lt;b&gt;I/O per Second: 602,702.73 IO/S&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Throughput: 18,834.00 MB/s&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Read Latency: 1.55 ms&lt;/div&gt;&lt;div&gt;Write Latency: 1.99 ms&lt;/div&gt;&lt;div&gt;95th Percentile Read Latency: 2.00 ms&lt;/div&gt;&lt;div&gt;95th Percentile Write Latency: 2.00 ms&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ESXi Host CPU Usage during test 95 GHz (1 GHz is used in idle)&lt;/div&gt;&lt;div&gt;vSAN vmnic4 transmit traffic ~4.5 GB/s (36 Gb/s)&lt;/div&gt;&lt;div&gt;vSAN vmnic4 receive traffic ~4.7 GB/s (37.6 Gb/s)&lt;/div&gt;&lt;div&gt;Storage IOPS per ESXi: 100,450 IOPS (602,702 IOPS / 6 ESXi hosts)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;h2&gt;Sequential storage workloads&lt;/h2&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;h3&gt;&lt;u&gt;1024k IO, 100% read, 100% sequential&lt;/u&gt;&lt;/h3&gt;&lt;div&gt;Test Case Name: fio-8vmdk-90ws-1024k-100rdpct-0randompct-2500lt-1732911329&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Performance Result&lt;/div&gt;&lt;div&gt;Datastore: CUST-1001-VSAN&lt;/div&gt;&lt;div&gt;=============================&lt;/div&gt;&lt;div&gt;&lt;div&gt;JOB_NAME: job0&lt;/div&gt;&lt;div&gt;Number of VMs: 18&lt;/div&gt;&lt;div&gt;&lt;b&gt;I/O per Second: 22,575.50 IO/S&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Throughput: 22,574.00 MB/s&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Read Latency: 6.38 ms&lt;/div&gt;&lt;div&gt;Write Latency: 0.00 ms&lt;/div&gt;&lt;div&gt;95th Percentile Read Latency: 6.00 ms&lt;/div&gt;&lt;div&gt;95th Percentile Write Latency: 0.00 ms&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ESXi Host CPU Usage during test 60 GHz (1 GHz is used in idle)&lt;/div&gt;&lt;div&gt;vSAN vmnic4 transmit traffic ~3.4 GB/s (27.2 Gb/s)&lt;/div&gt;&lt;div&gt;vSAN vmnic4 receive traffic ~3.2 GB/s (25.6 Gb/s)&lt;/div&gt;&lt;div&gt;Storage IOPS per ESXi: 3,762 IOPS (22,574 IOPS / 6 ESXi hosts)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Throughput per ESXi: 3,762.00 MB/s (22,574.00 MB/s&amp;nbsp;/ 6 ESXi hosts)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;u&gt;ESXi&amp;nbsp;&lt;/u&gt;&lt;u&gt;CPU Usage due to&amp;nbsp;&lt;/u&gt;&lt;u&gt;vSAN Storage + vSAN Network Traffic&lt;/u&gt;&lt;/div&gt;&lt;div&gt;3,762 Storage IOPS + 27.2 Gb/s Network transmit traffic&amp;nbsp;+ 25.6 Gb/s Network receive traffic&amp;nbsp;requires 59 GHz&lt;/div&gt;&lt;div&gt;That means&lt;b&gt;&amp;nbsp;1 vSAN&amp;nbsp;read 1024 KB I/O&lt;/b&gt;&amp;nbsp;operation (including TCP network traffic) requires&amp;nbsp;&lt;b&gt;~15,683 KHz&lt;/b&gt;.&lt;/div&gt;&lt;div&gt;In other words, 15,640,000 CPU clock cycles for 1024 KB&amp;nbsp;&lt;b&gt;read I/O&lt;/b&gt;&amp;nbsp;(8,388,608 bits) means&amp;nbsp;&lt;b&gt;~1&lt;/b&gt;&lt;b&gt;.86 Hz to read 1 bit of data&lt;/b&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;u&gt;ESXi CPU Usage due to vSAN network traffic&lt;/u&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;1 Gb/s&amp;nbsp;transmit traffic&amp;nbsp;requires 163 MHz&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;1 Gb/s&amp;nbsp;receive traffic&amp;nbsp;requires 373&lt;/b&gt;&lt;b&gt;&amp;nbsp;MHz&lt;/b&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;vSAN ESXi host reports transmitting&amp;nbsp;network traffic of&amp;nbsp; 27.2 Gb/s, thus it requires ~4.43 GHz CPU&amp;nbsp;&lt;/div&gt;&lt;div&gt;vSAN ESXi host reports receiving network traffic of 25.6 Gb/s, thus it requires ~9.55 GHz CPU&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;u&gt;ESXi CPU Usage due to vSAN Storage without vSAN network traffic&lt;/u&gt;&lt;/div&gt;&lt;div&gt;We can deduct 13.98 GHz (4.43 + 9.55) CPU usage (the cost of bidirectional network traffic) from 59 GHz total ESXi CPU usage. That means&amp;nbsp;we need 45.02 GHz CPU usage for vSAN storage operations without network transfers.&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;We were able to achieve 3,162 IOPS on the ESXi host at 45.02 GHz (45,020,000,000 Hz)&lt;/div&gt;&lt;div&gt;That means 1 NVMe read 1 MB I/O operation&amp;nbsp;without a TCP network traffic requires ~14,238 KHz.&lt;/div&gt;&lt;div&gt;In other words, 14,238,000 CPU clock cycles for 1024 KB read I/O (8,388,608 bits) means&amp;nbsp;&lt;b&gt;~ 1.69 Hz to read 1 bit of data&lt;/b&gt;.&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;h3&gt;&lt;u&gt;1024k IO, 100% write, 100%&amp;nbsp;&lt;/u&gt;&lt;u&gt;sequential&lt;/u&gt;&lt;/h3&gt;&lt;div&gt;Test Case Name: fio-8vmdk-90ws-1024k-0rdpct-0randompct-2500lt-1732913825&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Performance Result&lt;/div&gt;&lt;div&gt;Datastore: CUST-1001-VSAN&lt;/div&gt;&lt;div&gt;=============================&lt;/div&gt;&lt;div&gt;&lt;div&gt;JOB_NAME: job0&lt;/div&gt;&lt;div&gt;Number of VMs: 18&lt;/div&gt;&lt;div&gt;&lt;b&gt;I/O per Second: 15,174.08&amp;nbsp;IO/S&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Throughput: 15,171.00&amp;nbsp;MB/s&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Read Latency: 0.00&amp;nbsp;ms&lt;/div&gt;&lt;div&gt;Write Latency: 8.30 ms&lt;/div&gt;&lt;div&gt;95th Percentile Read Latency: 0.00 ms&lt;/div&gt;&lt;div&gt;95th Percentile Write Latency: 12.00 ms&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ESXi Host CPU Usage during test 60 GHz (1 GHz is used in idle)&lt;/div&gt;&lt;div&gt;vSAN vmnic4 transmit traffic ~3.9 GB/s (31.2 Gb/s)&lt;/div&gt;&lt;div&gt;vSAN vmnic4 receive traffic ~3.9 GB/s (31.2 Gb/s)&lt;/div&gt;&lt;div&gt;Storage IOPS per ESXi: 2,529 IOPS (15,171.00&amp;nbsp;&amp;nbsp;IOPS / 6 ESXi hosts)&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Throughput per ESXi: 2,529 MB/s (15,171.00 MB/s&amp;nbsp;/ 6 ESXi hosts)&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;u&gt;ESXi&amp;nbsp;&lt;/u&gt;&lt;u&gt;CPU Usage due to&amp;nbsp;&lt;/u&gt;&lt;u&gt;vSAN Storage + vSAN Network Traffic&lt;/u&gt;&lt;/div&gt;&lt;div&gt;2,529 Storage IOPS + 31.2 Gb/s Network transmit traffic&amp;nbsp;+ 31.2 Gb/s Network receive traffic&amp;nbsp;requires 59 GHz&lt;/div&gt;&lt;div&gt;That means&lt;b&gt;&amp;nbsp;1 vSAN 1024 KB write I/O&lt;/b&gt;&amp;nbsp;operation (including TCP network traffic) requires&amp;nbsp;&lt;b&gt;~23,329 KHz&lt;/b&gt;.&lt;/div&gt;&lt;div&gt;In other words, 23,329,000 CPU clock cycles for 1024 KB&amp;nbsp;&lt;b&gt;write I/O&lt;/b&gt;&amp;nbsp;(8,388,608 bits) means&amp;nbsp;&lt;b&gt;~2&lt;/b&gt;&lt;b&gt;.78 Hz to write 1 bit of data&lt;/b&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;u&gt;ESXi CPU Usage due to vSAN network traffic&lt;/u&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;1 Gb/s&amp;nbsp;transmit traffic&amp;nbsp;requires 163 MHz&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;1 Gb/s&amp;nbsp;receive traffic&amp;nbsp;requires 373&lt;/b&gt;&lt;b&gt;&amp;nbsp;MHz&lt;/b&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;vSAN ESXi host reports transmitting&amp;nbsp;network traffic of&amp;nbsp; 27.2 Gb/s, thus it requires ~4.43 GHz CPU&amp;nbsp;&lt;/div&gt;&lt;div&gt;vSAN ESXi host reports receiving network traffic of 25.6 Gb/s, thus it requires ~9.55 GHz CPU&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;u&gt;ESXi CPU Usage due to vSAN Storage without vSAN network traffic&lt;/u&gt;&lt;/div&gt;&lt;div&gt;We can deduct 13.98 GHz (4.43 + 9.55) CPU usage (the cost of bidirectional network traffic) from 59 GHz total ESXi CPU usage. That means&amp;nbsp;we need 45.02 GHz CPU usage for vSAN storage operations without network transfers.&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;We were able to achieve 2,259 IOPS on the ESXi host at 45.02 GHz (45,020,000,000 Hz)&lt;/div&gt;&lt;div&gt;That means &lt;b&gt;1 NVMe 1024 KB write I/O&lt;/b&gt; operation&amp;nbsp;without a TCP network traffic requires ~19,929 KHz.&lt;/div&gt;&lt;div&gt;In other words, 19,929,000 CPU clock cycles for 1024 KB write I/O (8,388,608 bits) means&amp;nbsp;&lt;b&gt;~ 2.37 Hz to write 1 bit of data&lt;/b&gt;.&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;h3&gt;&lt;u&gt;1024k IO,&amp;nbsp;&lt;/u&gt;&lt;u&gt;70% read - 30% write&lt;/u&gt;&lt;u&gt;, 100%&amp;nbsp;&lt;/u&gt;&lt;u&gt;sequential&lt;/u&gt;&lt;/h3&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;Performance Result&lt;/div&gt;&lt;div&gt;Datastore: CUST-1001-VSAN&lt;/div&gt;&lt;div&gt;=============================&lt;/div&gt;&lt;div&gt;&lt;div&gt;JOB_NAME: job0&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Number of VMs: 18&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;I/O per Second: 19,740.90 IO/S&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Throughput: 19,738.00 MB/s&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Read Latency: 5.38 ms&lt;/div&gt;&lt;div&gt;Write Latency: 8.68 ms&lt;/div&gt;&lt;div&gt;95th Percentile Read Latency: 7.00 ms&lt;/div&gt;&lt;div&gt;95th Percentile Write Latency: 12.00 ms&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ESXi Host CPU Usage during test 62 GHz (1 GHz is used in idle)&lt;/div&gt;&lt;div&gt;vSAN vmnic4 receive traffic ~4.15 GB/s (33.2 Gb/s)&lt;/div&gt;&lt;div&gt;vSAN vmnic4 transmit traffic ~4.3 GB/s (34.4 Gb/s)&lt;/div&gt;&lt;div&gt;Storage IOPS per ESXi: 3,290 IOPS (19,740.90 IOPS / 6 ESXi hosts)&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Throughput per ESXi: 3,290 MB/s (19,738.00&amp;nbsp; MB/s&amp;nbsp;/ 6 ESXi hosts)&lt;/div&gt;&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;Observations and explanation&lt;/h2&gt;&lt;h3 style="text-align: left;"&gt;&lt;u&gt;Observation 1 - Storage and network workload requires CPU resources.&lt;/u&gt;&lt;/h3&gt;&lt;div&gt;This is obvious and logical, however, here is some observed data from our storage performance benchmark exercise.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;32K, 100% read, 100% random (721,317.28 IOPS in VM guest, &amp;nbsp;22,540.00 MB/s in VM guest)&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;=&amp;gt; CPU Usage ~77 GHz&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; =&amp;gt;&amp;nbsp;&lt;/span&gt;~2.5 Hz to read 1 bit of data (storage + network)&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; =&amp;gt;&amp;nbsp;&lt;/span&gt;~2 Hz to read 1 bit of data (storage only)&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; =&amp;gt; 25% goes to network traffic&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;32K, 70%read 30%write, 100% random (602,702.73 IOPS in VM guest, 18,834.00 MB/s&amp;nbsp;in VM guest)&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;=&amp;gt; CPU Usage ~94 GHz &lt;b&gt;&lt;i&gt;&amp;lt;&amp;lt; THIS IS STRANGE, WHY IS IT MORE CPU THAN 100% WRITE? I DON'T KNOW.&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;32K, 100% write, 100% random (285,892.55 IOPS&amp;nbsp;in VM guest, 8,934.00 MB/s&amp;nbsp;in VM guest)&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;=&amp;gt; CPU Usage ~87 GHz&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; =&amp;gt; ~&lt;/span&gt;7.13 Hz to write 1 bit of data&amp;nbsp; (storage + network)&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; =&amp;gt;&amp;nbsp;&lt;/span&gt;~5.43 Hz to write 1 bit of data (storage only)&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; =&amp;gt; 31% goes to network traffic&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;1M, 100% read, 100% random (22,575.50 IOPS in VM guest, &amp;nbsp;22,574.00 MB/s in VM guest)&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;=&amp;gt; CPU Usage ~60 GHz&lt;/div&gt;&lt;div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; =&amp;gt; ~1.86 Hz to read 1 bit of data&amp;nbsp; (storage + network)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; =&amp;gt;&amp;nbsp;~1.69 Hz to read 1 bit of data (storage only)&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; =&amp;gt; 10% goes to network traffic&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;1M, 70% read 30% write, 100% random (19,740.90 IOPS&amp;nbsp;in VM guest,&amp;nbsp;19,738.00&amp;nbsp;MB/s&amp;nbsp;in VM guest)&lt;/b&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;=&amp;gt; CPU Usage ~61 GHz&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;1M, 100% write, 100% random (15,174.08 IOPS&amp;nbsp;in VM guest, 15,171.00&amp;nbsp; MB/s&amp;nbsp;in VM guest)&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;=&amp;gt; CPU Usage ~59 GHz&lt;/div&gt;&lt;div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; =&amp;gt; ~2.78 Hz to write 1 bit of data&amp;nbsp; (storage + network)&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; =&amp;gt;&amp;nbsp;~2.37 Hz to write 1 bit of data (storage only)&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp; &amp;nbsp; =&amp;gt; 17% goes to network traffic&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Reading 1 bit of information from vSAN hyper-converged storage requires roughly between ~1&lt;/b&gt;&lt;b&gt;.86 Hz (1024 KB I/O size) and&amp;nbsp;&lt;/b&gt;&lt;b&gt;2.5 Hz (32 KB I/O size)&lt;/b&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Writing 1 bit of information to vSAN&amp;nbsp;&lt;/b&gt;&lt;b&gt;hyper-converged&amp;nbsp;&lt;/b&gt;&lt;b&gt;storage requires roughly between ~2&lt;/b&gt;&lt;b&gt;.78 Hz (1024 KB I/O size) and 7&lt;/b&gt;&lt;b&gt;.13 Hz (32 KB I/O size)&lt;/b&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The above numbers are not set in stone but it is good to observe system behavior.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;When I had no IOPS limits in vSAN Storage Polices, I was able to fully saturate ESXi CPU's. That's a clear sign that storage subsystem (NVMe NAND Flash disks) nor ethernet/ip network (up to 50 Gbps via a single vmnic4) are bottlenecks. The bottleneck in my case is CPU. However, there is always some bottleneck and we are not looking for maximum storage performance, but for predictable and consistent storage performance without a negative impact on other resources (CPU, Network).&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;That's the reason why it is really good to know at least these rough numbers to do some capacity/performance planning of hyper-converged vSAN solution.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;With IOPS limit 5,000, 144 vDisks @ 5000 IOPS&lt;/b&gt; can have a sustainable &lt;b&gt;response time of around 2 ms&lt;/b&gt;&amp;nbsp;(32 KB I/O). The vSphere/vSAN infrastructure is designed for ~150 VM's so that's perfectly balanced. We have other two VM Storage Polices (10,000 IOPS limit and 15,000 IOPS limit) for more demanding VMs hosting SQL Servers and other storage-intensive workloads.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;That's about 720,000 IOPS aggregated in total. &lt;/b&gt;Pretty neat for a 6-node vSAN cluster, isn't it?&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;&lt;u&gt;Observation 2 - Between 10% and 30% CPU is consumed due to TCP network traffic&lt;/u&gt;&lt;/h3&gt;&lt;div&gt;vSAN is a hyper-converged (Compute, Storage, Network) software-defined storage striping data across ESXi hosts, thus heavily leveraging standard ethernet network and tcp/ip for transport storage data across vSAN nodes (ESXi hosts). vSAN RAID (&lt;b&gt;R&lt;/b&gt;edundant &lt;b&gt;A&lt;/b&gt;rray of &lt;b&gt;I&lt;/b&gt;ndependent &lt;b&gt;D&lt;/b&gt;isks) is actually RAIN (&lt;b&gt;R&lt;/b&gt;edundant &lt;b&gt;A&lt;/b&gt;rray of &lt;b&gt;I&lt;/b&gt;ndependent &lt;b&gt;N&lt;/b&gt;odes), therefore the network is highly utilized during heavy storage load. You can see the numbers above in the test results.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As I planned, designed, and implemented vSAN on Cisco UCS infrastructure with 100Gb networking (partitioned into 2x32Gb FCoE , 2x10 Gb Ethernet, 2x10Gb Ethernet, 2x50Gb Ethernet), RDMA over Converged Ethernet (RoCE) would be great to use to decrease CPU requirements and even improve latency and I/O response time. It seems RoCE v2 is supported on vSphere 8.0 U3 for my network interface card Cisco VIC 15230 (driver nenic version 2.0.11) but Cisco is not listed among vendors supporting vSAN over RDMA. I will try to ask somebody in Cisco what's the reason and if they have something in the roadmap.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description><pubDate>Fri, 29 Nov 2024 15:04:00 +0000</pubDate></item><item><title>What is the core dump size for ESXi 8.0 U3?</title><link>https://vcdx200.uw.cz/2024/12/what-is-esxi-80-u3-core-dump-size.html</link><description>Nine years ago, I wrote the blog "How large is my ESXi core dump partition?". Back then, it was about core dumps in ESXi 5.5. Over the years, a lot has changed in ESXi which is true for core dumps too.&amp;nbsp;Let's write a new blog post about the same topic but right now for ESXi 8.0 U3. The behavior should be the same in ESXi 7.0. In this blog post, I will use some data from ESXi 7.0 U3 because we</description><pubDate>Mon, 02 Dec 2024 08:58:00 +0000</pubDate></item><item><title>A problem occured while reading the OVA-FIle, Type Error - RHEL, Centos 9</title><link>https://itkb.uw.cz/2024/12/a-problem-occured-while-reading-ova.html</link><description>&lt;div style="text-align: left;"&gt;&lt;b&gt;Are you deploying vCenter from a Redhat workstation by any chance?&lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;blockquote style="border: none; margin: 0 0 0 40px; padding: 0px;"&gt;&lt;div style="text-align: left;"&gt;If so try installing the libnsl package via the command &lt;b&gt;&lt;i&gt;dnf install libnsl&lt;/i&gt;&lt;/b&gt; then then try deploying again!&lt;/div&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;span&gt;vCenter Server 8.0 appliance deployment fails while performing vCenter server 8.0 deployment using a UI installer on the RHEL 9 operating system, the deployment wizard fails with an error message:
&lt;/span&gt;&lt;span class="codeph"&gt;A problem occurred while reading the OVA File: TypeError: Cannot read properties of undefined reading 'length'&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;/p&gt;&lt;blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"&gt;&lt;p&gt;&lt;span&gt;On the RHEL operating system, install the libnsl package using the command
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="codeph"&gt;dnf install libnsl&lt;/span&gt;&lt;span&gt;.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Ensure to configure the required repositories prior to execution of the command.&lt;span style="background-color: transparent;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;b&gt;Source:&lt;/b&gt;&amp;nbsp;&lt;a href="https://www.dell.com/support/manuals/cs-cz/vmware-esxi-8.x/vmware_8.x_rn_pub/known-issues?guid=guid-ea80ce97-07db-402f-a99c-36109663f276&amp;amp;lang=en-us" target="_blank"&gt;https://www.dell.com/support/manuals/cs-cz/vmware-esxi-8.x/vmware_8.x_rn_pub/known-issues?guid=guid-ea80ce97-07db-402f-a99c-36109663f276&amp;amp;lang=en-us&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;#VCSA, #OVF, #OVA&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description><pubDate>Tue, 03 Dec 2024 08:15:00 +0000</pubDate></item><item><title>VMware vSAN ESA - storage performance testing</title><link>https://vcdx200.uw.cz/2024/12/vmware-vsan-esa-storage-performance.html</link><description>I have just finished my first&amp;nbsp;VMware vSAN ESA&amp;nbsp;Plan, Design, and Implement project and had a chance to&amp;nbsp;test&amp;nbsp;vSAN ESA performance. By the way, every storage should be stressed and benchmarked before being put into production. VMware's software-defined hyperconverged storage (vSAN) is no different. It is even more important because the server's CPU, RAM, and Network usually used</description><pubDate>Fri, 06 Dec 2024 14:52:00 +0000</pubDate></item><item><title>Every I/O requires CPU Cycles - vSAN ESA is not different</title><link>https://vcdx200.uw.cz/2024/12/every-io-requires-cpu-cycles.html</link><description>This is the follow-up blog post to my recent blog post about "benchmark results of VMware vSAN ESA".It is obvious and logical that every computer I/O requires CPU Cycles. This is not (or better to say should not be) a surprise for any infrastructure professional. Anyway, computers are evolving year after year, so some rules of thumb should be validated and sometimes redefined from time to</description><pubDate>Mon, 09 Dec 2024 14:23:00 +0000</pubDate></item><item><title>VMware Health Analyzer - how to download and register the tool</title><link>https://vcdx200.uw.cz/2024/12/vmware-health-analyzer-how-to-download.html</link><description>Are you looking for VMware Health Analyzer? It is not easy to find it so here are links to download and register the tool to get the license.Full VHA download: https://docs.broadcom.com/docs/VHA-FULL-OVF10Collector VHA download: https://docs.broadcom.com/docs/VHA-COLLECTOR-OVF10Full VHA license Register Tool: https://pstoolhub.broadcom.com/I publish it mainly for my own reference but I hope other</description><pubDate>Wed, 11 Dec 2024 12:19:00 +0000</pubDate></item><item><title>VMware Desktop Products direct download links</title><link>https://vcdx200.uw.cz/2024/12/vmware-desktop-products-direct-download.html</link><description>UPDATE: Direct links below do not work anymore. They are redirected to https://support.broadcom.comMain URL for all desktop products: https://softwareupdate.vmware.com/cds/vmw-desktop/VMware Fusion:&amp;nbsp;https://softwareupdate.vmware.com/cds/vmw-desktop/fusion/VMware Workstation:&amp;nbsp;https://softwareupdate.vmware.com/cds/vmw-desktop/ws/VMware Remote Console (VMRC):&amp;nbsp;https://</description><pubDate>Wed, 11 Dec 2024 18:30:00 +0000</pubDate></item><item><title>How to activate Windows 11?</title><link>https://itkb.uw.cz/2024/12/how-to-activate-windows-11.html</link><description>&lt;p&gt;Go to &lt;a href="https://github.com/massgravel/Microsoft-Activation-Scripts"&gt;https://github.com/massgravel/Microsoft-Activation-Scripts&lt;/a&gt;&amp;nbsp;and follow the instructions.&lt;/p&gt;&lt;p&gt;Or download Windows LTSC (Long-Term Servicing Channel) from&amp;nbsp;&lt;a href="https://massgrave.dev/windows_ltsc_links#win11-iot-enterprise-ltsc-2024"&gt;https://massgrave.dev/windows_ltsc_links#win11-iot-enterprise-ltsc-2024&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Windows LTSC is intended for IoT and does not require a product key.&lt;/p&gt;</description><pubDate>Sat, 14 Dec 2024 17:21:00 +0000</pubDate></item><item><title>CPU cycles required for general storage workload</title><link>https://vcdx200.uw.cz/2024/12/cpu-cycles-required-for-general-storage.html</link><description>I recently published a blog post about CPU cycles required for network and VMware vSAN ESA storage workload. I realized it would be nice to test and quantify CPU cycles needed for general storage workload without vSAN ESA backend operations like RAID/RAIN and compression.Performance testing is always tricky as it depends on guest OS, firmware, drivers, and application, but we are not looking for</description><pubDate>Fri, 20 Dec 2024 19:43:00 +0000</pubDate></item><item><title>Write FreeBSD disk image to USB disk (/dev/da1)</title><link>https://itkb.uw.cz/2024/12/write-freebsd-disk-image-to-usb-disk.html</link><description>&lt;p&gt;Here is the &lt;b&gt;dd&lt;/b&gt; command&amp;nbsp;&lt;/p&gt;&lt;p class="p1"&gt;&lt;span class="s1"&gt;dd if=FreeBSD-14.2-RELEASE-amd64-memstick.img of=/dev/da1 bs=1M conv=sync status=progress&lt;/span&gt;&lt;/p&gt;</description><pubDate>Mon, 23 Dec 2024 14:04:00 +0000</pubDate></item><item><title>Waydroid</title><link>https://itkb.uw.cz/2025/01/waydroid.html</link><description>&lt;p&gt;A container-based approach to boot a full Android system on regular GNU/Linux systems running Wayland based desktop environments.&lt;/p&gt;&lt;p&gt;&lt;a href="https://waydro.id/" target="_blank"&gt;Waidroid Web Site&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Sun, 05 Jan 2025 18:01:00 +0000</pubDate></item><item><title>Broadcom (VMware) Useful Links for Technical Designer and/or Architect</title><link>https://itkb.uw.cz/2025/01/broadcom-vmware-useful-links-for.html</link><description>&lt;p&gt;Lot of URLs have been changed after Broadcom acquisition of VMware. That's the reason I have started to document some of useful links for me.&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;b&gt;&lt;/b&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;VMware Product Configuration Maximums -&lt;/b&gt; &lt;a href="https://configmax.broadcom.com"&gt;https://configmax.broadcom.com&lt;/a&gt; (aka &lt;a href="https://vmware.com/go/hcl"&gt;https://vmware.com/go/hcl&lt;/a&gt;)&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Network (IP) ports Needed by VMware Products and Solutions -&lt;/b&gt; &lt;a href="https://ports.broadcom.com/"&gt;https://ports.broadcom.com/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;VMware Compatibility Guide -&lt;/b&gt; &lt;a href="https://compatibilityguide.broadcom.com/"&gt;https://compatibilityguide.broadcom.com/&lt;/a&gt; (aka &lt;a href="https://www.vmware.com/go/hcl"&gt;https://www.vmware.com/go/hcl&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;&lt;b&gt;VMware Product Lifecycle -&lt;/b&gt; &lt;a href="https://support.broadcom.com/group/ecx/productlifecycle"&gt;https://support.broadcom.com/group/ecx/productlifecycle&lt;/a&gt; (aka &lt;a href="https://lifecycle.vmware.com/"&gt;https://lifecycle.vmware.com/&lt;/a&gt;)&lt;/p&gt;&lt;p&gt;&lt;b&gt;VMware Hands-On Lab -&lt;/b&gt; &lt;a href="https://labs.hol.vmware.com/HOL/catalog"&gt;https://labs.hol.vmware.com/HOL/catalog&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Broadcom (VMware) Education / Learning&lt;/b&gt; - &lt;a href="https://www.broadcom.com/education"&gt;https://www.broadcom.com/education&lt;/a&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;VMware Validated Solutions -&lt;/b&gt; &lt;a href="https://vmware.github.io/validated-solutions-for-cloud-foundation/"&gt;https://vmware.github.io/validated-solutions-for-cloud-foundation/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;If you are independent consultant and have to open&lt;b&gt; support ticket related to VMware Education&lt;/b&gt; or Certification you can use form at &lt;a href="https://broadcomcms-software.wolkenservicedesk.com/web-form"&gt;https://broadcomcms-software.wolkenservicedesk.com/web-form&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;VMware Health Analyzer&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Full VHA download: &lt;a href="https://docs.broadcom.com/docs/VHA-FULL-OVF10"&gt;https://docs.broadcom.com/docs/VHA-FULL-OVF10&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Collector VHA download: &lt;a href="https://docs.broadcom.com/docs/VHA-COLLECTOR-OVF10"&gt;https://docs.broadcom.com/docs/VHA-COLLECTOR-OVF10&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Full VHA license Register Tool: &lt;a href="https://pstoolhub.broadcom.com/"&gt;https://pstoolhub.broadcom.com/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;VMware Products Licensing&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;VMware vSphere Foundation (VVF) Licensing - &lt;a href="https://techdocs.broadcom.com/us/en/vmware-cis/vsphere/vsphere/8-0/vcenter-and-host-management-8-0/license-management-host-management/what-is-vmware-vsphere-foundation-vvf-solution-licensing-host-management.html" target="_blank"&gt;https://techdocs.broadcom.com/us/en/vmware-cis/vsphere/vsphere/8-0/vcenter-and-host-management-8-0/license-management-host-management/what-is-vmware-vsphere-foundation-vvf-solution-licensing-host-management.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;vSphere Licensing - &lt;a href="https://techdocs.broadcom.com/us/en/vmware-cis/vsphere/vsphere/8-0/vcenter-and-host-management-8-0/license-management-host-management/licensing-for-products-in-vsphere-host-management.html" target="_blank"&gt;https://techdocs.broadcom.com/us/en/vmware-cis/vsphere/vsphere/8-0/vcenter-and-host-management-8-0/license-management-host-management/licensing-for-products-in-vsphere-host-management.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&amp;nbsp;vSAN Licensing - &lt;a href="https://techdocs.broadcom.com/es/es/vmware-cis/vsan/vsan/8-0/licensing-for-vsphere-iaas-control-plane.html" target="_blank"&gt;https://techdocs.broadcom.com/es/es/vmware-cis/vsan/vsan/8-0/licensing-for-vsphere-iaas-control-plane.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Avi Load Balancer Licensing - &lt;a href="https://techdocs.broadcom.com/us/en/vmware-security-load-balancing/avi-load-balancer/avi-load-balancer/22-1/vmware-avi-load-balancer-administration-guide/licensing/nsx-advanced-load-balancer-editions.html" target="_blank"&gt;https://techdocs.broadcom.com/us/en/vmware-security-load-balancing/avi-load-balancer/avi-load-balancer/22-1/vmware-avi-load-balancer-administration-guide/licensing.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;vSphere Supervisor 8.0 Licensing - &lt;a href="https://techdocs.broadcom.com/us/en/vmware-cis/vsphere/vsphere-supervisor/8-0/vsphere-supervisor-concepts-and-planning/vsphere-iaas-control-plane-concepts/licensing-for-vsphere-iaas-control-plane.html" target="_blank"&gt;https://techdocs.broadcom.com/us/en/vmware-cis/vsphere/vsphere-supervisor/8-0/vsphere-supervisor-concepts-and-planning/vsphere-iaas-control-plane-concepts/licensing-for-vsphere-iaas-control-plane.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;VMware Aria Operations 8.18 Licensing - &lt;a href="https://techdocs.broadcom.com/us/en/vmware-cis/aria/aria-operations/8-18/vmware-aria-operations-configuration-guide-8-18/about-vmware-aria-operation-licenses.html" target="_blank"&gt;https://techdocs.broadcom.com/us/en/vmware-cis/aria/aria-operations/8-18/vmware-aria-operations-configuration-guide-8-18/about-vmware-aria-operation-licenses.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;VMware Live Site Recovery 9.0 Licensing - &lt;a href="https://techdocs.broadcom.com/us/en/vmware-cis/live-recovery/live-site-recovery/9-0/overview/site-recovery-manager-system-requirements/srm-licensing.html" target="_blank"&gt;https://techdocs.broadcom.com/us/en/vmware-cis/live-recovery/live-site-recovery/9-0/overview/site-recovery-manager-system-requirements/srm-licensing.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;VMware HCX 4.11 Licensing - &lt;a href="https://techdocs.broadcom.com/us/en/vmware-cis/hcx/vmware-hcx/4-11/vmware-hcx-user-guide-4-11/preparing-for-hcx-installations/hcx-activation-and-licensing/about-hcx-licensing.html" target="_blank"&gt;https://techdocs.broadcom.com/us/en/vmware-cis/hcx/vmware-hcx/4-11/vmware-hcx-user-guide-4-11/preparing-for-hcx-installations/hcx-activation-and-licensing/about-hcx-licensing.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;VMware Edge Intelligence (VeloCloud) - &lt;a href="https://techdocs.broadcom.com/us/en/vmware-sde/velocloud-sase/vmware-edge-intelligence/GA/edge-licensing-with-new-orchestrator-ui.html" target="_blank"&gt;https://techdocs.broadcom.com/us/en/vmware-sde/velocloud-sase/vmware-edge-intelligence/GA/edge-licensing-with-new-orchestrator-ui.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Do you know any other helpful link? Use comments below to let me know. Thanks.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Tue, 14 Jan 2025 09:45:00 +0000</pubDate></item><item><title>How to simulate HDD serial number on VMware Workstation or Fusion</title><link>https://itkb.uw.cz/2025/01/how-to-simulate-hdd-serial-number-on.html</link><description>&lt;p&gt;&lt;b&gt;Question:&lt;/b&gt; Is possible to emulate HDD serial number on VMware Workstation?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Answer ...&lt;/b&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Yes, it is possible to emulate or specify a custom HDD serial number on VMware Workstation. You can do this by editing the virtual machine's configuration file (&lt;code&gt;.vmx&lt;/code&gt;).&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Here's how:&lt;/p&gt;
&lt;h3&gt;Steps to Set a Custom HDD Serial Number&lt;/h3&gt;
&lt;ol&gt;&lt;li&gt;
&lt;p&gt;&lt;b&gt;Power Off the Virtual Machine&lt;/b&gt;&lt;br /&gt;
Ensure the VM is powered off before making changes.&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;&lt;b&gt;Locate the &lt;code&gt;.vmx&lt;/code&gt; File&lt;/b&gt;&lt;br /&gt;
Find the &lt;code&gt;.vmx&lt;/code&gt; file for your virtual machine. It is typically located in the directory where the VM files are stored.&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;&lt;b&gt;Edit the &lt;code&gt;.vmx&lt;/code&gt; File&lt;/b&gt;&lt;br /&gt;
Open the &lt;code&gt;.vmx&lt;/code&gt; file in a text editor (e.g., Notepad on Windows or Vim on Linux).&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;&lt;b&gt;Add or Modify the Following Parameter&lt;/b&gt;&lt;br /&gt;
Add a line specifying the desired serial number for the virtual hard disk:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;disk.enableUUID = "TRUE"
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This setting enables the generation of a unique virtual disk serial number for the VM. If you want to specify a custom UUID:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;scsi0:0.virtualDev = "lsilogic"
scsi0:0.deviceType = "disk"
scsi0:0.uuid = "12345678-90ab-cdef-1234-567890abcdef"
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Replace &lt;code&gt;scsi0:0&lt;/code&gt; with the appropriate device name for your virtual disk and &lt;code&gt;12345678-90ab-cdef-1234-567890abcdef&lt;/code&gt; with the desired UUID or serial number.&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;&lt;b&gt;Save the &lt;code&gt;.vmx&lt;/code&gt; File&lt;/b&gt;&lt;br /&gt;
Save the file and ensure no syntax errors are introduced.&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;&lt;b&gt;Start the Virtual Machine&lt;/b&gt;&lt;br /&gt;
Power on the VM. The specified serial number or UUID will now be reflected.&lt;/p&gt;
&lt;/li&gt;&lt;/ol&gt;
&lt;h3&gt;Verify the Serial Number&lt;/h3&gt;
&lt;p&gt;You can verify the serial number within the guest operating system. For example:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;On Windows: Use &lt;code&gt;wmic diskdrive get SerialNumber&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;On Linux: Use &lt;code&gt;lsblk -o NAME,SERIAL&lt;/code&gt; or similar commands.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Let me know if you encounter any issues!&lt;/p&gt;&lt;p&gt;Yes, it is possible to emulate or specify a custom HDD serial number on VMware Workstation. You can do this by editing the virtual machine's configuration file (&lt;code&gt;.vmx&lt;/code&gt;). Here's how:&lt;/p&gt;
&lt;h3&gt;Steps to Set a Custom HDD Serial Number&lt;/h3&gt;
&lt;ol&gt;&lt;li&gt;
&lt;p&gt;&lt;b&gt;Power Off the Virtual Machine&lt;/b&gt;&lt;br /&gt;
Ensure the VM is powered off before making changes.&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;&lt;b&gt;Locate the &lt;code&gt;.vmx&lt;/code&gt; File&lt;/b&gt;&lt;br /&gt;
Find the &lt;code&gt;.vmx&lt;/code&gt; file for your virtual machine. It is typically located in the directory where the VM files are stored.&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;&lt;b&gt;Edit the &lt;code&gt;.vmx&lt;/code&gt; File&lt;/b&gt;&lt;br /&gt;
Open the &lt;code&gt;.vmx&lt;/code&gt; file in a text editor (e.g., Notepad on Windows or Vim on Linux).&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;&lt;b&gt;Add or Modify the Following Parameter&lt;/b&gt;&lt;br /&gt;
Add a line specifying the desired serial number for the virtual hard disk:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;disk.enableUUID = "TRUE"
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This setting enables the generation of a unique virtual disk serial number for the VM. If you want to specify a custom UUID:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;scsi0:0.virtualDev = "lsilogic"
scsi0:0.deviceType = "disk"
scsi0:0.uuid = "12345678-90ab-cdef-1234-567890abcdef"
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Replace &lt;code&gt;scsi0:0&lt;/code&gt; with the appropriate device name for your virtual disk and &lt;code&gt;12345678-90ab-cdef-1234-567890abcdef&lt;/code&gt; with the desired UUID or serial number.&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;&lt;b&gt;Save the &lt;code&gt;.vmx&lt;/code&gt; File&lt;/b&gt;&lt;br /&gt;
Save the file and ensure no syntax errors are introduced.&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;&lt;b&gt;Start the Virtual Machine&lt;/b&gt;&lt;br /&gt;
Power on the VM. The specified serial number or UUID will now be reflected.&lt;/p&gt;
&lt;/li&gt;&lt;/ol&gt;
&lt;h3&gt;Verify the Serial Number&lt;/h3&gt;
&lt;p&gt;You can verify the serial number within the guest operating system. For example:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;On Windows: Use &lt;code&gt;wmic diskdrive get SerialNumber&lt;/code&gt;.&lt;/li&gt;&lt;li&gt;On Linux: Use &lt;code&gt;lsblk -o NAME,SERIAL&lt;/code&gt; or similar commands.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Let me know if you encounter any issues!&lt;/p&gt;</description><pubDate>Thu, 16 Jan 2025 18:44:00 +0000</pubDate></item><item><title>The secrets of MTU - L2 MTU vs. L3 MTU - Where does the fragmentation happen?</title><link>https://itkb.uw.cz/2025/01/the-secrets-of-mtu-l2-mtu-vs-l3-mtu.html</link><description>&lt;p&gt;Source: &lt;a href="https://www.packetstreams.net/2018/07/the-secrets-of-mtu-l2-mtu-vs-l3-mtu.html" target="_blank"&gt;https://www.packetstreams.net/2018/07/the-secrets-of-mtu-l2-mtu-vs-l3-mtu.html&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;
&lt;div class="post-header"&gt;
&lt;div class="post-header-line-1"&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;div style="text-align: left;"&gt;
&lt;span face="&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif"&gt;"The
 Maximum Transmission Unit (MTU) is the largest possible frame size of a
 communications Protocol Data Unit (PDU) on an OSI Model Layer 2 data 
network." In today's network the standard MTU for Layer 3 IP packet is 
1500 bytes. Meanwhile, the standard MTU for Layer 2 Ethernet frame is 
1514 bytes ( 6 bytes source MAC + 6 bytes destination MAC + 2 bytes 
EtherType + 1500 bytes IP packet). For the Dot1Q trunk frame, extra 4 
bytes for Dot1Q tag is added. So up to here, we understand that there 
are two types of MTUs. MTU for layer 2 frames and MTU for layer 3 
packets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span face="&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif"&gt;&lt;span&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;span face="&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span face="&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif"&gt;In 
modern network, overlay encapsulation is more and more popular. 
Technology such as VxLAN requires switch fabric which has jumbo frame 
support. We may have a question, what happen if a switch receives a 
frame which has a larger MTU than it's local L2 MTU? The answer is that 
the switch will drop this over-size frame. Someone may ask why this 
frame cannot get fragmented? Actually the fragmentation is happening on 
the Layer 3. The DF bit is sitting in the IP header. So no fragment 
happens on the layer 2.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRjz3YRydcBoP0UbnXc65dylUUUbhAjFTVPSHhKQNbP1UZuPHxRNfpc8sAY0SnI6xcxBu8heiGfhLGg8dKPeT0iDbL69UJ-a4IykxD7jNUdo7S4z2VfSyeqTU2f4RlvLwTTRfEGNZJu3cy/s1600/01.PNG" style="margin-left: auto; margin-right: auto;"&gt;&lt;span face="&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif"&gt;&lt;i&gt;&lt;img border="0" height="137" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRjz3YRydcBoP0UbnXc65dylUUUbhAjFTVPSHhKQNbP1UZuPHxRNfpc8sAY0SnI6xcxBu8heiGfhLGg8dKPeT0iDbL69UJ-a4IykxD7jNUdo7S4z2VfSyeqTU2f4RlvLwTTRfEGNZJu3cy/s640/01.PNG?imgmax=1600" width="640" /&gt;&lt;/i&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span face="&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif"&gt;&lt;i&gt;Click to Expand&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span face="&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif"&gt;So, 
every over-size L2 frame will be dropped. In order to avoid packet 
dropping, we should enable jumbo frame support in the switch fabric.&lt;/span&gt;&lt;br /&gt;
&lt;span face="&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span face="&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif"&gt;Ok, 
now we understand L2 MTU vs L3 MTU. Another interesting question comes 
up. When a L3 IP packet passing through a router, where the MTU will be 
checked and where the fragmentation will happen? The inbound interface 
or the outbound interface. In order to find out the answer of this 
question, let's do a simple Lab as the following topology.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXtclIRc_qdKt-eV9iJpdUIu97ro-Xu5_66x0r0aCUbPREk4tN7gLzjOptImbFPuT2bdL8Wj1xUdT2qlhXcXTgCKi2yEl2ChflrOUXLxVXi4q3q3IMkKJfPW_wteOmGPIfXBs-uTwOGuRW/s1600/02.PNG" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="184" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXtclIRc_qdKt-eV9iJpdUIu97ro-Xu5_66x0r0aCUbPREk4tN7gLzjOptImbFPuT2bdL8Wj1xUdT2qlhXcXTgCKi2yEl2ChflrOUXLxVXi4q3q3IMkKJfPW_wteOmGPIfXBs-uTwOGuRW/s640/02.PNG?imgmax=1600" width="640" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span face="&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif" style="font-size: x-small;"&gt;&lt;i&gt;Click to Expand&lt;/i&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;span face="&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif"&gt;As 
shown in the above diagram, we configure G0/0 (inbound interface) on R2 
as IP MTU 1300. All the other interfaces have standard IP MTU 1500. When
 we send a packet with IP Packet size 1500 from R1 to R3. We can see 
this packet is not been fragmented by R2. It arrives at R3 with the 
original packet size 1500.&lt;/span&gt;&lt;br /&gt;
&lt;span face="&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span face="&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif"&gt;Let's send another IP packet with size 1500 from R3 to R1. This time, we can see the packet has been fragmented into two by R2.&lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgN6SGlEzpJtzbrs0VjkVbaB3LSZx6FkEsTn0QhsaH8AEdlgbIZJ2Akw6FuKrzbkHBPcE9CsAhcFlRNob9C78AXMWIp8YDc6TSURFb4CKpnCup1VnP6x_gPlz0eIN909QisxNzAfixHpfOr/s1004/03.mtu1300.JPG" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="189" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgN6SGlEzpJtzbrs0VjkVbaB3LSZx6FkEsTn0QhsaH8AEdlgbIZJ2Akw6FuKrzbkHBPcE9CsAhcFlRNob9C78AXMWIp8YDc6TSURFb4CKpnCup1VnP6x_gPlz0eIN909QisxNzAfixHpfOr/w642-h189/03.mtu1300.JPG" width="642" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i style="font-size: small;"&gt;Click to Expand&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;
&lt;span face="&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif"&gt;by 
doing this lab, we understand that the IP MTU is checked by the outgoing
 interface of the router. If fragmentation&amp;nbsp;is required, the packet is 
fragmented by the outgoing interface of the router. So if the DF bit is 
set, then the packet will be dropped on the outbound interface as well.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span face="&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif"&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span face="&amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif"&gt;&lt;b&gt;Reference:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="https://www.networkworld.com/article/2224654/cisco-subnet/mtu-size-issues.html" style="font-family: Arial, Helvetica, sans-serif;" target="_blank"&gt;MTU Size Issues&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://en.wikipedia.org/wiki/Ethernet_frame" style="font-family: Arial, Helvetica, sans-serif;" target="_blank"&gt;Ethernet frame&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</description><pubDate>Thu, 23 Jan 2025 12:10:00 +0000</pubDate></item><item><title>FreeBSD X11 config in Virtual Box</title><link>https://itkb.uw.cz/2025/01/freebsd-x11-config-in-virtual-box.html</link><description>&lt;p&gt;&lt;b&gt;PACKAGES&lt;/b&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;pkg install virtualbox-ose-additions&lt;/p&gt;&lt;p&gt;pkg install drm-kmod&lt;/p&gt;&lt;p&gt;&lt;b&gt;/etc/rc.conf&lt;/b&gt;&lt;/p&gt;&lt;p&gt;ifconfig_em0="DHCP"&lt;br /&gt;sshd_enable="YES"&lt;br /&gt;ntpd_enable="YES"&lt;br /&gt;ntpd_sync_on_start="YES"&lt;br /&gt;moused_nondefault_enable="NO"&lt;br /&gt;# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable&lt;br /&gt;dumpdev="AUTO"&lt;/p&gt;&lt;p&gt;kld_list="/boot/modules/vboxvideo.ko"&lt;br /&gt;&lt;br /&gt;zfs_enable="YES"&lt;br /&gt;dbus_enable="YES"&lt;br /&gt;moused_enable="YES"&lt;br /&gt;devd_enable="YES"&lt;br /&gt;vboxguest_enable="YES"&lt;br /&gt;vboxservice_enable="YES"&lt;br /&gt;tailscaled_enable="YES"&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;/boot/load.conf&lt;/b&gt;&lt;/p&gt;&lt;p&gt;drm_load="YES"&lt;br /&gt;vboxdrv_load="YES"&lt;br /&gt;vboxguest_load="YES"&lt;br /&gt;vboxvideo_load="YES"&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Wed, 29 Jan 2025 09:41:00 +0000</pubDate></item><item><title>CRA acquires Cloud4com, a leading cloud computing provider</title><link>https://itkb.uw.cz/2025/01/cra-acquires-cloud4com-leading-cloud.html</link><description>&lt;p&gt;&lt;a href="https://www.cra.cz/cra-acquires-cloud4com-a-leading-cloud-computing-provider" target="_blank"&gt;https://www.cra.cz/cra-acquires-cloud4com-a-leading-cloud-computing-provider&lt;/a&gt;&lt;/p&gt;&lt;h1 class="article-title"&gt;CRA acquires Cloud4com, a leading cloud computing provider &lt;/h1&gt;&lt;div class="article-perex"&gt;
                        &lt;p&gt;A significant deal on the Czech IT scene, 
ARICOMA Group and České Radiokomunikace (CRA), the subsidiary of 
Cordiant Digital Infrastructure Limited (CORD), a specialist investor in
 digital infrastructure, announce that CRA are acquiring Cloud4com (C4C)
 from ARICOMA Group, along with its data centre in Lužice (together “the
 Transactions”). The price of the Transactions are partly conditional on
 2024’s results, but expected to exceed CZK 1 billion. The Transactions,
 which took legal effect upon signature, also includes the conclusion of
 a strategic cooperation between ARICOMA Group and České 
Radiokomunikace.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;

                    &lt;/div&gt;

                    &lt;p&gt;Cloud4com is being acquired for an initial 
consideration of CZK [870 million] (£[30.6 million]), subject to 
customary adjustments and with a further amount payable up to a maximum 
of CZK [485 million] (£[17.1 million]), depending on Cloud4com’s EBITDA 
for the year ending 31 December 2024. The data centre in Lužice (DC 
Lužice) is being acquired for CZK [130 million] (£4.6 million), also 
subject to customary adjustments. Both businesses are unlevered.&lt;/p&gt;

&lt;p&gt;C4C is one of the largest domestic cloud computing specialists in the
 Czech Republic, offering its customers sophisticated and secure 
infrastructure as a service (IaaS) solutions.&lt;/p&gt;

&lt;p&gt;The Transactions represent a significant advance in both the scale 
and capability of CRA in the Czech Republic’s fast-growing data services
 market. The Transactions also clearly demonstrate the implementation of
 the CORD’s “Buy, Build, and Grow” model.&lt;/p&gt;

&lt;p&gt;&lt;i&gt;"These transactions are an important milestone for CRA as we 
continue to diversify our operations into high growth areas such as data
 centres and cloud services. Cloud4com has achieved a leading market 
position in the Czech Republic and we see a clear strategic fit and 
synergistic value in adding Cloud4com and DC Lužice to CRA. We expect 
these assets to contribute strong revenue growth going forward and we 
anticipate capturing margin expansion due to increasing operating 
leverage. We look forward to working with the Cloud4com management team 
to further develop and grow the combined data centres and cloud 
businesses, and cement CRA’s leadership position in that area of the 
market,“&lt;/i&gt;&amp;nbsp;said Miloš Mastník, CEO of České Radiokomunikace.&lt;/p&gt;

&lt;p&gt;Benn Mikula, CEO of Cordiant Capital, gave his assessment of the Transactions:&amp;nbsp;&lt;i&gt;“These
 acquisitions mark an important step in CRA’s continued growth in the 
Czech data centre and cloud services market. They add both capabilities 
and capacity to an already strong team. This market segment is 
increasingly important to CRA’s revenue mix.”&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;Steven Marshall, Chairman of Cordiant Digital Infrastructure Management, added:&amp;nbsp;&lt;i&gt;"We
 are delighted to have agreed to acquire these attractive data centre 
assets, which are being funded by organic cash flow at CRA. These 
transactions are highly complementary to CRA’s existing data centre and 
cloud businesses, enhancing CRA’s market leading position in its 
respective areas of operations and further demonstrating our active 
management approach through our ‘Buy, Build, and Grow’ strategy.”&lt;/i&gt;&lt;/p&gt;

&lt;p&gt;&lt;i&gt;"It has been great to watch C4C grow, evolve, and improve its 
products for nearly a decade, gaining loyal, satisfied customers as it 
matures. I'm very glad we took a chance on the quality team led by Tomas
 Knoll back then and today we are selling a company we are rightly proud
 of. I am very pleased that C4C's new owner, České Radiokomunikace, has 
such a strong position,"&lt;/i&gt;&amp;nbsp;said Michal Tománek, KKCG's Investment 
Director, who led the first investment in C4C by KKCG (which includes 
ARICOMA Group) in 2015.&lt;/p&gt;

&lt;p&gt;&lt;i&gt;"This divestment fits into ARICOMA Group's long-term strategy of 
further strengthening our position in consulting and implementing 
third-party cloud environments. We are happy to leave the actual 
provision of cloud technology as an investment-intensive industry to 
infrastructure players who focus on this area. The deal also includes a 
data centre in South Moravia, which we repaired in a flash after a 
devastating tornado struck the region in 2021, that meets the highest 
operational criteria. Of course, count on continued cooperation with 
České Radiokomunikace, as our portfolios complement each other well,"&lt;/i&gt;&amp;nbsp;added Milan Sameš, CEO of ARICOMA.&lt;/p&gt;

&lt;p&gt;C4C's main business activity is providing infrastructure for the 
operation of applications and data storage as a service.&amp;nbsp; The vPDC 
(virtual private data centre) service is offered through its own 
automated cloud platform, Virtix, to which most of Aricoma's cloud 
customers have been gradually migrated. Virtix enables the provisioning 
of infrastructure as a service, as well as many overhead services such 
as backup to the cloud (Veeam Cloud Connect) or infrastructure for 
critical SAP S/4 HANA systems.&lt;/p&gt;

&lt;p&gt;In August 2023, C4C will have approximately 28 employees, which are mainly based in the Czech Republic.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;About Cordiant Digital Infrastructure Limited&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Cordiant Digital Infrastructure Limited primarily invests in the core
 infrastructure of the digital economy – data centres, fibre-optic 
networks and telecommunication and broadcast towers in Europe and North 
America. Further details about the Company can be found on its website 
at www.cordiantdigitaltrust.com.&lt;/p&gt;

&lt;p&gt;In total, the Company has successfully raised £795 million in equity,
 along with a further €200m through a Eurobond with four European 
institutions; deploying the proceeds into four acquisitions: CRA, Hudson
 Interxchange, Emitel and Speed Fibre, which together offer stable, 
often index-linked income, and the opportunity for growth, in line with 
the Company's Buy, Build &amp;amp; Grow model.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;About CRA&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;CRA is a diversified digital infrastructure company, operating mobile
 towers, a broadcast network, data centres, a fibre network and Internet
 of Things networks serving utilities. The company has a history of 
offering superior customer service, increasingly through integrated 
solutions spanning the spectrum of digital infrastructure.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;About Aricoma Group&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;ARICOMA Group is a leading European provider of IT services. It 
serves over 6,000 clients in thirty countries and employs over five 
thousand professionals. The group comprises companies operating under 
two main brands – Aricoma and Qinshift. Aricoma offers services in the 
areas of IT infrastructure, cloud technologies, enterprise applications,
 cybersecurity, public sector digitization, and system integration. 
Qinshift brings together companies specializing in software design for 
the commercial sector, outsourcing, and consulting.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;About KKCG&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;KKCG is an investment and innovation group with expertise in 
lotteries and gaming, energy, technology, and real estate. Founded by 
entrepreneur, investor, and philanthropist Karel Komárek, KKCG employs 
over 10,000 people in 36 countries across its portfolio companies, with 
more than €8 billion in assets under management. Its businesses include,
 amongst others, ARICOMA GROUP Holding a.s., comprehensive IT services 
provider and custom software development worldwide; Allwyn, a 
multi-national lottery operator with leading market positions in 
Austria, Czech Republic, Greece, Cyprus, Italy, the United Kingdom and 
the United States (Illinois); MND Group, an international producer and 
supplier of traditional and renewable energy, active in drilling and 
exploration, energy storage, retail, and trading; and KKCG Real Estate 
which creates internationally recognized, award-winning architecture in 
the residential, commercial, and industrial sectors with a focus on 
innovative and sustainable development. With operations on several 
continents, KKCG businesses draw on capital, networks, and insights from
 across the group to enable profitable, sustainable growth for the long 
term. KKCG is committed to supporting the communities where it operates,
 contributing to the societies it works within.&lt;/p&gt;</description><pubDate>Wed, 29 Jan 2025 09:43:00 +0000</pubDate></item><item><title>JetKVM - Control any computer remotely by JetKVM</title><link>https://itkb.uw.cz/2025/01/jetkvm-control-any-computer-remotely-by.html</link><description>&lt;p&gt;JetKVM - Control any computer remotely by JetKVM — Kickstarter&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="https://www.kickstarter.com/projects/jetkvm/jetkvm" target="_blank"&gt;https://www.kickstarter.com/projects/jetkvm/jetkvm&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 30 Jan 2025 09:09:00 +0000</pubDate></item><item><title>Best DevOps tools</title><link>https://itkb.uw.cz/2025/01/best-devops-tools.html</link><description>&lt;p&gt;Source:&amp;nbsp;&lt;a href="https://www.virtualizationhowto.com/2025/01/best-containers-for-devops-in-2025/" target="_blank"&gt;https://www.virtualizationhowto.com/2025/01/best-containers-for-devops-in-2025/&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;h1 class="post-title entry-title"&gt;
			Best Containers for DevOps in 2025		&lt;/h1&gt;

		&lt;div class="stream-item stream-item-after-post-title"&gt;&lt;div class="stream-item-size"&gt;A
 look at the top Docker containers for DevOps in 2025. Streamline your 
code projects and automation with these cool and robust containers&lt;/div&gt;&lt;/div&gt;&lt;div class="single-post-meta post-meta clearfix"&gt;&lt;span class="author-meta single-author no-avatars"&gt;&lt;span class="meta-item meta-author-wrapper meta-author-2"&gt;&lt;span class="meta-author"&gt;&lt;a class="author-name tie-icon" href="https://www.virtualizationhowto.com/author/brandon-lee/" title="Brandon Lee"&gt;Brandon Lee&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="date meta-item tie-icon"&gt;2 weeks ago&lt;/span&gt;&lt;span class="meta-item last-updated"&gt;Last Updated: January 16, 2025&lt;/span&gt;&lt;div class="tie-alignright"&gt;&lt;span class="meta-reading-time meta-item"&gt; 10 minutes read&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;	

	
	



&lt;div class="featured-area"&gt;&lt;div class="featured-area-inner"&gt;&lt;figure class="single-featured-image"&gt;&lt;img alt="Best containers for devops starting in 2025" class="attachment-jannah-image-post size-jannah-image-post wp-post-image" height="241" src="https://www.virtualizationhowto.com/wp-content/uploads/2025/01/best-containers-for-devops-starting-in-2025-780x470.jpg" width="400" /&gt;
						&lt;figcaption class="single-caption-text"&gt;
							&lt;span class="tie-icon-camera"&gt;&lt;/span&gt; Best containers for devops starting in 2025
						&lt;/figcaption&gt;
					&lt;/figure&gt;&lt;/div&gt;&lt;/div&gt;
		&lt;div class="entry-content entry clearfix"&gt;

			
			
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;I use a LOT of Docker containers in the home lab and in my&amp;nbsp;DevOps 
journey&amp;nbsp;to continually work with various code projects, automation, and 
just running applications in containers. There are myriads of DevOps 
containers to be aware of that provide a lot of value and can help you 
achieve various business and technical objectives. There are several 
DevOps containers that I want to share with you that I use. Let’s look 
at the best Docker containers for DevOps in 2025 and see which ones I am
 using.&lt;/p&gt;



&lt;div class="wp-block-yoast-seo-table-of-contents yoast-table-of-contents"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="wp-block-yoast-seo-table-of-contents yoast-table-of-contents"&gt;&lt;/div&gt;



&lt;h2 class="wp-block-heading" id="why-run-docker-containers"&gt;Why run Docker Containers?&lt;/h2&gt;



&lt;p&gt;There may be a question as to why you would run containers for DevOps
 tools instead of VMs? That is a great question. Virtual Machines are 
still very important and provide the foundation for virtual 
infrastructure and container hosts. I don’t think they will go away for a
 long time. However, containers are my favorite way to run apps and 
DevOps solutions.&lt;/p&gt;


&lt;div class="wp-block-image"&gt;
&lt;figure class="aligncenter size-full is-resized"&gt;&lt;a href="https://www.virtualizationhowto.com/wp-content/uploads/2025/01/docker.png"&gt;&lt;img alt="Docker" class="wp-image-298842" height="291" src="https://www.virtualizationhowto.com/wp-content/uploads/2025/01/docker.png" style="height: auto; width: 373px;" width="400" /&gt;&lt;/a&gt;&lt;figcaption class="wp-element-caption"&gt;Docker&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;


&lt;p&gt;Docker containers allow you to easily spin up new applications in 
seconds and not minutes or hours. You can simply pull an application 
container and spin it up with a one-line docker command instead of 
having to install a VM operating system, install all the prerequisites, 
and meet all the requirements of the application, which might take a 
couple of hours total.&lt;/p&gt;



&lt;p&gt;Instead, spin up a Docker container host on a virtual machine and 
then spin up your applications in containers on top of your container 
host.&lt;/p&gt;



&lt;h2 class="wp-block-heading" id="best-docker-containers-for-devops-in-2024"&gt;Best Docker Containers for DevOps beginning in 2025&lt;/h2&gt;



&lt;p&gt;Below is my list of best Docker containers for DevOps in 2025 broken 
out in sections. You will note a few repeats in the sections as some 
solutions do more than one thing.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;CI/CD:&lt;/b&gt;&lt;/p&gt;



&lt;ul class="wp-block-list"&gt;&lt;li&gt;GitLab&lt;/li&gt;&lt;li&gt;Jenkins&lt;/li&gt;&lt;li&gt;Gitea&lt;/li&gt;&lt;li&gt;ArgoCD&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;&lt;b&gt;Container registries&lt;/b&gt;&lt;/p&gt;



&lt;ul class="wp-block-list"&gt;&lt;li&gt;GitLab&lt;/li&gt;&lt;li&gt;Gitea&lt;/li&gt;&lt;li&gt;Harbor&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;&lt;b&gt;Secrets management&lt;/b&gt;&lt;/p&gt;



&lt;ul class="wp-block-list"&gt;&lt;li&gt;Hashicorp Vault&lt;/li&gt;&lt;li&gt;CyberArk Conjur&lt;/li&gt;&lt;li&gt;OpenBAO&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;&lt;b&gt;Code Quality&lt;/b&gt;&lt;/p&gt;



&lt;ul class="wp-block-list"&gt;&lt;li&gt;Sonarqube&lt;/li&gt;&lt;li&gt;Trivvy&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;&lt;b&gt;Monitoring stack&lt;/b&gt;&lt;/p&gt;



&lt;ul class="wp-block-list"&gt;&lt;li&gt;Telegraf&lt;/li&gt;&lt;li&gt;InfluxDB&lt;/li&gt;&lt;li&gt;Prometheus&lt;/li&gt;&lt;li&gt;Grafana&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;&lt;b&gt;Ingress&lt;/b&gt;&lt;/p&gt;



&lt;ul class="wp-block-list"&gt;&lt;li&gt;Nginx Proxy Manager&lt;/li&gt;&lt;li&gt;Traefik&lt;/li&gt;&lt;li&gt;Envoy by Lyft&lt;/li&gt;&lt;/ul&gt;



&lt;h2 class="wp-block-heading" id="ci-cd"&gt;CI/CD and Container Registries&lt;/h2&gt;



&lt;h3 class="wp-block-heading" id="gitlab"&gt;GitLab&lt;/h3&gt;



&lt;p&gt;GitLab is the CI/CD solution and code management repo that I have been using to version my DevOps code in the &lt;a href="https://www.virtualizationhowto.com/2025/01/nvme-memory-tiering-configuration-in-vmware-4x-your-ram/"&gt;home lab&lt;/a&gt;
 and in production environments. If you want to self-host your code 
repos and do extremely cool CI/CD pipelines for infrastructure as code, 
GitLab is a free solution that is easy to stand up in a Docker 
container.&lt;/p&gt;


&lt;div class="wp-block-image"&gt;
&lt;figure class="aligncenter size-full is-resized"&gt;&lt;a href="https://www.virtualizationhowto.com/wp-content/uploads/2025/01/gitlab.png"&gt;&lt;img alt="Gitlab" class="wp-image-298843 entered lazyloaded" height="362" src="https://www.virtualizationhowto.com/wp-content/uploads/2025/01/gitlab.png" style="height: auto; width: 378px;" width="400" /&gt;&lt;/a&gt;&lt;figcaption class="wp-element-caption"&gt;Gitlab&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;


&lt;p&gt;You can use it to automate testing, build and automate, and 
deployment to your environments. You can also integrate third-party 
solutions in GitLab, which is a great way to extend what it can do&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Pros:&lt;/b&gt;&lt;/p&gt;



&lt;ul class="wp-block-list"&gt;&lt;li&gt;It is an all in one solution for DevOps and code&lt;/li&gt;&lt;li&gt;Good CI/CD pipeline features&lt;/li&gt;&lt;li&gt;Has third-party tools and integrations&lt;/li&gt;&lt;li&gt;Good community support&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;&lt;b&gt;Cons:&lt;/b&gt;&lt;/p&gt;



&lt;ul class="wp-block-list"&gt;&lt;li&gt;Can be resource-intensive&lt;/li&gt;&lt;li&gt;Some features may be in the paid product&lt;/li&gt;&lt;li&gt;Is rumored to be in talks of a buyout by someone?&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;&lt;b&gt;Docker Compose Code:&lt;/b&gt;&lt;/p&gt;



&lt;pre class="wp-block-code"&gt;&lt;code&gt;version: '3'
services:
  gitlab:
    image: 'gitlab/gitlab-ee:latest'
    restart: always
    hostname: 'gitlab.example.com'
    environment:
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://gitlab.example.com'
    ports:
      - '80:80'
      - '443:443'
      - '22:22'
    volumes:
      - './config:/etc/gitlab'
      - './logs:/var/log/gitlab'
      - './data:/var/opt/gitlab'&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Learn more about GitLab here:&amp;nbsp;&lt;a href="https://about.gitlab.com/"&gt;The most-comprehensive AI-powered DevSecOps platform | GitLab&lt;/a&gt;&lt;/p&gt;



&lt;h3 class="wp-block-heading" id="jenkins"&gt;Jenkins&lt;/h3&gt;



&lt;p&gt;Jenkins is an OSS tool that most know. It will come up in just about 
any DevOps conversation around a self-hosted code repo. Many have a 
love/hate relationship with Jenkins. It can literally do anything you 
want it to, which is a plus. But the downside is, it can literally do 
anything. You can use it to build your projects, test code, and deploy 
to your infrastructure.&lt;/p&gt;


&lt;div class="wp-block-image"&gt;
&lt;figure class="aligncenter size-full is-resized"&gt;&lt;a href="https://www.virtualizationhowto.com/wp-content/uploads/2025/01/jenkins.png"&gt;&lt;img alt="Jenkins" class="wp-image-298844 entered lazyloaded" height="400" src="https://www.virtualizationhowto.com/wp-content/uploads/2025/01/jenkins.png" style="height: auto; width: 332px;" width="391" /&gt;&lt;/a&gt;&lt;figcaption class="wp-element-caption"&gt;Jenkins&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;


&lt;p&gt;It also has a ton of third-party apps you can integrate with the 
solution and the CI/CD pipeline. Just about every other DevOps solution 
has an integration with Jenkins so it is supported across the board.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Pros:&lt;/b&gt;&lt;/p&gt;



&lt;ul class="wp-block-list"&gt;&lt;li&gt;It has been around forever so great support&lt;/li&gt;&lt;li&gt;Active community&lt;/li&gt;&lt;li&gt;distributed builds are supported&lt;/li&gt;&lt;li&gt;Everything seems to integrate with Jenkins&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;&lt;b&gt;Cons:&lt;/b&gt;&lt;/p&gt;



&lt;ul class="wp-block-list"&gt;&lt;li&gt;Can be complex to set up and manage&lt;/li&gt;&lt;li&gt;Interface feels a little outdated&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;&lt;b&gt;Docker Compose Code:&lt;/b&gt;&lt;/p&gt;



&lt;pre class="wp-block-code"&gt;&lt;code&gt;version: '3'
services:
  jenkins:
    image: 'jenkins/jenkins:lts'
    restart: always
    ports:
      - '8080:8080'
      - '50000:50000'
    volumes:
      - './jenkins_home:/var/jenkins_home'&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Learn more about Jenkins here:&amp;nbsp;&lt;a href="https://www.jenkins.io/"&gt;Jenkins&lt;/a&gt;&lt;/p&gt;



&lt;h3 class="wp-block-heading" id="gitea"&gt;Gitea&lt;/h3&gt;



&lt;p&gt;Gitea is a newcomer on the block. It has a modern feel about it, but 
isn’t as fully featured as other solutions like GitLab or Jenkins. It is
 easy to deploy and manage for Git repos. It has features that include 
issue tracking, CI/CD, and code reviews.&lt;/p&gt;


&lt;div class="wp-block-image"&gt;
&lt;figure class="aligncenter size-full is-resized"&gt;&lt;a href="https://www.virtualizationhowto.com/wp-content/uploads/2025/01/gitea.png"&gt;&lt;img alt="Gitea" class="wp-image-298845 entered lazyloaded" height="247" src="https://www.virtualizationhowto.com/wp-content/uploads/2025/01/gitea.png" style="height: auto; width: 399px;" width="400" /&gt;&lt;/a&gt;&lt;figcaption class="wp-element-caption"&gt;Gitea&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;


&lt;p&gt;&lt;b&gt;Pros:&lt;/b&gt;&lt;/p&gt;



&lt;ul class="wp-block-list"&gt;&lt;li&gt;Lightweight and easy to configure&lt;/li&gt;&lt;li&gt;Has CI/CD pipelines&lt;/li&gt;&lt;li&gt;Lower resource requirements compared to other solutions&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;&lt;b&gt;Cons:&lt;/b&gt;&lt;/p&gt;



&lt;ul class="wp-block-list"&gt;&lt;li&gt;Fewer features compared to other solutions like GitLab and Jenkins&lt;/li&gt;&lt;li&gt;Smaller community&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;&lt;b&gt;Docker Compose Code:&lt;/b&gt;&lt;/p&gt;



&lt;pre class="wp-block-code"&gt;&lt;code&gt;version: '3'
services:
  gitea:
    image: 'gitea/gitea:latest'
    restart: always
    ports:
      - '3000:3000'
      - '222:22'
    volumes:
      - './gitea:/data'&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Learn more about Gitea here:&amp;nbsp;&lt;a href="https://about.gitea.com/"&gt;Gitea Official Website&lt;/a&gt;&lt;/p&gt;



&lt;h3 class="wp-block-heading" id="argocd"&gt;ArgoCD&lt;/h3&gt;



&lt;p&gt;ArgoCD is a more Kubernetes-centric solution for GitOps. Its purpose is to supply continuous delivery for &lt;a href="https://www.virtualizationhowto.com/2025/01/minikube-vs-k3s-pros-and-cons-for-devops-and-developers/"&gt;Kubernetes&lt;/a&gt;.
 It automates application deployment by tracking changes in a Git 
repository. It continuously monitors and synchronizes Kubernetes 
clusters which is a more proactive solution to make sure that 
applications are always deployed in the desired state.&lt;/p&gt;


&lt;div class="wp-block-image"&gt;
&lt;figure class="aligncenter size-full is-resized"&gt;&lt;a href="https://www.virtualizationhowto.com/wp-content/uploads/2025/01/argocd.png"&gt;&lt;img alt="Argocd" class="wp-image-298846 entered lazyloaded" height="366" src="https://www.virtualizationhowto.com/wp-content/uploads/2025/01/argocd.png" style="height: auto; width: 333px;" width="400" /&gt;&lt;/a&gt;&lt;figcaption class="wp-element-caption"&gt;Argocd&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;


&lt;p&gt;&lt;b&gt;Pros:&lt;/b&gt;&lt;/p&gt;



&lt;ul class="wp-block-list"&gt;&lt;li&gt;GitOps-centric&lt;/li&gt;&lt;li&gt;Real-time synchronization&lt;/li&gt;&lt;li&gt;Kubernetes native solutions&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;&lt;b&gt;Cons:&lt;/b&gt;&lt;/p&gt;



&lt;ul class="wp-block-list"&gt;&lt;li&gt;Can be complex with GitOps and Kubernetes knowledge needed&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;&lt;b&gt;Docker Compose Code:&lt;/b&gt;&amp;nbsp;ArgoCD is usually installed 
using Kubernetes manifests or with Helm charts. So, not typically Docker
 Compose. Here is an example of a manifest:&lt;/p&gt;



&lt;pre class="wp-block-code"&gt;&lt;code&gt;apiVersion: v1
kind: Namespace
metadata:
  name: argocd
---
apiVersion: v1
kind: ServiceAccount
metadata:
  name: argocd-server
  namespace: argocd
---
apiVersion: v1
kind: Service
metadata:
  name: argocd-server
  namespace: argocd
spec:
  ports:
    - name: http
      port: 80
      targetPort: 8080
    - name: https
      port: 443
      targetPort: 8080
  selector:
    app: argocd-server
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: argocd-server
  namespace: argocd
spec:
  replicas: 1
  selector:
    matchLabels:
      app: argocd-server
  template:
    metadata:
      labels:
        app: argocd-server
    spec:
      serviceAccountName: argocd-server
      containers:
        - name: argocd-server
          image: argoproj/argocd:v2.0.0
          ports:
            - containerPort: 8080
          command:
            - argocd-server
          args:
            - --staticassets
            - /shared/app
            - --repo-server
            - argocd-repo-server:8081
            - --dex-server
            - argocd-dex-server:5556
          volumeMounts:
            - name: static-files
              mountPath: /shared/app
      volumes:
        - name: static-files
          emptyDir: {}&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Learn more about ArgoCD here:&amp;nbsp;&lt;a href="https://argo-cd.readthedocs.io/en/stable/"&gt;Argo CD – Declarative GitOps CD for Kubernetes (argo-cd.readthedocs.io)&lt;/a&gt;.&lt;/p&gt;



&lt;h3 class="wp-block-heading" id="harbor"&gt;Harbor&lt;/h3&gt;



&lt;p&gt;Harbor is a well-known container registry solution. It supports 
features that most want for their registries like role-based access 
control, image replication, multiple registries, vulnerability scans, 
and others.&lt;/p&gt;


&lt;div class="wp-block-image"&gt;
&lt;figure class="aligncenter size-full is-resized"&gt;&lt;a href="https://www.virtualizationhowto.com/wp-content/uploads/2025/01/harbor-registry.png"&gt;&lt;img alt="Harbor registry" class="wp-image-298847 entered lazyloaded" height="57" src="https://www.virtualizationhowto.com/wp-content/uploads/2025/01/harbor-registry.png" style="height: auto; width: 615px;" width="200" /&gt;&lt;/a&gt;&lt;figcaption class="wp-element-caption"&gt;Harbor registry&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;


&lt;p&gt;&lt;b&gt;Pros:&lt;/b&gt;&lt;/p&gt;



&lt;ul class="wp-block-list"&gt;&lt;li&gt;Good security&lt;/li&gt;&lt;li&gt;Role-based access control (RBAC)&lt;/li&gt;&lt;li&gt;Image replication and vulnerability scanning&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;&lt;b&gt;Cons:&lt;/b&gt;&lt;/p&gt;



&lt;ul class="wp-block-list"&gt;&lt;li&gt;More complex setup&lt;/li&gt;&lt;li&gt;No less than 6 containers for the solution&lt;/li&gt;&lt;li&gt;Requires additional resources&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;&lt;b&gt;Docker Compose Code:&lt;/b&gt;&lt;/p&gt;



&lt;pre class="wp-block-code"&gt;&lt;code&gt;version: '3.5'
services:
  log:
    image: goharbor/harbor-log:v2.0.0
    restart: always
    volumes:
      - /var/log/harbor/:/var/log/docker/:z
  registry:
    image: goharbor/registry-photon:v2.0.0
    restart: always
  core:
    image: goharbor/harbor-core:v2.0.0
    restart: always
  portal:
    image: goharbor/harbor-portal:v2.0.0
    restart: always
  jobservice:
    image: goharbor/harbor-jobservice:v2.0.0
    restart: always
  proxy:
    image: goharbor/nginx-photon:v2.0.0
    restart: always&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Learn more about Harbor registry here:&amp;nbsp;&lt;a href="https://goharbor.io/"&gt;Harbor (goharbor.io)&lt;/a&gt;.&lt;/p&gt;



&lt;h2 class="wp-block-heading" id="secrets-management"&gt;Secrets Management&lt;/h2&gt;



&lt;h3 class="wp-block-heading" id="hashicorp-vault"&gt;HashiCorp Vault&lt;/h3&gt;



&lt;p&gt;The Vault solution allows you to store secrets and pull these 
dynamically when you are using IaC solutions like Terraform. You can 
store many types of secrets, including things like API keys, passwords, 
and certificates. It is easy to stand up as a solution in either Docker 
or Kubernetes.&lt;/p&gt;


&lt;div class="wp-block-image"&gt;
&lt;figure class="aligncenter size-full is-resized"&gt;&lt;a href="https://www.virtualizationhowto.com/wp-content/uploads/2025/01/vault.jpg"&gt;&lt;img alt="Vault" class="wp-image-298848 entered lazyloaded" height="650" src="https://www.virtualizationhowto.com/wp-content/uploads/2025/01/vault.jpg" style="height: auto; width: 512px;" width="866" /&gt;&lt;/a&gt;&lt;figcaption class="wp-element-caption"&gt;Vault&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;


&lt;p&gt;It provides a secure way for code builds and other things like CI/CD to grab secrets on the fly from the secrets vault.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Pros:&lt;/b&gt;&lt;/p&gt;



&lt;ul class="wp-block-list"&gt;&lt;li&gt;Secure secrets management&lt;/li&gt;&lt;li&gt;Dynamic secrets can be used&lt;/li&gt;&lt;li&gt;Audit logging&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;&lt;b&gt;Cons:&lt;/b&gt;&lt;/p&gt;



&lt;ul class="wp-block-list"&gt;&lt;li&gt;It can get complex to build out&lt;/li&gt;&lt;li&gt;Learning curve&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;You can see my full blog post on how to install Hashicorp Vault inside Docker here:&amp;nbsp;&lt;a href="https://www.virtualizationhowto.com/2025/01/hashicorp-vault-docker-install-steps-kubernetes-not-required/"&gt;Hashicorp Vault Docker Install Guide&lt;/a&gt;.&lt;/p&gt;



&lt;p&gt;&lt;b&gt;Docker Compose Code:&lt;/b&gt;&lt;/p&gt;



&lt;pre class="wp-block-code"&gt;&lt;code&gt;version: '3.8'

services:
  vault:
    image: hashicorp/vault:latest
    container_name: vault
    ports:
      - "8200:8200"
    volumes:
      - ./config:/vault/config
      - ./data:/vault/file
    cap_add:
      - IPC_LOCK
    command: "vault server -config=/vault/config/vault-config.json"&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;&lt;b&gt;vault-config.json&lt;/b&gt;&lt;/p&gt;



&lt;pre class="wp-block-code"&gt;&lt;code&gt;{
  "storage": {
    "file": {
      "path": "/vault/file"
    }
  },
  "listener": {
    "tcp": {
      "address": "0.0.0.0:8200",
      "tls_disable": true
    }
  },
  "ui": true
}&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Learn more about Hashicorp Vault here:&amp;nbsp;&lt;a href="https://www.vaultproject.io/"&gt;Vault by HashiCorp (vaultproject.io)&lt;/a&gt;.&lt;/p&gt;



&lt;h3 class="wp-block-heading" id="cyberark-conjur"&gt;CyberArk Conjur&lt;/h3&gt;



&lt;p&gt;CyberArk Conjur provides a community edition for secrets management. 
It focuses on CI/CD pipelines. You can integrate various tools and 
platforms for credentials, API keys, and other secrets.&lt;/p&gt;



&lt;p&gt;It has detailed audit logging and other features that can help with security.&lt;/p&gt;


&lt;div class="wp-block-image"&gt;
&lt;figure class="aligncenter size-full"&gt;&lt;a href="https://www.virtualizationhowto.com/wp-content/uploads/2025/01/cyberark-conjur.png"&gt;&lt;img alt="Cyberark conjur" class="wp-image-298849 entered lazyloaded" height="280" src="https://www.virtualizationhowto.com/wp-content/uploads/2025/01/cyberark-conjur.png" width="280" /&gt;&lt;/a&gt;&lt;figcaption class="wp-element-caption"&gt;Cyberark conjur&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;


&lt;p&gt;&lt;b&gt;Pros:&lt;/b&gt;&lt;/p&gt;



&lt;ul class="wp-block-list"&gt;&lt;li&gt;Strong integration with DevOps tools&lt;/li&gt;&lt;li&gt;Robust access controls&lt;/li&gt;&lt;li&gt;Detailed auditing&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;&lt;b&gt;Cons:&lt;/b&gt;&lt;/p&gt;



&lt;ul class="wp-block-list"&gt;&lt;li&gt;Added features may require enterprise version (paid)&lt;/li&gt;&lt;li&gt;Complicated setup and management for those not familiar with the solution&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;&lt;b&gt;Docker Compose Code:&lt;/b&gt;&lt;/p&gt;



&lt;pre class="wp-block-code"&gt;&lt;code&gt;version: '3'
services:
  conjur:
    image: cyberark/conjur:latest
    restart: always
    environment:
      CONJUR_AUTHENTICATORS: authn
    ports:
      - "443:443"
    volumes:
      - ./conjur/data:/var/lib/conjur&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Learn more about CyberArk Conjur here:&amp;nbsp;&lt;a href="https://www.conjur.org/"&gt;Secrets Management | Conjur&lt;/a&gt;.&lt;/p&gt;



&lt;h3 class="wp-block-heading" id="openbao"&gt;OpenBAO&lt;/h3&gt;



&lt;p&gt;If you are a looking for a free and open source secrets management 
solution, then OpenBAO is one to try. It is from the Linux Foundation 
and allows you to store passwords and other secret information. Like 
Vault, you can use it to store things such as API keys, passwords, etc.&lt;/p&gt;


&lt;div class="wp-block-image"&gt;
&lt;figure class="aligncenter size-full is-resized"&gt;&lt;a href="https://www.virtualizationhowto.com/wp-content/uploads/2025/01/openbao.png"&gt;&lt;img alt="Openbao" class="wp-image-298850 entered lazyloaded" height="389" src="https://www.virtualizationhowto.com/wp-content/uploads/2025/01/openbao.png" style="height: auto; width: 431px;" width="818" /&gt;&lt;/a&gt;&lt;figcaption class="wp-element-caption"&gt;Openbao&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;


&lt;p&gt;&lt;b&gt;Pros:&lt;/b&gt;&lt;/p&gt;



&lt;ul class="wp-block-list"&gt;&lt;li&gt;Simple solution that is lightweight&lt;/li&gt;&lt;li&gt;Encryption support and RBAC&lt;/li&gt;&lt;li&gt;Open-source and free&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;&lt;b&gt;Cons:&lt;/b&gt;&lt;/p&gt;



&lt;ul class="wp-block-list"&gt;&lt;li&gt;Limited features&lt;/li&gt;&lt;li&gt;Smaller community&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;&lt;b&gt;Docker Compose Code:&lt;/b&gt;&lt;/p&gt;



&lt;pre class="wp-block-code"&gt;&lt;code&gt;version: '3'&lt;br /&gt;services:&lt;br /&gt;  openbao:&lt;br /&gt;    image: openbao/openbao:latest&lt;br /&gt;    restart: always&lt;br /&gt;    ports:&lt;br /&gt;      - "8080:8080"&lt;br /&gt;    volumes:&lt;br /&gt;      - ./openbao/data:/var/openbao&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Learn more about OpenBAO here:&amp;nbsp;&lt;a href="https://openbao.org/"&gt;OpenBao | OpenBao&lt;/a&gt;.&lt;/p&gt;



&lt;h2 class="wp-block-heading" id="code-quality"&gt;Code Quality&lt;/h2&gt;



&lt;h3 class="wp-block-heading" id="sonarqube"&gt;SonarQube&lt;/h3&gt;



&lt;p&gt;You can use SonarQube for scanning code quality, and things like 
linting, etc. It can help do automatic code reviews and detect bugs in 
code. You can also use it as a vulnerability scanner and find code 
smells.&lt;/p&gt;



&lt;p&gt;It supports many different programming languages and scripting 
languages. You can integrate it with CI/CD pipelines and give you a 
report of what it finds, etc.&lt;/p&gt;


&lt;div class="wp-block-image"&gt;
&lt;figure class="aligncenter size-full is-resized"&gt;&lt;a href="https://www.virtualizationhowto.com/wp-content/uploads/2025/01/sonarqube.png"&gt;&lt;img alt="Sonarqube" class="wp-image-298851 entered lazyloaded" height="206" src="https://www.virtualizationhowto.com/wp-content/uploads/2025/01/sonarqube.png" style="height: auto; width: 469px;" width="833" /&gt;&lt;/a&gt;&lt;figcaption class="wp-element-caption"&gt;Sonarqube&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;


&lt;p&gt;&lt;b&gt;Pros:&lt;/b&gt;&lt;/p&gt;



&lt;ul class="wp-block-list"&gt;&lt;li&gt;Code quality analysis&lt;/li&gt;&lt;li&gt;Multiple languages supported&lt;/li&gt;&lt;li&gt;Integrates with CI/CD&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;&lt;b&gt;Cons:&lt;/b&gt;&lt;/p&gt;



&lt;ul class="wp-block-list"&gt;&lt;li&gt;Can be resource-intensive&lt;/li&gt;&lt;li&gt;Doesn’t support some languages like PowerShell&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;&lt;b&gt;Docker Compose Code:&lt;/b&gt;&lt;/p&gt;



&lt;pre class="wp-block-code"&gt;&lt;code&gt;version: '3'
services:
  sonarqube:
    image: sonarqube:latest
    restart: always
    ports:
      - "9000:9000"
    volumes:
      - ./sonarqube/conf:/opt/sonarqube/conf
      - ./sonarqube/data:/opt/sonarqube/data
      - ./sonarqube/logs:/opt/sonarqube/logs
      - ./sonarqube/extensions:/opt/sonarqube/extensions&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Learn more about SonarQube here:&amp;nbsp;&lt;a href="https://www.sonarsource.com/products/sonarqube/"&gt;Code Quality, Security &amp;amp; Static Analysis Tool with SonarQube | Sonar (sonarsource.com)&lt;/a&gt;.&lt;/p&gt;



&lt;h3 class="wp-block-heading" id="h-trivvy"&gt;Trivvy&lt;/h3&gt;



&lt;p&gt;Trivvy is another solution I have used that allows you to scan for 
vulnerabilities (CVEs) and also for misconfigurations in your code 
(IaC). You can scan things like repositories, artifacts, container 
images, and you can even scan things like Kubernetes clusters.&lt;/p&gt;


&lt;div class="wp-block-image"&gt;
&lt;figure class="aligncenter size-full"&gt;&lt;a href="https://www.virtualizationhowto.com/wp-content/uploads/2025/01/trivvy-code-scanner-1.png"&gt;&lt;img alt="Trivvy code scanner" class="wp-image-298862 entered lazyloaded" height="383" src="https://www.virtualizationhowto.com/wp-content/uploads/2025/01/trivvy-code-scanner-1.png" width="365" /&gt;&lt;/a&gt;&lt;figcaption class="wp-element-caption"&gt;Trivvy code scanner&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;


&lt;p&gt;Take a look at the example Docker compose code below:&lt;/p&gt;



&lt;pre class="wp-block-code"&gt;&lt;code&gt;version: '3.8'

services:
  trivy:
    image: aquasec/trivy:latest
    container_name: trivy
    entrypoint: ["trivy"]
    volumes:
      - ./trivy-cache:/root/.cache
      - /var/run/docker.sock:/var/run/docker.sock
    environment:
      - TRIVY_SEVERITY=HIGH,CRITICAL 
      - TRIVY_EXIT_CODE=1            
      - TRIVY_IGNORE_UNFIXED=true   
    command: --help #Replace this with what you want to scan like, "image &amp;lt;image-name&amp;gt;"&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Learn more about Trivvy on the official site here: &lt;a href="https://trivy.dev/latest/"&gt;Trivy&lt;/a&gt;.&lt;/p&gt;



&lt;h2 class="wp-block-heading" id="monitoring-stack"&gt;Monitoring Stack&lt;/h2&gt;



&lt;h3 class="wp-block-heading" id="telegraf"&gt;Telegraf&lt;/h3&gt;



&lt;p&gt;Telegraf collects and reports on metrics. It is part of the very well known “TICK” stack that many use for monitoring.&lt;/p&gt;


&lt;div class="wp-block-image"&gt;
&lt;figure class="aligncenter size-full"&gt;&lt;a href="https://www.virtualizationhowto.com/wp-content/uploads/2025/01/telegraf.png"&gt;&lt;img alt="Telegraf" class="wp-image-298852 entered lazyloaded" height="300" src="https://www.virtualizationhowto.com/wp-content/uploads/2025/01/telegraf.png" width="650" /&gt;&lt;/a&gt;&lt;figcaption class="wp-element-caption"&gt;Telegraf&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;


&lt;p&gt;&lt;b&gt;Pros:&lt;/b&gt;&lt;/p&gt;



&lt;ul class="wp-block-list"&gt;&lt;li&gt;Many plugins to extend its features&lt;/li&gt;&lt;li&gt;Lightweight&lt;/li&gt;&lt;li&gt;Integrates with various systems&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;&lt;b&gt;Cons:&lt;/b&gt;&lt;/p&gt;



&lt;ul class="wp-block-list"&gt;&lt;li&gt;Requires configuration that is customized for different solutions&lt;/li&gt;&lt;li&gt;Learning curve&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;&lt;b&gt;Docker Compose Code:&lt;/b&gt;&lt;/p&gt;



&lt;pre class="wp-block-code"&gt;&lt;code&gt;version: '3'
services:
  telegraf:
    image: telegraf:latest
    restart: always
    volumes:
      - ./telegraf/telegraf.conf:/etc/telegraf/telegraf.conf&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Learn more about Telegraf here:&amp;nbsp;&lt;a href="https://docs.influxdata.com/telegraf/v1/"&gt;Telegraf Documentation (influxdata.com)&lt;/a&gt;.&lt;/p&gt;



&lt;h3 class="wp-block-heading" id="influxdb"&gt;InfluxDB&lt;/h3&gt;



&lt;p&gt;InfluxDB is an open-source time series database. It is also part of 
the “TICK” stack. It is often used for housing metrics, events, and 
logs. There are many integrations with InfluxDB and you will find a lot 
of community projects using it.&lt;/p&gt;


&lt;div class="wp-block-image"&gt;
&lt;figure class="aligncenter size-full is-resized"&gt;&lt;a href="https://www.virtualizationhowto.com/wp-content/uploads/2025/01/influxdb.png"&gt;&lt;img alt="Influxdb" class="wp-image-298853 entered lazyloaded" height="278" src="https://www.virtualizationhowto.com/wp-content/uploads/2025/01/influxdb.png" style="height: auto; width: 565px;" width="1198" /&gt;&lt;/a&gt;&lt;figcaption class="wp-element-caption"&gt;Influxdb&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;


&lt;p&gt;&lt;b&gt;Pros:&lt;/b&gt;&lt;/p&gt;



&lt;ul class="wp-block-list"&gt;&lt;li&gt;Great for time-series data&lt;/li&gt;&lt;li&gt;High performance&lt;/li&gt;&lt;li&gt;Integrates with many solutions&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;&lt;b&gt;Cons:&lt;/b&gt;&lt;/p&gt;



&lt;ul class="wp-block-list"&gt;&lt;li&gt;Can require large resources depending on data&lt;/li&gt;&lt;li&gt;Complex queries may result in a learning curve&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;&lt;b&gt;Docker Compose Code:&lt;/b&gt;&lt;/p&gt;



&lt;pre class="wp-block-code"&gt;&lt;code&gt;version: '3'
services:
  influxdb:
    image: influxdb:latest
    restart: always
    ports:
      - "8086:8086"
    volumes:
      - ./influxdb/data:/var/lib/influxdb&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Learn more about InfluxDB here:&amp;nbsp;&lt;a href="https://www.influxdata.com/"&gt;InfluxDB Time Series Data Platform | InfluxData&lt;/a&gt;.&lt;/p&gt;



&lt;h3 class="wp-block-heading" id="grafana"&gt;Grafana&lt;/h3&gt;



&lt;p&gt;Grafana is the de facto tool that is used in the open-source world to
 visualize data gathered from other solutions. It is commonly used in 
solution “stacks” of things like InfluxDB, Prometheus, etc. Combined 
with other tools it makes a great open-source monitoring solution that 
can replace even enterprise solutions for data views.&lt;/p&gt;


&lt;div class="wp-block-image"&gt;
&lt;figure class="aligncenter size-full is-resized"&gt;&lt;a href="https://www.virtualizationhowto.com/wp-content/uploads/2025/01/grafana.png"&gt;&lt;img alt="Grafana" class="wp-image-298854 entered lazyloaded" height="600" src="https://www.virtualizationhowto.com/wp-content/uploads/2025/01/grafana.png" style="height: auto; width: 580px;" width="1200" /&gt;&lt;/a&gt;&lt;figcaption class="wp-element-caption"&gt;Grafana&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;


&lt;p&gt;&lt;b&gt;Pros:&lt;/b&gt;&lt;/p&gt;



&lt;ul class="wp-block-list"&gt;&lt;li&gt;Powerful for dashboarding and visualizing data&lt;/li&gt;&lt;li&gt;Many integrations&lt;/li&gt;&lt;li&gt;Intuitive interface&lt;/li&gt;&lt;li&gt;Thousands of community dashboards available&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;&lt;b&gt;Cons:&lt;/b&gt;&lt;/p&gt;



&lt;ul class="wp-block-list"&gt;&lt;li&gt;Configuration may be complex depending on the integration&lt;/li&gt;&lt;li&gt;Learning curve&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;&lt;b&gt;Docker Compose Code:&lt;/b&gt;&lt;/p&gt;



&lt;pre class="wp-block-code"&gt;&lt;code&gt;version: '3'
services:
  grafana:
    image: grafana/grafana:latest
    restart: always
    ports:
      - "3000:3000"
    volumes:
      - ./grafana/data:/var/lib/grafana&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Learn more about Grafana here:&amp;nbsp;&lt;a href="https://grafana.com/"&gt;Grafana: The open observability platform | Grafana Labs&lt;/a&gt;.&lt;/p&gt;



&lt;h2 class="wp-block-heading" id="ingress"&gt;Ingress&lt;/h2&gt;



&lt;h3 class="wp-block-heading" id="nginx-proxy-manager"&gt;Nginx Proxy Manager&lt;/h3&gt;



&lt;p&gt;Nginx Proxy Manager is a great solution that I use a lot in the home 
lab and it provides an easy way to add SSL termination to your Docker 
containers. Instead of having to configure SSL inside the container you 
are hosting, you configure the SSL cert in Nginx Proxy Manager and then 
proxy the requests for your containers inside the proxy network.&lt;/p&gt;


&lt;div class="wp-block-image"&gt;
&lt;figure class="aligncenter size-full is-resized"&gt;&lt;a href="https://www.virtualizationhowto.com/wp-content/uploads/2025/01/nginx-proxy-manager.png"&gt;&lt;img alt="Nginx proxy manager" class="wp-image-298855 entered lazyloaded" height="601" src="https://www.virtualizationhowto.com/wp-content/uploads/2025/01/nginx-proxy-manager.png" style="height: auto; width: 522px;" width="1742" /&gt;&lt;/a&gt;&lt;figcaption class="wp-element-caption"&gt;Nginx proxy manager&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;


&lt;p&gt;&lt;b&gt;Pros:&lt;/b&gt;&lt;/p&gt;



&lt;ul class="wp-block-list"&gt;&lt;li&gt;User-friendly&lt;/li&gt;&lt;li&gt;Lots of features&lt;/li&gt;&lt;li&gt;Easy SSL configuration for Docker containers&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;&lt;b&gt;Cons:&lt;/b&gt;&lt;/p&gt;



&lt;ul class="wp-block-list"&gt;&lt;li&gt;Limited to Nginx features&lt;/li&gt;&lt;li&gt;May need more advanced configuration for complex setups&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;&lt;b&gt;Docker Compose Code:&lt;/b&gt;&lt;/p&gt;



&lt;pre class="wp-block-code"&gt;&lt;code&gt;version: '3.8'
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      # These ports are in format &amp;lt;host-port&amp;gt;:&amp;lt;container-port&amp;gt;
      - '80:80' # Public HTTP Port
      - '443:443' # Public HTTPS Port
      - '81:81' # Admin Web Port
      # Add any other Stream port you want to expose
      # - '21:21' # FTP

    # Uncomment the next line if you uncomment anything in the section
    # environment:
      # Uncomment this if you want to change the location of
      # the SQLite DB file within the container
      # DB_SQLITE_FILE: "/data/database.sqlite"

      # Uncomment this if IPv6 is not enabled on your host
      # DISABLE_IPV6: 'true'

    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Learn more about Nginx Proxy Manager here:&amp;nbsp;&lt;a href="https://nginxproxymanager.com/"&gt;Nginx Proxy Manager&lt;/a&gt;.&lt;/p&gt;



&lt;h3 class="wp-block-heading" id="traefik"&gt;Traefik&lt;/h3&gt;



&lt;p&gt;Similar to Nginx Proxy Manager, Traefik is a way to provide reverse 
proxy features for containers. It is also a load balancer and can 
automatically discover services and apply routing to your containers. 
You can use it to manage SSL certificates as well like LetsEncrypt to 
automatically provision those.&lt;/p&gt;



&lt;p&gt;It is more difficult to use than Nginx Proxy Manager since most 
configuration is done in the Traefik configuration itself which can be 
tedious.&lt;/p&gt;


&lt;div class="wp-block-image"&gt;
&lt;figure class="aligncenter size-full is-resized"&gt;&lt;a href="https://www.virtualizationhowto.com/wp-content/uploads/2025/01/traefik-logo.webp"&gt;&lt;img alt="Traefik logo" class="wp-image-298856 entered lazyloaded" height="300" src="https://www.virtualizationhowto.com/wp-content/uploads/2025/01/traefik-logo.webp" style="height: auto; width: 396px;" width="792" /&gt;&lt;/a&gt;&lt;figcaption class="wp-element-caption"&gt;Traefik logo&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;


&lt;p&gt;&lt;b&gt;Pros:&lt;/b&gt;&lt;/p&gt;



&lt;ul class="wp-block-list"&gt;&lt;li&gt;Automatic service discovery&lt;/li&gt;&lt;li&gt;Great integration with Docker and Kubernetes&lt;/li&gt;&lt;li&gt;Lightweight&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;&lt;b&gt;Cons:&lt;/b&gt;&lt;/p&gt;



&lt;ul class="wp-block-list"&gt;&lt;li&gt;Configuration can be complicated&lt;/li&gt;&lt;li&gt;Certificates can be complex to get working&lt;/li&gt;&lt;li&gt;More complicated to use than Nginx Proxy Manager&lt;/li&gt;&lt;/ul&gt;



&lt;p&gt;&lt;b&gt;Docker Compose Code:&lt;/b&gt;&lt;/p&gt;



&lt;pre class="wp-block-code"&gt;&lt;code&gt;version: '3'
services:
  traefik:
    image: traefik:v2.4
    restart: always
    command:
      - "--api.insecure=true"
      - "--providers.docker=true"
      - "--entrypoints.web.address=:80"
      - "--entrypoints.websecure.address=:443"
    ports:
      - "80:80"
      - "443:443"
      - "8080:8080"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - ./traefik/traefik.yml:/etc/traefik/traefik.yml&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Learn more about Traefik here:&amp;nbsp;&lt;a href="https://traefik.io/"&gt;Traefik Labs&lt;/a&gt;.&lt;/p&gt;



&lt;h3 class="wp-block-heading" id="h-envoy-by-lyft"&gt;Envoy by Lyft&lt;/h3&gt;



&lt;p&gt;Envoy is a reverse proxy solution that was originally developed by 
Lyft and it is now part of the Cloud Native Computing Foundation (CNCF).
 It is built with distributed communication systems in mind. It can be 
used as a sidecar proxy that can be used in things like service meshes. 
Also, it can simply be used as a standalone proxy solution.&lt;/p&gt;


&lt;div class="wp-block-image"&gt;
&lt;figure class="aligncenter size-full is-resized"&gt;&lt;a href="https://www.virtualizationhowto.com/wp-content/uploads/2025/01/envoy-proxy.png"&gt;&lt;img alt="Envoy proxy" class="wp-image-298860 entered lazyloaded" height="703" src="https://www.virtualizationhowto.com/wp-content/uploads/2025/01/envoy-proxy.png" style="height: auto; width: 491px;" width="2173" /&gt;&lt;/a&gt;&lt;figcaption class="wp-element-caption"&gt;Envoy proxy&lt;/figcaption&gt;&lt;/figure&gt;&lt;/div&gt;


&lt;p&gt;Note the following example Docker compose code below:&lt;/p&gt;



&lt;pre class="wp-block-code"&gt;&lt;code&gt;version: '3.8'

services:
  envoy:
    image: envoyproxy/envoy:v1.26.0 
    container_name: envoy
    ports:
      - "9901:9901" # Admin interface
      - "10000:10000" # Example listener port
    volumes:
      - ./envoy.yaml:/etc/envoy/envoy.yaml:ro 
    command: ["-c", "/etc/envoy/envoy.yaml"] 
    networks:
      - envoy-net
    restart: unless-stopped

networks:
  envoy-net:
    driver: bridge&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Below is an example of the &lt;b&gt;envoy.yaml&lt;/b&gt; configuration file:&lt;/p&gt;



&lt;pre class="wp-block-code"&gt;&lt;code&gt;static_resources:
  listeners:
  - name: listener_0
    address:
      socket_address:
        address: 0.0.0.0
        port_value: 10000
    filter_chains:
    - filters:
      - name: envoy.filters.network.http_connection_manager
        config:
          codec_type: AUTO
          stat_prefix: ingress_http
          route_config:
            name: local_route
            virtual_hosts:
            - name: local_service
              domains: ["*"]
              routes:
              - match:
                  prefix: "/"
                route:
                  cluster: service_backend
          http_filters:
          - name: envoy.filters.http.router
  clusters:
  - name: service_backend
    connect_timeout: 0.25s
    type: STATIC
    lb_policy: ROUND_ROBIN
    load_assignment:
      cluster_name: service_backend
      endpoints:
      - lb_endpoints:
        - endpoint:
            address:
              socket_address:
                address: 127.0.0.1
                port_value: 8080
admin:
  access_log_path: /dev/stdout
  address:
    socket_address:
      address: 0.0.0.0
      port_value: 9901&lt;/code&gt;&lt;/pre&gt;



&lt;p&gt;Learn more about Envoy here: &lt;a href="https://www.envoyproxy.io/"&gt;Envoy proxy&lt;/a&gt;.&lt;/p&gt;



&lt;h2 class="wp-block-heading" id="wrapping-up"&gt;Wrapping up&lt;/h2&gt;



&lt;p&gt;Hopefully this list of what I think are some of the best DevOps 
containers in 2025 will help you discover some solutions that you may 
not have used before. All of these solutions are a great way to start 
learning DevOps practices and workflows and it will take your home lab 
or production environments to the next level.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Thu, 30 Jan 2025 09:12:00 +0000</pubDate></item><item><title>NAS Performance: NFS vs. SMB vs. SSHFS | Jake’s Blog</title><link>https://itkb.uw.cz/2025/01/nas-performance-nfs-vs-smb-vs-sshfs.html</link><description>&lt;p&gt;Source:&amp;nbsp;&lt;a href="https://blog.ja-ke.tech/2019/08/27/nas-performance-sshfs-nfs-smb.html" target="_blank"&gt;https://blog.ja-ke.tech/2019/08/27/nas-performance-sshfs-nfs-smb.html&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;header class="post-header"&gt;
        &lt;h1 class="post-title p-name"&gt;NAS Performance: NFS vs. SMB vs. SSHFS&lt;/h1&gt;
        &lt;p class="post-meta"&gt;&lt;time class="dt-published" datetime="2019-08-27T00:00:00+00:00"&gt;
            Aug 27, 2019
          &lt;/time&gt;~ updated:&lt;time class="dt-modified" datetime="2020-04-02T00:00:00+00:00"&gt;
              Apr 2, 2020
            &lt;/time&gt;&lt;/p&gt;
    &lt;/header&gt;

    &lt;p&gt;This is a performance comparison of the the three most useful 
protocols for networks file shares on Linux with the latest software. I 
have run sequential and random benchmarks and tests with rsync. The main
 reason for this post is that i could not find a proper test that 
includes SSHFS.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;

&lt;h2 id="nas-setup"&gt;NAS Setup&lt;/h2&gt;
&lt;p&gt;The hardware side of the server is based on an Dell mainboard with an
 Intel i3-3220, so a fairly old 2 core / 4 threads CPU. It also does &lt;b&gt;not&lt;/b&gt; support the AES-NI extensions (which would increase the AES performance &lt;a href="https://turecki.net/content/getting-most-out-ssh-hardware-acceleration-tuning-aes-ni"&gt;noticeably&lt;/a&gt;) the encryption happens completely in software.&lt;/p&gt;

&lt;p&gt;As storage two HDDs in BTRFS RAID1 were used, it does not make a 
difference though, because the tests are staged to hit almost always the
 cache on the server, so only the protocol performance counts.&lt;/p&gt;

&lt;p&gt;I installed Fedora 30 Server on it and updated it to the latest software versions.&lt;/p&gt;

&lt;p&gt;Everything was tested over a local Gigabit Ethernet Network. The 
client is a quadcore desktop machine running Arch Linux, so this should 
not be a bottleneck.&lt;/p&gt;

&lt;h3 id="sshfs-also-known-as-sftp"&gt;SSHFS (also known as SFTP)&lt;/h3&gt;
&lt;p&gt;Relevant package/version: OpenSSH_8.0p1, OpenSSL 1.1.1c, sshfs 3.5.2&lt;/p&gt;

&lt;p&gt;OpenSSH is probably running anyway on all servers, so this is by far 
the simplest setup: just install sshfs (fuse based) on the clients and 
mount it.
Also it is per default encrypted with ChaCha20-Poly1305. As second test i
 did choose AES128, because it is the most popular cipher, disabling 
encryption is not possible (without patching ssh). Then i added some 
mount options (suggested &lt;a href="https://ideatrash.net/2016/08/odds-and-ends-optimizing-sshfs-moving.html"&gt;here&lt;/a&gt;) for convenience and ended with:&lt;/p&gt;

&lt;p&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;sshfs -o 
Ciphers=aes128-ctr -o Compression=no -o ServerAliveCountMax=2 -o 
ServerAliveInterval=15 remoteuser@server:/mnt/share/ /media/mountpoint&lt;/code&gt;&lt;/p&gt;

&lt;h3 id="nfsv4"&gt;NFSv4&lt;/h3&gt;
&lt;p&gt;Relevant package/version: Linux Kernel 5.2.8&lt;/p&gt;

&lt;p&gt;The plaintext setup is also easy, specify the exports, start the server and open the ports. I used these options on the server: &lt;code class="language-plaintext highlighter-rouge"&gt;(rw,async,all_squash,anonuid=1000,anongid=1000)&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;And mounted with:
&lt;code class="language-plaintext highlighter-rouge"&gt;mount.nfs4 -v nas-server:/mnt/share /media/mountpoint&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;But getting encryption to work can be a nightmare, first setting up 
kerberos is more complicated than other solutions and then dealing with 
idmap on both server an client(s)…
After that you can choose from different levels, i set &lt;code class="language-plaintext highlighter-rouge"&gt;sec=krb5p&lt;/code&gt; to encrypt all traffic for this test (most secure, slowest).&lt;/p&gt;

&lt;h3 id="smb3"&gt;SMB3&lt;/h3&gt;
&lt;p&gt;Relevant package/version: Samba 4.10.6&lt;/p&gt;

&lt;p&gt;The setup is mostly done with installing, creating the user DB, adding a share to &lt;code class="language-plaintext highlighter-rouge"&gt;smb.conf&lt;/code&gt; and starting the smb service. Encryption is disabled by default, for the encrypted test i set
&lt;code class="language-plaintext highlighter-rouge"&gt;smb encrypt = required&lt;/code&gt; on the server globally.
It uses AES128-CCM then (visible in &lt;code class="language-plaintext highlighter-rouge"&gt;smbstatus&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;IDmapping on the client can be simply done as mount option, i used as complete mount command:&lt;/p&gt;

&lt;p&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;mount -t cifs -o username=jk,password=xyz,uid=jk,gid=jk //nas-server/media /media/mountpoint&lt;/code&gt;&lt;/p&gt;

&lt;h2 id="test-methodology"&gt;Test Methodology&lt;/h2&gt;
&lt;p&gt;The main test block was done with the flexible I/O tester (fio), 
written by Jens Axboe (current maintainer of the Linux block layer). It 
has many options, so i made a short script to run reproducible tests:&lt;/p&gt;
&lt;div class="language-sh highlighter-rouge"&gt;&lt;div class="highlight"&gt;&lt;pre class="highlight"&gt;&lt;code&gt;&lt;span class="c"&gt;#!/bin/bash&lt;/span&gt;
&lt;span class="nv"&gt;OUT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$HOME&lt;/span&gt;/logs

fio &lt;span class="nt"&gt;--name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;job-w &lt;span class="nt"&gt;--rw&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;write &lt;span class="nt"&gt;--size&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;2G &lt;span class="nt"&gt;--ioengine&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;libaio &lt;span class="nt"&gt;--iodepth&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;4 &lt;span class="nt"&gt;--bs&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;128k &lt;span class="nt"&gt;--direct&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;1 &lt;span class="nt"&gt;--filename&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;bench.file &lt;span class="nt"&gt;--output-format&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;normal,terse &lt;span class="nt"&gt;--output&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$OUT&lt;/span&gt;/fio-write.log
&lt;span class="nb"&gt;sleep &lt;/span&gt;5
fio &lt;span class="nt"&gt;--name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;job-r &lt;span class="nt"&gt;--rw&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nb"&gt;read&lt;/span&gt; &lt;span class="nt"&gt;--size&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;2G &lt;span class="nt"&gt;--ioengine&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;libaio &lt;span class="nt"&gt;--iodepth&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;4 &lt;span class="nt"&gt;--bs&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;128K &lt;span class="nt"&gt;--direct&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;1 &lt;span class="nt"&gt;--filename&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;bench.file &lt;span class="nt"&gt;--output-format&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;normal,terse &lt;span class="nt"&gt;--output&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$OUT&lt;/span&gt;/fio-read.log
&lt;span class="nb"&gt;sleep &lt;/span&gt;5
fio &lt;span class="nt"&gt;--name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;job-randw &lt;span class="nt"&gt;--rw&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;randwrite &lt;span class="nt"&gt;--size&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;2G &lt;span class="nt"&gt;--ioengine&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;libaio &lt;span class="nt"&gt;--iodepth&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;32 &lt;span class="nt"&gt;--bs&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;4k &lt;span class="nt"&gt;--direct&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;1 &lt;span class="nt"&gt;--filename&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;bench.file &lt;span class="nt"&gt;--output-format&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;normal,terse &lt;span class="nt"&gt;--output&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$OUT&lt;/span&gt;/fio-randwrite.log
&lt;span class="nb"&gt;sleep &lt;/span&gt;5
fio &lt;span class="nt"&gt;--name&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;job-randr &lt;span class="nt"&gt;--rw&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;randread &lt;span class="nt"&gt;--size&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;2G &lt;span class="nt"&gt;--ioengine&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;libaio &lt;span class="nt"&gt;--iodepth&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;32 &lt;span class="nt"&gt;--bs&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;4K &lt;span class="nt"&gt;--direct&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;1 &lt;span class="nt"&gt;--filename&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;bench.file &lt;span class="nt"&gt;--output-format&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;normal,terse &lt;span class="nt"&gt;--output&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$OUT&lt;/span&gt;/fio-randread.log
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;First two are classic read/write sequential tests, with 128 KB block 
size an a queue depth of 4. The last are small 4 KB random read/writes, 
but with are 32 deep queue.
The direct flag means direct IO, to make sure that no caching happens on
 the client.&lt;/p&gt;

&lt;p&gt;For the real world tests i used rsync in archive mode (&lt;code class="language-plaintext highlighter-rouge"&gt;-rlptgoD&lt;/code&gt;) and the included measurements:&lt;/p&gt;

&lt;p&gt;&lt;code class="language-plaintext highlighter-rouge"&gt;rsync --info=progress2 -a sshfs/TMU /tmp/TMU&lt;/code&gt;&lt;/p&gt;

&lt;h2 id="synthetic-performance"&gt;Synthetic Performance&lt;/h2&gt;
&lt;h3 id="sequential"&gt;Sequential&lt;/h3&gt;
&lt;p&gt;&lt;img alt="sequential read diagram" src="https://blog.ja-ke.tech/assets/nas-perf/SeqRead.svg" /&gt;&lt;/p&gt;

&lt;p&gt;Most are maxing out the network, the only one falling behind in the 
read test is SMB with encryption enabled, looking at the CPU utilization
 reveals that it uses only one core/thread, which causes a bottleneck 
here.&lt;/p&gt;

&lt;p&gt;&lt;img alt="sequential write diagram" src="https://blog.ja-ke.tech/assets/nas-perf/SeqWrite.svg" /&gt;&lt;/p&gt;

&lt;p&gt;NFS handles the compute intensive encryption better with multiple 
threads, but using almost 200% CPU and getting a bit weaker on the write
 test.&lt;/p&gt;

&lt;p&gt;SSHFS provides a surprisingly good performance with both encryption 
options, almost the same as NFS or SMB in plaintext! It also put less 
stress on the CPU, with up to 75% for the ssh process and 15% for sftp.&lt;/p&gt;

&lt;h3 id="random"&gt;Random&lt;/h3&gt;
&lt;p&gt;&lt;img alt="4K random read diagram" src="https://blog.ja-ke.tech/assets/nas-perf/4Kread.svg" /&gt;&lt;/p&gt;

&lt;p&gt;On small random accesses NFS is the clear winner, even with 
encryption enabled very good. SMB almost the same, but only without 
encryption. SSHFS quite a bit behind.&lt;/p&gt;

&lt;p&gt;&lt;img alt="4K random write diagram" src="https://blog.ja-ke.tech/assets/nas-perf/4Kwrite.svg" /&gt;&lt;/p&gt;

&lt;p&gt;NFS still the fastest in plaintext, but has a problem again when 
combining writes with encryption. SSHFS is getting more competitive, 
even the fastest from the encrypted options, overall in the mid.&lt;/p&gt;

&lt;p&gt;&lt;img alt="random read latency diagram" src="https://blog.ja-ke.tech/assets/nas-perf/ReadLatency.svg" /&gt;
&lt;img alt="random read latency diagram" src="https://blog.ja-ke.tech/assets/nas-perf/WriteLatency.svg" /&gt;&lt;/p&gt;

&lt;p&gt;The latency mostly resembles the inverse IOPS/bandwith. Only notable 
point is the pretty good(low) write latency with encrypted NFS, getting 
most requests a bit faster done than SSHFS in this case.&lt;/p&gt;

&lt;h2 id="real-world-performance"&gt;Real World Performance&lt;/h2&gt;
&lt;p&gt;This test consists of transfering a folder with rsync from/to the 
mounted share and a local tmpfs (RAM backed). It contains the 
installation of a game (Trackmania United Forever) and is about 1,7 GB 
in size with 2929 files total, so a average file size of 600 KB, but not
 evenly distributed.&lt;/p&gt;

&lt;p&gt;&lt;img alt="mixed read diagram" src="https://blog.ja-ke.tech/assets/nas-perf/RsyncRead.svg" /&gt;
&lt;img alt="mixed write diagram" src="https://blog.ja-ke.tech/assets/nas-perf/RsyncWrite.svg" /&gt;&lt;/p&gt;

&lt;p&gt;After all no big surprises here, NFS fastest in plaintext, SSHFS fastest in encryption. SMB always somewhat behind NFS.&lt;/p&gt;

&lt;h2 id="conclusion"&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;In trusted home networks NFS without encryption is the best choice on
 Linux for maximum performance. If you want encryption i would recommend
 SSHFS, it is a much simpler setup (compared to Kerberos), more cpu 
efficient and often only slightly slower than plaintext NFS. Samba/SMB 
is also not too far behind, but only really makes sense in a mixed 
(Windows/Linux) environment.&lt;/p&gt;

&lt;p&gt;Thanks for reading, i hope it was helpful.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Thu, 30 Jan 2025 09:13:00 +0000</pubDate></item><item><title>Tarsnap - Online backups for the truly paranoid</title><link>https://itkb.uw.cz/2025/01/tarsnap-online-backups-for-truly.html</link><description>&lt;p&gt;Source: &lt;a href="http://www.tarsnap.com/" target="_blank"&gt;http://www.tarsnap.com/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Thu, 30 Jan 2025 09:15:00 +0000</pubDate></item><item><title>ČRa new data center</title><link>https://itkb.uw.cz/2025/01/cra-new-data-center.html</link><description>&lt;p&gt;Source: &lt;a href="https://www.cra.cz/tiskove-centrum/datova-centra/cra-se-stanou-jednickou-mezi-provozovateli-datovych-center-ziskaly-uzemni-rozhodnuti-pro-nove-dc" target="_blank"&gt;https://www.cra.cz/tiskove-centrum/datova-centra/cra-se-stanou-jednickou-mezi-provozovateli-datovych-center-ziskaly-uzemni-rozhodnuti-pro-nove-dc&lt;/a&gt;&lt;/p&gt;&lt;h2 class="article-title" style="text-align: left;"&gt;
                        CRA se stanou jedničkou mezi provozovateli datových center, získaly územní rozhodnutí pro nové DC
                    &lt;/h2&gt;

        

     
     
        
     
        
                     

                    
                    &lt;source type="image/webp" /&gt;

            &lt;img alt="CRA se stanou jedničkou mezi provozovateli datových center, získaly územní rozhodnutí pro nové DC" height="243" src="https://www.cra.cz/foto/clanky/full/mapa-cra-dc-rgb.png" width="400" /&gt;
        

                    &lt;div class="article-perex"&gt;
                        &lt;p style="text-align: left;"&gt;České Radiokomunikace (CRA) finišují 
s&amp;nbsp;přípravami jednoho z nejambicióznějších projektů v oblasti digitální 
infrastruktury v České republice, nového datového centra. Podařil se 
další významný krok, CRA získaly územní rozhodnutí. V&amp;nbsp;lokalitě Praha 
Zbraslav vznikne do dvou let jedno z největších zařízení svého druhu 
nejen v České republice, ale i v Evropě, které bude mít kapacitou přes 2
 500 serverových racků a příkon 26 megawattů.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;

                    &lt;/div&gt;

                    &lt;p&gt;&lt;i&gt;„Hlavními atributy našeho projektu jsou 
inovativnost, udržitelnost, efektivita, spolehlivost a bezpečnost. Našim
 cílem je přivést do Česka velké společnosti, které zde dosud nemohly 
služeb datacenter využít z kapacitních důvodů s&amp;nbsp;ohledem na jejich 
velikost či obsazenost,“ &lt;/i&gt;upřesňuje Miloš Mastník, generální ředitel Českých Radiokomunikací. &lt;i&gt;„Nyní máme platné územní rozhodnutí a to znamená, že můžeme znovu pokročit s&amp;nbsp;finálními přípravami,“&lt;/i&gt; doplňuje Miloš Mastník.&lt;/p&gt;

&lt;p&gt;Datové centrum bude mít rozlohu 5 622 m² s rozměry budovy 320 × 45 
metrů a&amp;nbsp;vyroste na revitalizovaných pozemcích, kde stály původně tři 
středovlnné rozhlasové vysílače CRA. Bude vybaveno kapacitou 2&amp;nbsp;500 
serverových míst (racků) s&amp;nbsp;příkonem 26 MW z&amp;nbsp;dvou nezávislých tras pro 
bezpečné ukládání a&amp;nbsp;správu dat. Prostory půjde přizpůsobit specifickým 
potřebám jednotlivých zákazníků. Každá místnost bude mít také vlastní 
kancelářské a úložné prostory, čímž se centrum stane komplexním řešením 
pro technologické potřeby firem.&lt;/p&gt;

&lt;p&gt;Datové centrum bude splňovat nejpřísnější technologické i ekologické 
standardy. Bude plně napájené z obnovitelných zdrojů, konkrétně ze 
solární článků umístěných na střeše budovy. Díky strategické poloze, 
inovativnímu systému chlazení s hodnotou GWP &amp;lt;10, využívání 
zbytkového tepla a&amp;nbsp;optimalizovanou výkonovou kapacitou bude efektivita 
provozu na špičkové úrovni s hodnotou PUE (Power Usage Effectiveness) 
1,25. Například pro lepší distribuci vzduchu a hygienické standardy 
budou využity deskové podlahy, což zlepší chlazení a zároveň umožní 
výkonové zatížení jednotlivých racků až na 20 kW bez nutnosti 
dodatečného posílení chlazení.&lt;/p&gt;

&lt;p&gt;CRA plánují splnit certifikace LEED Gold a dodržet standardy ASHRAE, projekt vzniká v&amp;nbsp;souladu s principy ESG.&lt;/p&gt;

&lt;p&gt;Projekt získal podporu Ministerstva průmyslu a obchodu, které se 
společností CRA podepsalo memorandum o porozumění. Memorandum stanovuje 
rámec spolupráce mezi státem a CRA v rámci pravomocí a platných předpisů
 s cílem podpořit digitální transformaci, výzkum a vývoj technologií a 
zajistit nezbytnou infrastrukturu pro další růst ekonomiky.&lt;/p&gt;

&lt;p&gt;CRA již provozují osm datových center v České republice, například na
 pražském Žižkově, Strahově a Cukráku, stejně jako v Brně, Ostravě, 
Pardubicích a Zlíně. Zájem o pronájem kapacit stále roste, proto CRA 
otevřely nový datový sál letos na jaře v&amp;nbsp;rámci vysílače Cukrák, koupily 
datové centrum Lužice a chystají modernizaci a rozšíření DC Tower na 
Žižkově.&lt;/p&gt;

&lt;p&gt;Zbraslavské datové centrum má být ve spolupráci s mateřskou firmou 
Cordiant Digital Infrastructure dokončeno v roce 2026. Stavební a další 
nezbytná povolení od různých regulačních orgánů plánují CRA získat na 
jaře 2025. Samotná výstavba potrvá přibližně 24 měsíců. Díky již 
existující infrastruktuře včetně připojení na optickou síť, silniční 
napojení a dostupné energie, bude projekt schopen rychlé realizace.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Thu, 30 Jan 2025 09:19:00 +0000</pubDate></item><item><title>Shodan - Search Engine for the Internet of Everything</title><link>https://itkb.uw.cz/2025/01/shodan-search-engine-for-internet-of.html</link><description>&lt;p&gt;Search Engine for the Internet of Everything&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.shodan.io/" target="_blank"&gt;https://www.shodan.io/ &lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;Shodan is the world's first search engine for Internet-connected devices. Discover how Internet intelligence can help you make better decisions. &lt;/p&gt;&lt;p&gt;Network Monitoring Made Easy&lt;br /&gt;&lt;br /&gt;Within 5 minutes of using Shodan Monitor you will see what you currently have connected to the Internet within your network range and be setup with real-time notifications when something unexpected shows up.&lt;br /&gt;&lt;/p&gt;</description><pubDate>Thu, 30 Jan 2025 09:22:00 +0000</pubDate></item><item><title>VCF - nested ESX</title><link>https://itkb.uw.cz/2025/01/vcf-nested-esx.html</link><description>&lt;p&gt;Source: &lt;a href="https://mhvmw.wordpress.com/2024/12/29/part-iii-beginners-guide-using-nested-esxi-hosts-for-a-vcf-5-2-1-home-lab/" target="_blank"&gt;https://mhvmw.wordpress.com/2024/12/29/part-iii-beginners-guide-using-nested-esxi-hosts-for-a-vcf-5-2-1-home-lab/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &lt;br /&gt;&lt;/p&gt;</description><pubDate>Thu, 30 Jan 2025 09:23:00 +0000</pubDate></item><item><title>Infrastructure &amp; Application Monitoring with Checkmk</title><link>https://itkb.uw.cz/2025/01/infrastructure-application-monitoring.html</link><description>&lt;p&gt;Source:&amp;nbsp;&lt;a href="https://checkmk.com/" target="_blank"&gt;https://checkmk.com/&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;docker container run -dit -p 8080:5000 -p 8000:8000 --tmpfs /opt/omd/sites/cmk/tmp:uid=1000,gid=1000 -v monitoring:/omd/sites --name monitoring -v /etc/localtime:/etc/localtime:ro --restart always checkmk/check-mk-cloud:2.3.0p24&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;</description><pubDate>Thu, 30 Jan 2025 09:24:00 +0000</pubDate></item><item><title>vSphere 8 consumption gui</title><link>https://itkb.uw.cz/2025/01/vsphere-8-consumption-gui.html</link><description>&lt;p&gt;Source: &lt;a href="https://www.linkedin.com/posts/katarinawagnerova_vsphere-kubernetes-vms-ugcPost-7213567854271492099-ygOq?utm_source=share&amp;amp;utm_medium=member_ios" target="_blank"&gt;https://www.linkedin.com/posts/katarinawagnerova_vsphere-kubernetes-vms-ugcPost-7213567854271492099-ygOq?utm_source=share&amp;amp;utm_medium=member_ios&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 30 Jan 2025 09:27:00 +0000</pubDate></item><item><title>How my Microsoft Windows OS syncing the time?</title><link>https://vcdx200.uw.cz/2025/02/how-my-microsoft-windows-os-syncing-time.html</link><description>This is very short post with the procedure how to check time synchronization of Microsoft Windows OS in VMware virtual machine.There are two options how time can be synchronizedvia NTP&amp;nbsp;via VMware Tools with ESXi host where VM is running&amp;nbsp; The command w32tm /query /status shows the current configuration of time sync.

 Microsoft Windows [Version 10.0.20348.2582]  
 (c) Microsoft</description><pubDate>Tue, 04 Feb 2025 09:46:00 +0000</pubDate></item><item><title>Broadcom (VMware) Useful Links for Technical Designer and/or Architect</title><link>https://vcdx200.uw.cz/2025/02/broadcom-vmware-useful-links-for.html</link><description>Lot of URLs have been changed after Broadcom acquisition of VMware. 
That's the reason I have started to document some of useful links for 
me. VMware Product Configuration Maximums - https://configmax.broadcom.comNetwork (IP) ports Needed by VMware Products and Solutions - https://ports.broadcom.com/VMware Compatibility Guide - https://compatibilityguide.broadcom.com/ (aka https://www.vmware.com</description><pubDate>Fri, 07 Feb 2025 15:31:00 +0000</pubDate></item><item><title>VMware vs OpenStack</title><link>https://itkb.uw.cz/2025/02/vmware-vs-openstack-feature-comparison.html</link><description>&lt;p&gt;Here are scrrenshot from Canonical &lt;a href="https://www.brighttalk.com/webcast/6793/633743?utm_source=brighttalk-portal&amp;amp;utm_medium=web&amp;amp;utm_campaign=channel-feed" target="_blank"&gt;webcast&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Feature comparison &lt;br /&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVtoR47MQhLr6-uSvAAEX4trj4C57B1z_KN4w6qeER38JZK-68kuz7WfSPmaP6gHeTyyD29IdxEAWov3ajZR2iTTV7yatJI-3B0av85zOY936NRXg6VCqliLsS21oQDHifiQC2hnXsJXyZikufvQTR7LOg1Mx-5DSv3wqpD3BUexfGdqI52SaNgaTc_i4/s1898/vmware_vs_openstack.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="226" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVtoR47MQhLr6-uSvAAEX4trj4C57B1z_KN4w6qeER38JZK-68kuz7WfSPmaP6gHeTyyD29IdxEAWov3ajZR2iTTV7yatJI-3B0av85zOY936NRXg6VCqliLsS21oQDHifiQC2hnXsJXyZikufvQTR7LOg1Mx-5DSv3wqpD3BUexfGdqI52SaNgaTc_i4/w400-h226/vmware_vs_openstack.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;OpenStack technological stack&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZvNAnGiwsKDTb9ap171Cy-eswL2LMgbf2WdCajOoausOMYnUIslOtzOOm0Wo7zsb_InAmhlX2hkszFB9jJ5wLivg7OLPpTxdCmTbjxh_tiJdg-biING2qWUZEIpBM_rqVAAEz0NqF_eXUvJ4fpcvEzw6QVAFFgtqhFPWKF7RbqY2ZdLeEiSLcVYuaCRI/s1854/openstack_stack.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="217" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZvNAnGiwsKDTb9ap171Cy-eswL2LMgbf2WdCajOoausOMYnUIslOtzOOm0Wo7zsb_InAmhlX2hkszFB9jJ5wLivg7OLPpTxdCmTbjxh_tiJdg-biING2qWUZEIpBM_rqVAAEz0NqF_eXUvJ4fpcvEzw6QVAFFgtqhFPWKF7RbqY2ZdLeEiSLcVYuaCRI/w400-h217/openstack_stack.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;p&gt;System containers (LXD) vs Application Containers (Docker)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEiaaIWiQNkQHIRdv7hnwhdHBeGBdP5lggR5g46o6v2kWXx6XvjWhD_nGmLI_yO9Fb3JbzLApw38GyT1fo-SFREOpNIQcCOdsiwpghbbdKiUqt886hpltrsDsr2AEBvHcrXISdm4bMJUEN3NFU4i4IZQY6INuVCyZgscRpqlVNSD8zCaB6DEgfFaiLcEk/s1641/LXD_vs_Docker.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="201" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEiaaIWiQNkQHIRdv7hnwhdHBeGBdP5lggR5g46o6v2kWXx6XvjWhD_nGmLI_yO9Fb3JbzLApw38GyT1fo-SFREOpNIQcCOdsiwpghbbdKiUqt886hpltrsDsr2AEBvHcrXISdm4bMJUEN3NFU4i4IZQY6INuVCyZgscRpqlVNSD8zCaB6DEgfFaiLcEk/w400-h201/LXD_vs_Docker.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Wed, 12 Feb 2025 16:53:00 +0000</pubDate></item><item><title>VMware vSAN ESA on Cisco UCS - TCP Connection Half Open Drop Rate</title><link>https://itkb.uw.cz/2025/02/vsan-esa-on-cisco-ucs.html</link><description>&lt;p&gt;During the investigation of high disk response times in one VM using vSAN storage, I saw a strange vSAN metric (TCP Connection Half Open Drop Rate).&lt;/p&gt;&lt;p&gt;&lt;b&gt;What is it?&lt;/b&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;&lt;b&gt;I have opened support ticket with VMware Support (2025-02-13) and started my own troubleshooting in paralel.&lt;/b&gt;&lt;/h2&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&lt;span&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;&lt;b&gt;vSAN ESA - TCP Connection Half Open Drop issue&lt;/b&gt;&lt;/h3&gt;&lt;p&gt;Here is the screenshot of vSAN ESA - Half Open Drop Rate over 50% on some vSAN Nodes ...&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKhW8rugIbao0-kfCP1fFrLPpH48f9qSY3OSp547AUJapTu9s6u3OCe0XdLR3lL-bgbkRlXOnsodEhKvR2tIBiYt9rWBHN2scP46q0uB3-lDdWCg-vjuRdrLED3dYZfCzqSlk5xdNzwi94InPiiVrIh5kqi6o4-6SNcqK1hQnDdaH4zfc7rFrkilnlviM/s1190/vsan_half_open_drop_rate.png" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKhW8rugIbao0-kfCP1fFrLPpH48f9qSY3OSp547AUJapTu9s6u3OCe0XdLR3lL-bgbkRlXOnsodEhKvR2tIBiYt9rWBHN2scP46q0uB3-lDdWCg-vjuRdrLED3dYZfCzqSlk5xdNzwi94InPiiVrIh5kqi6o4-6SNcqK1hQnDdaH4zfc7rFrkilnlviM/w206-h400/vsan_half_open_drop_rate.png" width="206" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;vSAN ESA - Half Open Drop Rate over 50% on some vSAN Node&lt;/i&gt;s&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Physical infrastructure schema &lt;br /&gt;&lt;/h3&gt;&lt;p&gt;Here is the physical infrastructure schema of VMware vSAN ESA cluster ...&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeANep5Yb8gFxY9gFX99BeLQrwEXULcWbY8ddDv6YL9r0Hblhh7FL88adFF394M_-Bj2hyphenhyphenr-ZgG3b0OiRI0yT6PJjz7buLNu_BpPu6zsAcsJMeFHej22xHp2zSycxSAmXbcOXfAwTaUt9RwZIbcVL8EmnC5H29ZKrk3ZhZn8-IQHGUaovlhnoAQIp6QOg/s1759/cisco_ucs_vmware_vsan.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="254" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeANep5Yb8gFxY9gFX99BeLQrwEXULcWbY8ddDv6YL9r0Hblhh7FL88adFF394M_-Bj2hyphenhyphenr-ZgG3b0OiRI0yT6PJjz7buLNu_BpPu6zsAcsJMeFHej22xHp2zSycxSAmXbcOXfAwTaUt9RwZIbcVL8EmnC5H29ZKrk3ZhZn8-IQHGUaovlhnoAQIp6QOg/w400-h254/cisco_ucs_vmware_vsan.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;The schema of Physical infrastructure&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3 style="text-align: left;"&gt;&amp;nbsp;Virtual Networking schema &lt;br /&gt;&lt;/h3&gt;&lt;p&gt;Here is the virtual networing schema of VMware vSphere ESXi host (vSAN Node) participating in vSAN ESA cluster ...&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYYCbd-8j072Jk6ectI3iAUw47Bu2-mjxSQb8h2AjgEWN4wjsMbdx-mYjrs5Xf2T9XFENnLjA9IyevJDyQMBvCUchyVugzBh00SSWGgmW_QlEfaT9nC5yDwPJ9RBYKRhSedemGjBU33ICr3ZqMN4JZdriZ_F22vP9LUwQm370XyIo8sbs6GmKd9Z2_5ZM/s1617/der-net-arch.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="275" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYYCbd-8j072Jk6ectI3iAUw47Bu2-mjxSQb8h2AjgEWN4wjsMbdx-mYjrs5Xf2T9XFENnLjA9IyevJDyQMBvCUchyVugzBh00SSWGgmW_QlEfaT9nC5yDwPJ9RBYKRhSedemGjBU33ICr3ZqMN4JZdriZ_F22vP9LUwQm370XyIo8sbs6GmKd9Z2_5ZM/w400-h275/der-net-arch.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;Virtual Networking of ESXi Host (vSAN Node)&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;&lt;b&gt;vSAN Cluster state&lt;/b&gt;&lt;/h3&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;ESX01 dcserv-esx05 192.168.123.21 (agent)&amp;nbsp; [56% half-open drop]&lt;/li&gt;&lt;li&gt;ESX02 dcserv-esx06 192.168.123.22 (backup)&lt;span style="color: red;"&gt; [98% half-open drop]&lt;/span&gt;&lt;/li&gt;&lt;li&gt;ESX03 dcserv-esx07 192.168.123.23 (agent)&amp;nbsp; [54% half-open drop]&lt;/li&gt;&lt;li&gt;ESX04 dcserv-esx08 192.168.123.24 (agent)&amp;nbsp; [0% half-open drop]&lt;/li&gt;&lt;li&gt;ESX05 dcserv-esx09 192.168.123.25 (master) [0% half-open drop] but once per some time (hour or so) 42% - 49% drop&lt;/li&gt;&lt;li&gt;ESX06 dcserv-esx10 192.168.123.26 (agent)&amp;nbsp; [0% half-open drop]&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="text-align: left;"&gt;&lt;b&gt;Do I have problem? I’m not certain, but it doesn’t appear to be the case.&lt;/b&gt;&lt;/h3&gt;&lt;p&gt;I have seen high virtual disk latency on VM (docker host with single NVMe vDisk) with the storage load less than 12,000 IOPS (IOPS limit set to 25,000), so that was the reason why I was checking vSAN ESA infrastructure deeper and found the TCP Half Open Drop "issue".&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTCP4FwHuRgpZugOFih3Xacc3QPFiXRsgsioBpriaDaIhUrvqzfWPQRVuz2rtwSjdukdcBhynkIti_jI79I79Hv2uD3vb-t_vW79dy8SIgWx9CohGkdDfj1mYTFsRdzL7tVy5GiToz-vd2gTeeAEhavKaadVdo9QVLqrs14JlM2UbDMYhN19k8G6uH6SQ/s1893/docker_latency_1.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="130" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTCP4FwHuRgpZugOFih3Xacc3QPFiXRsgsioBpriaDaIhUrvqzfWPQRVuz2rtwSjdukdcBhynkIti_jI79I79Hv2uD3vb-t_vW79dy8SIgWx9CohGkdDfj1mYTFsRdzL7tVy5GiToz-vd2gTeeAEhavKaadVdo9QVLqrs14JlM2UbDMYhN19k8G6uH6SQ/w400-h130/docker_latency_1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;High vDisk (vNVMe) response times in first week of February&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;However, IOmeter in Windows server with single SCSI vDisk on SCSI0:0 adapter is able to generate almost &lt;b&gt;25,000 IOPS @ 0.6 ms&lt;/b&gt; response time of 28.5KB-100%_read-100%_random storage pattern with &lt;b&gt;12 workers (threads)&lt;/b&gt;.&amp;nbsp;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYaVVQeNRvL-Bw_39L7W4pMiU40xzUPuginCWZLKjZsM2M5N6dH-LS_2cI8UGUSI2GS-TLevweIDGb908H4ivV_ury4yKrYXU5O36q6iRemVRWBHydk5brRfuXJiesiUv0536Pe0MjWsmtJfRGIoOAZDxjzxVECetLLx5jg-KP6wM7CH0Mt-etDggrdBw/s1039/iometer.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="197" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYaVVQeNRvL-Bw_39L7W4pMiU40xzUPuginCWZLKjZsM2M5N6dH-LS_2cI8UGUSI2GS-TLevweIDGb908H4ivV_ury4yKrYXU5O36q6iRemVRWBHydk5brRfuXJiesiUv0536Pe0MjWsmtJfRGIoOAZDxjzxVECetLLx5jg-KP6wM7CH0Mt-etDggrdBw/s320/iometer.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;12 workers on SCSI vDisk - we see performance of 25,000 IOPS @ 0.6 ms response time&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;It is worth to mention, that approximately 2,600 IOPS (512B I/O size) - 1,400 IOPS (1MB I/O size) per storage worker is not only vSAN but any shared enterprise storages "artificial" throuhput limit for good reason (explanation of the reason is another topic), however, it's essential to use more workers (threads, oustanding I/Os)&amp;nbsp; to achieve higher performance/throughput. Bellow is the performance result of&lt;b&gt; single worker (thread) with 4KB I/O size&lt;/b&gt;.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQBX18c62qmlHtiEb_Cq1XWh3THp-VJwdD5tyJmGxmFCZk5rL4Et3GeA0vnONqIz94XsHUBTde8IPzwK07Hy9I8ACuE-DW6C9Zi3fLZiLFyqZcLxnt6JT1iaQHg8Wb-jKeQdVjqEWc11HYy3JET8ikZEVIh-hU0NBSyjlkrPr43D03kO3QdokrkibRx78/s2236/iometer-screenshot.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="160" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQBX18c62qmlHtiEb_Cq1XWh3THp-VJwdD5tyJmGxmFCZk5rL4Et3GeA0vnONqIz94XsHUBTde8IPzwK07Hy9I8ACuE-DW6C9Zi3fLZiLFyqZcLxnt6JT1iaQHg8Wb-jKeQdVjqEWc11HYy3JET8ikZEVIh-hU0NBSyjlkrPr43D03kO3QdokrkibRx78/w400-h160/iometer-screenshot.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;Single worker (thread) with 4KB I/O size&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;So, let's use more workers (more storage threads = leveraging higher queue depth = higher paralelization) and test how many 28.5KB IOPS we can achieve on single vDisk. &lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;With &lt;b&gt;64 workers&lt;/b&gt; (IOmeter_64workers_28.5KB_IO_100%_read_100%_random) I can generate &lt;b&gt;108,000 IOPS @ 0.6 ms&lt;/b&gt; response time.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2fFz69pFfJZkDXHnEhaLnoeOuaEPYVuLbaLQb0niC9t5KqjpWeGZld9Vs6p4gjw0YfCOv08yd-TuMmgkzSuQTEJbk-QOVBP7NjGW7UcmjtpxBNmAPin8IcXmVogneEfja6Ku_UHGrr8ErkSEMEIpiyBjPuMQEiF6ng_1RtlT0o3VBnZ_ys3ks1PWKcj8/s2480/IOmeter_64worker_28.5KB_IO_100%25_read_100%25_random.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="168" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2fFz69pFfJZkDXHnEhaLnoeOuaEPYVuLbaLQb0niC9t5KqjpWeGZld9Vs6p4gjw0YfCOv08yd-TuMmgkzSuQTEJbk-QOVBP7NjGW7UcmjtpxBNmAPin8IcXmVogneEfja6Ku_UHGrr8ErkSEMEIpiyBjPuMQEiF6ng_1RtlT0o3VBnZ_ys3ks1PWKcj8/w400-h168/IOmeter_64worker_28.5KB_IO_100%25_read_100%25_random.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;64 workers on SCSI vDisk we see performance of 108,000 IOPS @ 0.6 ms response time&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;It is important mention that all above test were done on SCSI vDisk on PVSCSI adapter which has 256 queue depth, so performance can, if storage subsystem allows it, theoretically scale up to 256 workers.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;However, if we use &lt;b&gt;128 workers&lt;/b&gt; (IOmeter_64workers_28.5KB_IO_100%_read_100%_random) we can see that storage subsystem does not handle it, performance &lt;b&gt;98,000 IOPS&lt;/b&gt; is even lower than performance with 64 workers and response time increase to &lt;b&gt;1.3 ms&lt;/b&gt;.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhASekODLowajZOWMLP74AIWKqfKCJbR7bMUOFpK_F-oAsr55ZDUUJwPe8je7J4Syr7QnILyGxpQA8YSau8kLT6DNf04NJWTXghuyWNb3SoNYHuzjkbyCTQGG_CXxHpThzPCp2ZDB3bAhYKLRSWMxudLxu8X_Gpbp854yAypLUxXdoZXvqzy_C4FqsCpCk/s2480/IOmeter_128worker_28.5KB_IO_100%25_read_100%25_random.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="168" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhASekODLowajZOWMLP74AIWKqfKCJbR7bMUOFpK_F-oAsr55ZDUUJwPe8je7J4Syr7QnILyGxpQA8YSau8kLT6DNf04NJWTXghuyWNb3SoNYHuzjkbyCTQGG_CXxHpThzPCp2ZDB3bAhYKLRSWMxudLxu8X_Gpbp854yAypLUxXdoZXvqzy_C4FqsCpCk/w400-h168/IOmeter_128worker_28.5KB_IO_100%25_read_100%25_random.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;128 workers on SCSI vDisk we see performance of 98,300 IOPS @ 1.3 ms response time&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;If we use the same storage workload with &lt;b&gt;128 workers&lt;/b&gt; (IOmeter_64workers_28.5KB_IO_100%_read_100%_random) but&lt;b&gt; with NVMe vDisk&lt;/b&gt; instead of SCSI vDisk, we can see that 
storage subsystem can handle &lt;b&gt;108,000 IOPS @
 1.2 ms&lt;/b&gt; but it is still worse performance quality than 64 workers on SCSI vDisk from response time perspective (1.2 ms vs 0.6 ms response time).&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCZCY6tOx1-53yFN4aruKiwTehM4hJ8F5dS_lU_1DNFXb1JQM2-NHL1AmiRrXUAcmQMAAL59at7oaQAz5ALvcCMTokaedvPjbBTp3kDONl5wHjBowcPQKTVKADsXBUMj6GFzktRyy7fQCijzmxNJp8p8-L74JR8NTBf56VUY17OwevzjmpvGKeZAXnbX0/s2480/IOmeter_nvme_128worker_28.5KB_IO_100%25_read_100%25_random.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="174" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCZCY6tOx1-53yFN4aruKiwTehM4hJ8F5dS_lU_1DNFXb1JQM2-NHL1AmiRrXUAcmQMAAL59at7oaQAz5ALvcCMTokaedvPjbBTp3kDONl5wHjBowcPQKTVKADsXBUMj6GFzktRyy7fQCijzmxNJp8p8-L74JR8NTBf56VUY17OwevzjmpvGKeZAXnbX0/w400-h174/IOmeter_nvme_128worker_28.5KB_IO_100%25_read_100%25_random.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;128 workers on NVMe vDisk we see performance of 108,000 IOPS @ 1.2 ms response time&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;If we test &lt;b&gt;64 workers&lt;/b&gt; on NVMe vDisk we see performance of &lt;b&gt;110,000 IOPS @ 0.6 ms&lt;/b&gt; response time.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXMF0Ipk5Hoil0TsJNXb0vVNduGTaPHyReGlNwZuKNT-kiR7Me94ExZCckYwfwbjWCIBb4NgkFSu6vknvhgOCVCqaWtyvnpFQGEs12urLxN2_4ZyW72Z2BK-gMXg4mx-7WvxV5vSPj80n0eJqvFtyimFu_arisdTTK8Y_fuumdq9dgZDa-zpfakFid5U8/s2441/IOmeter_nvme_64worker_28.5KB_IO_100%25_read_100%25_random.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="166" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXMF0Ipk5Hoil0TsJNXb0vVNduGTaPHyReGlNwZuKNT-kiR7Me94ExZCckYwfwbjWCIBb4NgkFSu6vknvhgOCVCqaWtyvnpFQGEs12urLxN2_4ZyW72Z2BK-gMXg4mx-7WvxV5vSPj80n0eJqvFtyimFu_arisdTTK8Y_fuumdq9dgZDa-zpfakFid5U8/w400-h166/IOmeter_nvme_64worker_28.5KB_IO_100%25_read_100%25_random.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;64 workers on NVMe vDisk we see performance of 110,000 IOPS @ 0.6 ms response time&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Anyway, all tests above shows pretty good storage performance on vSAN ESA cluster experiencing TCP Connection Half Open Drop Rate. &lt;br /&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;&lt;b&gt;Network Analysis - packet capturing &lt;br /&gt;&lt;/b&gt;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;What is happening in vSAN Node (dcserv-esx06) in maintenance mode with all vSAN storage migrated out of node?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;[root@dcserv-esx06:/usr/lib/vmware/vsan/bin]
 pktcap-uw --uplink vmnic4 --capture UplinkRcvKernel,UplinkSndKernel -o -
 | tcpdump-uw -r - 'src host 192.168.123.22 and tcp[tcpflags] &amp;amp; 
tcp-syn != 0 and tcp[tcpflags] &amp;amp; tcp-ack == 0'&lt;br /&gt;The name of the uplink is vmnic4.&lt;br /&gt;The session capture point is UplinkRcvKernel,UplinkSndKernel.&lt;br /&gt;pktcap: The output file is -.&lt;br /&gt;pktcap: No server port specifed, select 30749 as the port.&lt;br /&gt;pktcap: Local CID 2.&lt;br /&gt;pktcap: Listen on port 30749.&lt;br /&gt;pktcap: Main thread: 305300921536.&lt;br /&gt;pktcap: Dump Thread: 305301452544.&lt;br /&gt;pktcap: The output file format is pcapng.&lt;br /&gt;pktcap: Recv Thread: 305301980928.&lt;br /&gt;pktcap: Accept...&lt;br /&gt;reading from file -pktcap: Vsock connection from port 1032 cid 2.&lt;br /&gt;, link-type EN10MB (Ethernet), snapshot length 65535&lt;br /&gt;09:19:52.104211
 IP 192.168.123.22.52611 &amp;gt; 192.168.123.23.2233: Flags [SEW], seq 
2769751215, win 65535, options [mss 8960,nop,wscale 9,sackOK,TS val 
401040956 ecr 0], length 0&lt;br /&gt;09:20:52.142511 IP 192.168.123.22.55264 
&amp;gt; 192.168.123.23.2233: Flags [SEW], seq 3817033932, win 65535, 
options [mss 8960,nop,wscale 9,sackOK,TS val 1805625573 ecr 0], length 0&lt;br /&gt;09:21:52.182787
 IP 192.168.123.22.57917 &amp;gt; 192.168.123.23.2233: Flags [SEW], seq 
2055691008, win 65535, options [mss 8960,nop,wscale 9,sackOK,TS val 
430011832 ecr 0], length 0&lt;br /&gt;09:22:26.956218 IP 192.168.123.22.59456 
&amp;gt; 192.168.123.23.2233: Flags [SEW], seq 3524784519, win 65535, 
options [mss 8960,nop,wscale 9,sackOK,TS val 2597182302 ecr 0], length 0&lt;br /&gt;09:22:52.225550
 IP 192.168.123.22.60576 &amp;gt; 192.168.123.23.2233: Flags [SEW], seq 
3089565460, win 65535, options [mss 8960,nop,wscale 9,sackOK,TS val 
378912106 ecr 0], length 0&lt;br /&gt;09:23:52.397431 IP 192.168.123.22.63229 
&amp;gt; 192.168.123.23.2233: Flags [SEW], seq 2552721354, win 65535, 
options [mss 8960,nop,wscale 9,sackOK,TS val 2409421282 ecr 0], length 0&lt;br /&gt;09:24:52.436734
 IP 192.168.123.22.12398 &amp;gt; 192.168.123.23.2233: Flags [SEW], seq 
3269754737, win 65535, options [mss 8960,nop,wscale 9,sackOK,TS val 
3563144147 ecr 0], length 0&lt;br /&gt;09:25:52.476565 IP 192.168.123.22.15058 
&amp;gt; 192.168.123.23.2233: Flags [SEW], seq 1510936927, win 65535, 
options [mss 8960,nop,wscale 9,sackOK,TS val 1972989571 ecr 0], length 0&lt;br /&gt;09:26:52.515032
 IP 192.168.123.22.17707 &amp;gt; 192.168.123.23.2233: Flags [SEW], seq 
262766144, win 65535, options [mss 8960,nop,wscale 9,sackOK,TS val 
3787605572 ecr 0], length 0&lt;br /&gt;09:27:52.554904 IP 192.168.123.22.20357 
&amp;gt; 192.168.123.23.2233: Flags [SEW], seq 2099691233, win 65535, 
options [mss 8960,nop,wscale 9,sackOK,TS val 2472387791 ecr 0], length 0&lt;br /&gt;09:28:52.598409
 IP 192.168.123.22.23017 &amp;gt; 192.168.123.23.2233: Flags [SEW], seq 
1560369055, win 65535, options [mss 8960,nop,wscale 9,sackOK,TS val 
688302913 ecr 0], length 0&lt;br /&gt;09:29:52.641938 IP 192.168.123.22.25663 
&amp;gt; 192.168.123.23.2233: Flags [SEW], seq 394113563, win 65535, options
 [mss 8960,nop,wscale 9,sackOK,TS val 3836880073 ecr 0], length 0&lt;br /&gt;09:30:52.682276
 IP 192.168.123.22.28221 &amp;gt; 192.168.123.23.2233: Flags [SEW], seq 
4232787521, win 65535, options [mss 8960,nop,wscale 9,sackOK,TS val 
830544087 ecr 0], length 0&lt;br /&gt;09:31:52.726506 IP 192.168.123.22.30871 
&amp;gt; 192.168.123.23.2233: Flags [SEW], seq 3529232466, win 65535, 
options [mss 8960,nop,wscale 9,sackOK,TS val 3037414646 ecr 0], length 0&lt;br /&gt;09:32:52.768689
 IP 192.168.123.22.33520 &amp;gt; 192.168.123.23.2233: Flags [SEW], seq 
3467993307, win 65535, options [mss 8960,nop,wscale 9,sackOK,TS val 
3716244554 ecr 0], length 0&lt;br /&gt;09:33:52.809641 IP 192.168.123.22.36184 
&amp;gt; 192.168.123.23.2233: Flags [SEW], seq 2859309873, win 65535, 
options [mss 8960,nop,wscale 9,sackOK,TS val 1556603624 ecr 0], length 0&lt;br /&gt;09:34:52.849282
 IP 192.168.123.22.38830 &amp;gt; 192.168.123.23.2233: Flags [SEW], seq 
891574849, win 65535, options [mss 8960,nop,wscale 9,sackOK,TS val 
226049490 ecr 0], length 0&lt;br /&gt;09:35:52.889434 IP 192.168.123.22.41487 
&amp;gt; 192.168.123.23.2233: Flags [SEW], seq 1629372626, win 65535, 
options [mss 8960,nop,wscale 9,sackOK,TS val 100385827 ecr 0], length 0&lt;br /&gt;09:36:52.931192
 IP 192.168.123.22.44140 &amp;gt; 192.168.123.23.2233: Flags [SEW], seq 
3898717755, win 65535, options [mss 8960,nop,wscale 9,sackOK,TS val 
3230029896 ecr 0], length 0&lt;br /&gt;09:37:52.972758 IP 192.168.123.22.46788 
&amp;gt; 192.168.123.23.2233: Flags [SEW], seq 3798420138, win 65535, 
options [mss 8960,nop,wscale 9,sackOK,TS val 1400467195 ecr 0], length 0&lt;br /&gt;09:38:53.013565
 IP 192.168.123.22.49449 &amp;gt; 192.168.123.23.2233: Flags [SEW], seq 
1759807546, win 65535, options [mss 8960,nop,wscale 9,sackOK,TS val 
1072184991 ecr 0], length 0&lt;br /&gt;09:39:53.055394 IP 192.168.123.22.52096 
&amp;gt; 192.168.123.23.2233: Flags [SEW], seq 2996482935, win 65535, 
options [mss 8960,nop,wscale 9,sackOK,TS val 3573008833 ecr 0], length 0&lt;br /&gt;09:40:53.095123
 IP 192.168.123.22.54754 &amp;gt; 192.168.123.23.2233: Flags [SEW], seq 
103237119, win 65535, options [mss 8960,nop,wscale 9,sackOK,TS val 
3275581229 ecr 0], length 0&lt;br /&gt;09:41:53.136593 IP 192.168.123.22.57408 
&amp;gt; 192.168.123.23.2233: Flags [SEW], seq 2105630912, win 65535, 
options [mss 8960,nop,wscale 9,sackOK,TS val 1990595855 ecr 0], length 0&lt;br /&gt;09:42:53.178033
 IP 192.168.123.22.60054 &amp;gt; 192.168.123.23.2233: Flags [SEW], seq 
4245039293, win 65535, options [mss 8960,nop,wscale 9,sackOK,TS val 
296668711 ecr 0], length 0&lt;br /&gt;09:43:38.741557 IP 192.168.123.22.62070 
&amp;gt; 192.168.123.23.2233: Flags [SEW], seq 343657957, win 65535, options
 [mss 8960,nop,wscale 9,sackOK,TS val 3406471577 ecr 0], length 0&lt;br /&gt;09:43:53.219844
 IP 192.168.123.22.62713 &amp;gt; 192.168.123.23.2233: Flags [SEW], seq 
452468561, win 65535, options [mss 8960,nop,wscale 9,sackOK,TS val 
3555078978 ecr 0], length 0&lt;br /&gt;09:44:53.264107 IP 192.168.123.22.11779 
&amp;gt; 192.168.123.23.2233: Flags [SEW], seq 3807775128, win 65535, 
options [mss 8960,nop,wscale 9,sackOK,TS val 3836709718 ecr 0], length 0&lt;br /&gt;09:45:53.306117
 IP 192.168.123.22.14431 &amp;gt; 192.168.123.23.2233: Flags [SEW], seq 
3580778695, win 65535, options [mss 8960,nop,wscale 9,sackOK,TS val 
3478626421 ecr 0], length 0&lt;br /&gt;09:46:53.348438 IP 192.168.123.22.17083 
&amp;gt; 192.168.123.23.2233: Flags [SEW], seq 1098229669, win 65535, 
options [mss 8960,nop,wscale 9,sackOK,TS val 2219974257 ecr 0], length 0&lt;br /&gt;09:47:53.386992
 IP 192.168.123.22.19737 &amp;gt; 192.168.123.23.2233: Flags [SEW], seq 
1338972264, win 65535, options [mss 8960,nop,wscale 9,sackOK,TS val 
708281300 ecr 0], length 0&lt;br /&gt;09:48:53.426861 IP 192.168.123.22.22389 
&amp;gt; 192.168.123.23.2233: Flags [SEW], seq 3973038592, win 65535, 
options [mss 8960,nop,wscale 9,sackOK,TS val 3153895628 ecr 0], length 0&lt;br /&gt;09:49:53.469640
 IP 192.168.123.22.25046 &amp;gt; 192.168.123.23.2233: Flags [SEW], seq 
2367639206, win 65535, options [mss 8960,nop,wscale 9,sackOK,TS val 
3155172682 ecr 0], length 0&lt;br /&gt;09:50:53.510996 IP 192.168.123.22.27703 
&amp;gt; 192.168.123.23.2233: Flags [SEW], seq 515312838, win 65535, options
 [mss 8960,nop,wscale 9,sackOK,TS val 3434645295 ecr 0], length 0&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;How does TCP SYN/SYN-ACK behave between DCSERV-ESX06 and other vSAN nodes?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;ESXi command to sniff TCP SYN from DCSERV-ESX06&amp;nbsp;(192.168.123.23) to DCSERV-ESX07 (192.168.123.23) is&lt;/p&gt;&lt;p&gt;&lt;i&gt;pktcap-uw --uplink vmnic4 --capture UplinkRcvKernel,UplinkSndKernel -o -
 | tcpdump-uw -r - 'src host 192.168.123.22 and dst host 192.168.123.23 and tcp[tcpflags] &amp;amp; 
tcp-syn != 0 and tcp[tcpflags] &amp;amp; tcp-ack == 0'&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Command to sniff TCP SYN-ACK is&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;pktcap-uw --uplink vmnic4 --capture UplinkRcvKernel,UplinkSndKernel -o - | tcpdump-uw -r - '&lt;/i&gt;&lt;i&gt;src host 192.168.123.23 and dst host 192.168.123.22 and &lt;/i&gt;&lt;i&gt;tcp[tcpflags] &amp;amp; (tcp-syn|tcp-ack) = (tcp-syn|tcp-ack)'&amp;nbsp; &lt;br /&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Here are observations and screenshots from sniffing excercise. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;No new TCP connections have been initiated between &lt;b&gt;DCSERV-ESX06&lt;/b&gt; (backup vSAN node) and &lt;b&gt;DCSERV-ESX05&lt;/b&gt; (agent vSAN node) in some limited sniffing time (several minutes).&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjG3A5Ba2-12J1xxhK7Qf3MUs917bj3LMP_EaBS3uZiDyo2kqTWlhsmo3BLdC4F0cw1lwqJ1Q6YEfP4ZR2XaQzasR8dBVjKkfCoQuPdB-De8TiyLRyjIJOD4wL5xpf6oUs7S4rhahGvlhg1gD-oYlWpbTkKnZVBtHYW2vbMH3wacR2GrmBuJSfkiqa17Z0/s1740/screenshot-tcpdump.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="122" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjG3A5Ba2-12J1xxhK7Qf3MUs917bj3LMP_EaBS3uZiDyo2kqTWlhsmo3BLdC4F0cw1lwqJ1Q6YEfP4ZR2XaQzasR8dBVjKkfCoQuPdB-De8TiyLRyjIJOD4wL5xpf6oUs7S4rhahGvlhg1gD-oYlWpbTkKnZVBtHYW2vbMH3wacR2GrmBuJSfkiqa17Z0/w400-h122/screenshot-tcpdump.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;Between &lt;b&gt;DCSERV-ESX06&lt;/b&gt; (192.168.123.22, backup vSAN node) and  &lt;b&gt;DCSERV-ESX07&lt;/b&gt; (192.168.123.23, agent vSAN node) new TCP Connection is established (SYN/SYN-ACK) every minute.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVpJqX-zT56e652msc2TEcpQWCNeXcMldR5XphYbuqbRY2vhFnkATAD6UX143AA4i3EcaXb2SdoVAyg25qhcLYRwMiZ4phyphenhyphenG9wJEVFQZnE9GPMnfEVhVykuiORe1HOfYXYd1EMaN1T_klu1YzveZPLeXdue-c_Fo2SDNoVBTpYXrB9h07cKC9k0Gg8kyA/s1740/tcpdump=screenshot.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="122" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVpJqX-zT56e652msc2TEcpQWCNeXcMldR5XphYbuqbRY2vhFnkATAD6UX143AA4i3EcaXb2SdoVAyg25qhcLYRwMiZ4phyphenhyphenG9wJEVFQZnE9GPMnfEVhVykuiORe1HOfYXYd1EMaN1T_klu1YzveZPLeXdue-c_Fo2SDNoVBTpYXrB9h07cKC9k0Gg8kyA/w400-h122/tcpdump=screenshot.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;No new TCP connections have been initiated between &lt;b&gt;DCSERV-ESX06&lt;/b&gt; (192.168.123.22, backup vSAN node) and  &lt;b&gt;DCSERV-ESX08&lt;/b&gt; (192.168.123.24, agent vSAN node) in some limited sniffing time (several minutes).&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFrxUufWdAav0W1FSeK1v64uJ7-67i7XXQsVZXeoyoQ03GCEhx5sCyefjHT-lyUVcSnSx5ywn_MkTEiYcprTnj17ex-5YY0AOjw82uJCMZBAOGwWd_iSmPIs1WrCl8YCK0Q673OOYIMUKmf5ViaGlb5U2hyphenhyphengO8DjajstiYzrXvrmpTyvT4NBqo21iBK4E/s1740/tcpdump.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="122" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFrxUufWdAav0W1FSeK1v64uJ7-67i7XXQsVZXeoyoQ03GCEhx5sCyefjHT-lyUVcSnSx5ywn_MkTEiYcprTnj17ex-5YY0AOjw82uJCMZBAOGwWd_iSmPIs1WrCl8YCK0Q673OOYIMUKmf5ViaGlb5U2hyphenhyphengO8DjajstiYzrXvrmpTyvT4NBqo21iBK4E/w400-h122/tcpdump.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;No new TCP connections have been initiated between &lt;b&gt;DCSERV-ESX06&lt;/b&gt; (192.168.123.22, backup vSAN node) and  &lt;b&gt;DCSERV-ESX09&lt;/b&gt; (192.168.123.25, agent vSAN node) in some limited sniffing time (several minutes).&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKzwz40qfpwUCrXi_3EwjGScT6NOTo4Nbajm_us-q-cRcBBgXqFN479Daz7yUP9_xvBVY1cAYJlfi7yHmkKdG6IS4qUpMQnCFI9tky3fdsn7PMrmjv5KvC22VOzoeQ9O8IDQpf3_-aJ_prJUjNUqp1ZNoic7HjzHM8oYZ84n69RJf7GkL5g_EV4SsBNFA/s1740/tcpdump.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="122" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKzwz40qfpwUCrXi_3EwjGScT6NOTo4Nbajm_us-q-cRcBBgXqFN479Daz7yUP9_xvBVY1cAYJlfi7yHmkKdG6IS4qUpMQnCFI9tky3fdsn7PMrmjv5KvC22VOzoeQ9O8IDQpf3_-aJ_prJUjNUqp1ZNoic7HjzHM8oYZ84n69RJf7GkL5g_EV4SsBNFA/w400-h122/tcpdump.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;No new TCP connections have been initiated between &lt;b&gt;DCSERV-ESX06&lt;/b&gt; (192.168.123.22, backup vSAN node) and  &lt;b&gt;DCSERV-ESX10&lt;/b&gt; (192.168.123.26, agent vSAN node) in some limited sniffing time (several minutes).&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYAbvUH1b42qgicH7B5OufLcKLFu0lLnPaF2qYZtJhNP3xO0uVun-w8kW_B9FyGm2tNWMPf9ura93fILAE61XfozuJJBm9ryB9wO5-p4QdNkDDv3pgjXqSRfBCYFoRuPaBacsUIty09GStEFTHhw4UBHl7qQAHqtYnLlmOJzVODcYWzNsDHR25pzLoMJA/s1740/tcpdump.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="122" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYAbvUH1b42qgicH7B5OufLcKLFu0lLnPaF2qYZtJhNP3xO0uVun-w8kW_B9FyGm2tNWMPf9ura93fILAE61XfozuJJBm9ryB9wO5-p4QdNkDDv3pgjXqSRfBCYFoRuPaBacsUIty09GStEFTHhw4UBHl7qQAHqtYnLlmOJzVODcYWzNsDHR25pzLoMJA/w400-h122/tcpdump.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Interesting observation&lt;/b&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;New TCP Connection between&amp;nbsp;&lt;b&gt;DCSERV-ESX06&lt;/b&gt; (192.168.123.22, backup vSAN node) and  &lt;b&gt;DCSERV-ESX07&lt;/b&gt; (192.168.123.23, agent vSAN node) is usually established (SYN/SYN-ACK) every minute.&lt;/p&gt;&lt;p&gt;Why this happening only between DCSERV-ESX06 (backup node) and DCSERV-ESX07 (agent node) and not with other nodes? I do not know.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;&lt;b&gt;Further TCP network troubleshooting&lt;/b&gt;&lt;/h3&gt;&lt;p&gt;Next step is to collect TCP SYN, TCP SYN/ACK, TCP stats, and NET stats on DCSERV-ESX06 (most "problematic" vSAN node) and DCSERV-ESX10 (not "problematic" vSAN node) into the files. I will capture data during one hour (60 minutes) to be able to compare number of SYN and SYN/ACK packets and compare it with TCP and network statistics.&amp;nbsp; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Capturing of TCP SYN &lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;timeout -t 3600 pktcap-uw --uplink vmnic4 --capture UplinkRcvKernel,UplinkSndKernel -o - | tcpdump-uw -r - 'tcp[tcpflags] &amp;amp; tcp-syn != 0 and tcp[tcpflags] &amp;amp; tcp-ack == 0' &amp;gt; /tmp/dcserv-esx06_tcp-syn.dump&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;timeout -t 3600 pktcap-uw --uplink vmnic4 --capture 
UplinkRcvKernel,UplinkSndKernel -o - | tcpdump-uw -r - 'tcp[tcpflags] 
&amp;amp; tcp-syn != 0 and tcp[tcpflags] &amp;amp; tcp-ack == 0' &amp;gt; 
/tmp/dcserv-esx10_tcp-syn.dump&lt;/i&gt;&lt;i&gt; &lt;br /&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Capturing of TCP SYN/ACK &lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;timeout -t 3600 pktcap-uw --uplink vmnic4 --capture UplinkRcvKernel,UplinkSndKernel -o - | tcpdump-uw -r - 'tcp[tcpflags] &amp;amp; (tcp-syn|tcp-ack) = (tcp-syn|tcp-ack)' &amp;gt; /tmp/dcserv-esx06_tcp-syn_ack.dump&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;timeout -t 3600 pktcap-uw --uplink vmnic4 --capture 
UplinkRcvKernel,UplinkSndKernel -o - | tcpdump-uw -r - 'tcp[tcpflags] 
&amp;amp; (tcp-syn|tcp-ack) = (tcp-syn|tcp-ack)' &amp;gt; 
/tmp/dcserv-esx10_tcp-syn_ack.dump&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Capturing of TCP Statistics&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;span class="hljs-keyword"&gt;for&lt;/span&gt; i &lt;span class="hljs-keyword"&gt;in&lt;/span&gt; $(seq 60); &lt;span class="hljs-keyword"&gt;do&lt;/span&gt; { date; vsish&amp;nbsp; -e get /net/tcpip/instances/defaultTcpipStack/stats/tcp; }&amp;nbsp; &amp;gt;&amp;gt; /tmp/dcserv-esx06_tcp_stats; &lt;span class="hljs-built_in"&gt;sleep&lt;/span&gt; 60; &lt;span class="hljs-keyword"&gt;done&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;span class="hljs-keyword"&gt;for&lt;/span&gt; i &lt;span class="hljs-keyword"&gt;in&lt;/span&gt; $(seq 60); &lt;span class="hljs-keyword"&gt;do&lt;/span&gt; { date; vsish&amp;nbsp; -e get /net/tcpip/instances/defaultTcpipStack/stats/tcp; }&amp;nbsp; &amp;gt;&amp;gt; /tmp/dcserv-esx10_tcp_stats; &lt;span class="hljs-built_in"&gt;sleep&lt;/span&gt; 60; &lt;span class="hljs-keyword"&gt;done&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&lt;span class="hljs-keyword"&gt;&amp;nbsp;&lt;/span&gt; &lt;br /&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Capturing of TCP Statistics&lt;/b&gt;&lt;/p&gt;&lt;p&gt;netstat&amp;nbsp; captures 60 min with 30 sec x 120 times = 3600 sec = 60 min&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;span class="hljs-keyword"&gt;for&lt;/span&gt; i &lt;span class="hljs-keyword"&gt;in&lt;/span&gt; $(seq 120); &lt;span class="hljs-keyword"&gt;do&lt;/span&gt; { date; net-stats -A -t WwQqihVv -i 30; } &amp;gt;&amp;gt; /tmp/dcserv-esx06_netstats ; done&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;span class="hljs-keyword"&gt;for&lt;/span&gt; i &lt;span class="hljs-keyword"&gt;in&lt;/span&gt; $(seq 120); &lt;span class="hljs-keyword"&gt;do&lt;/span&gt; { date; net-stats -A -t WwQqihVv -i 30; } &amp;gt;&amp;gt; /tmp/dcserv-esx10_netstats ; done&lt;/i&gt;&lt;i&gt; &lt;/i&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Output Files Comparison&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;ESX06&lt;/b&gt;&lt;br /&gt;tcpdump&lt;br /&gt;15:48:32.422347 - 16:48:16.542078: &lt;b&gt;199 &lt;/b&gt;TCP SYN&lt;br /&gt;15:49:16.434140 - 16:48:46.533262: &lt;b&gt;199 &lt;/b&gt;TCP SYN/ACK&lt;br /&gt;&lt;br /&gt;Fri Mar&amp;nbsp; 7 15:49:10 UTC 2025&lt;br /&gt;tcp_statistics&lt;br /&gt;&amp;nbsp;&amp;nbsp; connattempt:253432751&lt;br /&gt;&amp;nbsp;&amp;nbsp; accepts:3996127&lt;br /&gt;&amp;nbsp;&amp;nbsp; connects:8341861&lt;br /&gt;&amp;nbsp;&amp;nbsp; drops:4778493&lt;br /&gt;&amp;nbsp;&amp;nbsp; conndrops:247894569&lt;br /&gt;&amp;nbsp;&amp;nbsp; minmssdrops:0&lt;br /&gt;&amp;nbsp;&amp;nbsp; closed:257671058&lt;br /&gt;&lt;br /&gt;Fri Mar&amp;nbsp; 7 16:48:10 UTC 2025&lt;br /&gt;tcp_statistics &lt;br /&gt;&amp;nbsp;&amp;nbsp; connattempt:253587720&lt;br /&gt;&amp;nbsp;&amp;nbsp; accepts:3997071&lt;br /&gt;&amp;nbsp;&amp;nbsp; connects:8345071&lt;br /&gt;&amp;nbsp;&amp;nbsp; drops:4781004&lt;br /&gt;&amp;nbsp;&amp;nbsp; conndrops:248047267&lt;br /&gt;&amp;nbsp;&amp;nbsp; minmssdrops:0&lt;br /&gt;&amp;nbsp;&amp;nbsp; closed:257827086&lt;br /&gt;&lt;br /&gt;tcp_statistics difference&lt;br /&gt;&amp;nbsp;&amp;nbsp; connattempt:154969&lt;br /&gt;&amp;nbsp;&amp;nbsp; accepts:944&lt;br /&gt;&amp;nbsp;&amp;nbsp; connects:3210&lt;br /&gt;&amp;nbsp;&amp;nbsp; drops:2511&lt;br /&gt;&amp;nbsp;&amp;nbsp; conndrops:152698&lt;br /&gt;&amp;nbsp;&amp;nbsp; minmssdrops:0&lt;br /&gt;&amp;nbsp;&amp;nbsp; closed:156028&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ESX10&lt;/b&gt;&lt;br /&gt;tcpdump&lt;br /&gt;15:49:44.554242 - 16:49:16.544940: &lt;b&gt;179&lt;/b&gt; TCP SYN&lt;br /&gt;15:50:16.441776 - 16:49:54.142493: &lt;b&gt;185 &lt;/b&gt;TCP SYN/ACK&lt;br /&gt;&lt;br /&gt;Fri Mar&amp;nbsp; 7 15:50:49 UTC 2025&lt;br /&gt;tcp_statistics&lt;br /&gt;&amp;nbsp;&amp;nbsp; connattempt:826534&lt;br /&gt;&amp;nbsp;&amp;nbsp; accepts:2278888&lt;br /&gt;&amp;nbsp;&amp;nbsp; connects:3105348&lt;br /&gt;&amp;nbsp;&amp;nbsp; drops:1414905&lt;br /&gt;&amp;nbsp;&amp;nbsp; conndrops:74&lt;br /&gt;&amp;nbsp;&amp;nbsp; minmssdrops:0&lt;br /&gt;&amp;nbsp;&amp;nbsp; closed:3338137&lt;br /&gt;&lt;br /&gt;Fri Mar&amp;nbsp; 7 16:49:49 UTC 2025&lt;br /&gt;tcp_statistics&lt;br /&gt;&amp;nbsp;&amp;nbsp; connattempt:826864&lt;br /&gt;&amp;nbsp;&amp;nbsp; accepts:2279789&lt;br /&gt;&amp;nbsp;&amp;nbsp; connects:3106579&lt;br /&gt;&amp;nbsp;&amp;nbsp; drops:1415439&lt;br /&gt;&amp;nbsp;&amp;nbsp; conndrops:74&lt;br /&gt;&amp;nbsp;&amp;nbsp; minmssdrops:0&lt;br /&gt;&amp;nbsp;&amp;nbsp; closed:3339470&lt;br /&gt;&lt;br /&gt;Difference&lt;br /&gt;&amp;nbsp;&amp;nbsp; connattempt:330&lt;br /&gt;&amp;nbsp;&amp;nbsp; accepts:901&lt;br /&gt;&amp;nbsp;&amp;nbsp; connects:1231&lt;br /&gt;&amp;nbsp;&amp;nbsp; drops:534&lt;br /&gt;&amp;nbsp;&amp;nbsp; conndrops:0&lt;br /&gt;&amp;nbsp;&amp;nbsp; minmssdrops:0&lt;br /&gt;&amp;nbsp;&amp;nbsp; closed:1333&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;What does it mean? I don't know. I have VMware support case opened and waiting on their analysis.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;&lt;b&gt;There were various calls with various parts of VMware support but here is the first meaningful response from VMware support (2025-04-03 - 50 days after opening a support ticket)&lt;/b&gt;&lt;/h2&gt;&lt;p&gt;Your capture is highly filtered and many details are missing. Please consider the following points when collecting the capture:&lt;/p&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;Use the pktcap-uw command and capture in .pcap format. Collecting all the data in a single file will help us trace packets to specific connections.&lt;/li&gt;&lt;li&gt;Capture all TCP packets, not just SYN/SYN-ACK. Half-open drops are usually caused by RESET packets&lt;/li&gt;&lt;li&gt;TCP uses the same set of statistics for the entire network stack. Therefore, we must collect packets from all vmk interfaces in the default network stack, or from a common uplink.&lt;/li&gt;&lt;/ol&gt;&lt;p style="text-align: left;"&gt;You can use a command similar to below one:&lt;br /&gt;&lt;br /&gt;pktcap-uw --vmk &amp;lt;vmk&amp;gt; --proto 0x6 --dir 2 -o &amp;lt;file.pcap&amp;gt;&lt;br /&gt;pktcap-uw --uplink &amp;lt;vmnic&amp;gt; --proto 0x6 --dir 2 -o &amp;lt;file.pcap&amp;gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;&lt;b&gt;Ok. No problem. Let's do a packet capturing of everything going through uplink used by vSAN.&lt;/b&gt; &lt;br /&gt;&lt;/h3&gt;&lt;p style="text-align: left;"&gt;My vSAN ESA vmkernel interface is pined to vmnic4, therefore I used following command&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;cd /vmfs/volumes/MY-DATASTORE &lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;pktcap-uw --uplink vmnic4 --proto 0x6 --dir 2 -o netdump.pcap&lt;/i&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;It is good to monitor datastore usage as it dumps 30GB of network trafic in 4 minutes.&amp;nbsp;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;&lt;b&gt;Another meaningful communication with VMware support (2025-05-08 - 85 days after opening a support ticket)&lt;/b&gt;&lt;/h2&gt;&lt;p style="text-align: left;"&gt;VMware support asked me for another packet capturing. They want packet capture not only from uplink used for vSAN traffic (VMKNIC4), but also from uplinks VMKNIC0, VMKNIC1, and VMKNIC5, where if vSphere management traffic.&lt;/p&gt;&lt;p style="text-align: left;"&gt;Below is onliner I used to capture network traffic and split it into ~2 GB (2,000 MB) files as requested by VMware support.&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;cd /vmfs/volumes/MY-DATASTORE&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;timeout -t 360 pktcap-uw --uplink vmnic0 --proto 0x6 --dir 2 -o - | tcpdump-uw -r - -w vmnic0-pcap -C 2000 &amp;amp; \&lt;br /&gt;timeout -t 360 pktcap-uw --uplink vmnic1 --proto 0x6 --dir 2 -o - | tcpdump-uw -r - -w vmnic1-pcap -C 2000 &amp;amp; \&lt;br /&gt;timeout -t 360 pktcap-uw --uplink vmnic4 --proto 0x6 --dir 2 -o - | tcpdump-uw -r - -w vmnic4-pcap -C 2000 &amp;amp; \&lt;br /&gt;timeout -t 360 pktcap-uw --uplink vmnic5 --proto 0x6 --dir 2 -o - | tcpdump-uw -r - -w vmnic5-pcap -C 2000 &amp;amp;&lt;/i&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;Explanation of onliner above:&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;timeout 360 : limit packet capturing to 6 minutes to keep overall packet capture data capacity below 30 GB&lt;/li&gt;&lt;li&gt;-o - : Sends raw pcap data to stdout.&lt;/li&gt;&lt;li&gt;tcpdump -r -: Reads from stdin&lt;/li&gt;&lt;li&gt;-w /tmp/vmk0-%Y%m%d-%H%M%S.pcap: Uses timestamped filenames.&lt;/li&gt;&lt;li&gt;-C 2000: Splits output files every 2000 MB (~2GB).&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;I've sent this new packet capture to VMware Support again and waited for their response.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;&lt;b&gt;Another meaningful communication with VMware support (2025-05-15 - 92 days after opening a support ticket)&lt;/b&gt;&lt;/h2&gt;&lt;div style="text-align: left;"&gt;VMware response ...&lt;/div&gt;&lt;blockquote&gt;&lt;div style="text-align: left;"&gt;&lt;p&gt;Hello David,&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style="color: red;"&gt;Etcd is the misbehaving application. &lt;/span&gt;&lt;/b&gt;Looks like some of the hosts (100.68.81.23 and 100.68.81.21) dont have etcd configured and this host is trying to reach them. &lt;b&gt;&lt;span style="color: red;"&gt;Can you help check why this configuration is missing on some of the hosts.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;34 0.087251 0.000057000 100.68.81.23 100.68.81.22 2380 → 58192 [RST, ACK] Seq=0 Ack=2589825032 Win=0 Len=0 34&lt;br /&gt;35 0.087370 0.000119000 100.68.81.23 100.68.81.22 2380 → 58193 [RST, ACK] Seq=0 Ack=1816019462 Win=0 Len=0 35&lt;br /&gt;38 0.093287 0.000060000 100.68.81.21 100.68.81.22 2380 → 58194 [RST, ACK] Seq=0 Ack=3524013708 Win=0 Len=0 38&lt;br /&gt;39 0.093407 0.000120000 100.68.81.21 100.68.81.22 2380 → 58195 [RST, ACK] Seq=0 Ack=2552292164 Win=0 Len=0 39&lt;br /&gt;42 0.186674 0.000065000 100.68.81.23 100.68.81.22 2380 → 58196 [RST, ACK] Seq=0 Ack=428680618 Win=0 Len=0 42&lt;br /&gt;43 0.186793 0.000119000 100.68.81.23 100.68.81.22 2380 → 58197 [RST, ACK] Seq=0 Ack=1113298373 Win=0 Len=0 43&lt;br /&gt;46 0.193167 0.000056000 100.68.81.21 100.68.81.22 2380 → 58198 [RST, ACK] Seq=0 Ack=1739165024 Win=0 Len=0 46&lt;br /&gt;47 0.193286 0.000119000 100.68.81.21 100.68.81.22 2380 → 58199 [RST, ACK] Seq=0 Ack=3827463043 Win=0 Len=0 47&lt;br /&gt;50 0.286874 0.000073000 100.68.81.23 100.68.81.22 2380 → 58201 [RST, ACK] Seq=0 Ack=1641220058 Win=0 Len=0 50&lt;br /&gt;51 0.286874 0.000000000 100.68.81.23 100.68.81.22 2380 → 58200 [RST, ACK] Seq=0 Ack=1825411290 Win=0 Len=0 51&lt;br /&gt;&lt;br /&gt;./var/run/log/etcd.log:1556:2025-02-13T12:59:27Z Wa(4) etcd[28532348]: health check for peer 7312e1f21f195833 could not connect: dial tcp 100.68.81.21:2380: connect: connection refused&lt;br /&gt;./var/run/log/etcd.log:1557:2025-02-13T12:59:30Z Wa(4) etcd[28532348]: health check for peer 5c34e4f236d566f0 could not connect: dial tcp 100.68.81.23:2380: connect: connection refused&lt;br /&gt;./var/run/log/etcd.log:1558:2025-02-13T12:59:30Z Wa(4) etcd[28532348]: health check for peer 5c34e4f236d566f0 could not connect: dial tcp 100.68.81.23:2380: connect: connection refused&lt;br /&gt;./var/run/log/etcd.log:1560:2025-02-13T12:59:32Z Wa(4) etcd[28532348]: health check for peer 7312e1f21f195833 could not connect: dial tcp 100.68.81.21:2380: connect: connection refused&lt;br /&gt;./var/run/log/etcd.log:1561:2025-02-13T12:59:32Z Wa(4) etcd[28532348]: health check for peer 7312e1f21f195833 could not connect: dial tcp 100.68.81.21:2380: connect: connection refused&lt;br /&gt;./var/run/log/etcd.log:1562:2025-02-13T12:59:35Z Wa(4) etcd[28532348]: health check for peer 5c34e4f236d566f0 could not connect: dial tcp 100.68.81.23:2380: connect: connection refused&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;My thought process ...&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Interesting. &lt;span style="color: red;"&gt;&lt;b&gt;Why is there any ETCD in my vSphere/vSAN deployment?&lt;/b&gt;&lt;/span&gt; AFAIK, &lt;b&gt;ETCD &lt;/b&gt;is only used when vSphere with Tanzu (TKG, Supervisor Cluster, Workload Management) is enabled. But this is not my case. I have pure vSphere with vSAN enabled.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;I was thinking how can I help VMware support to check why ETCD configuration is missing on some of the hosts? Well, I think there should not be any ETCD in my deployment. So, lets check the ETCD status on all 6 ESXi hosts in my cluster.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;I used following three commands on each ESXi host ...&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;ls -la /var/run/log/etcd.log&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;# Does exist etcd log file?&lt;br /&gt;tail -f /var/run/log/etcd.log&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/i&gt;&lt;i&gt;# What is the last etcd.log log entry?&lt;/i&gt;&lt;i&gt;&lt;br /&gt;ps | grep etcd&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;# Does etcd process run in ESXi host?&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;... and summarize the findings into the following summary. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;DCSERV-ESX05&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;etcd process:&lt;/b&gt; not running&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;last log entry:&lt;/b&gt; 2025-01-23T04:57:01Z In(6) etcd[19020602]: started streaming with peer 28f1baf9f89e1c97 (writer)&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;b&gt;DCSERV-ESX06&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;etcd process:&lt;/b&gt; &lt;span style="color: red;"&gt;&lt;b&gt;is running ... Why?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;last log entry:&lt;/b&gt; 2025-05-15T21:05:20Z Wa(4) etcd[44266208]: health check for peer 5c34e4f236d566f0 could not connect: dial tcp 100.68.81.23:2380: connect: connection refused&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;DCSERV-ESX07&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;etcd process:&lt;/b&gt; not running&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;last log entry:&lt;/b&gt; 2024-12-18T17:26:22Z In(6) etcd[8404413]: started streaming with peer 549aa92459681df0 (writer)&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;DCSERV-ESX08&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;etcd process:&lt;/b&gt; not running&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;last log entry:&lt;/b&gt; 2024-11-25T15:26:45Z In(6) etcd[2115318]: stopped peer 71ecff499039aa21&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;DCSERV-ESX09&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;etcd process:&lt;/b&gt; &lt;span style="color: red;"&gt;&lt;b&gt;is running ... Why?&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;last log entry: &lt;/b&gt;2025-05-15T21:11:53Z Db(7) etcd[25597540]: start time = 2025-05-15 21:11:53.01956 +0000 UTC m=+20117.190157001, time spent = 120µs, remote = 100.68.81.25:28729, response type = /etcdserverpb.Cluster/MemberList, request count = -1, request size = -1, response count = -1, response size = -1, request content =&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;DCSERV-ESX10&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;etcd process:&lt;/b&gt; not running&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;last log entry: &lt;/b&gt;none,&lt;b&gt; &lt;/b&gt;log file empty : -rw-------&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Nov 21 15:35 /var/run/log/etcd.log &lt;br /&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;What does this all mean?&lt;/h3&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;ETCD&lt;/b&gt; is running on two ESXi hosts: &lt;b&gt;DCSERV-ESX06&lt;/b&gt; and &lt;b&gt;DCSERV-ESX09&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;TCP Connection Half Open Drop Rate&lt;/b&gt; is observed on three ESXi hosts: &lt;b&gt;DCSERV-ESX05 (~55%), &lt;/b&gt;&lt;b&gt;DCSERV-ESX06 (~98%),&lt;/b&gt;&lt;b&gt; DCSERV-ESX07 &lt;/b&gt;&lt;b&gt;(~55%)&lt;/b&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;The only common determinator is &lt;b&gt;DCSERV-ESX06&lt;/b&gt;.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;It does not seem to correlate.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;I would like to get answer to following question?&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Why ETCD is running on two ESXi hosts when I have just vSphere and vSAN? There is no Tanzu (aka VMware vSphere Kubernetes Service) enabled.&lt;/li&gt;&lt;li&gt;&lt;b&gt;I realized that two running ETCDs could be associated with two vCLS Pods&lt;/b&gt; and when consulting with ChatGPT, I have got following answers&lt;/li&gt;&lt;ul&gt;&lt;li&gt;In 8.0.2 and newer, VMware started shifting vCLS to “vCLS Pods”, running containers inside the VM, using a small internal container runtime.&lt;/li&gt;&lt;li&gt;VMware uses ETCD inside these pods as part of the vCLS control plane&lt;/li&gt;&lt;li&gt;vCLS Pods communicate over port 2380, which is etcd’s peer port&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;I will share my findings and thoughts with VMware support and wait for their response, because we cannot trust ChatGPT and vendor support is the main authority for their product.&amp;nbsp;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;&lt;b&gt;Another meaningful communication with VMware support (2025-05-23 - 100 days after opening a support ticket)&lt;/b&gt;&lt;/h2&gt;&lt;div style="text-align: left;"&gt;VMware response ...&lt;/div&gt;&lt;blockquote&gt;&lt;div style="text-align: left;"&gt;&lt;p&gt;j&lt;i&gt;ust to follow up on previous mail&lt;br /&gt;&lt;br /&gt;I checked this internally, etcd can run even if WCP/TKG isn't in use, this could be a 3 etcd node cluster, so may not be running on some hosts,&lt;br /&gt;&lt;br /&gt;The number of half open drops are increasing because the connection requests are being denied by the other host as the service is not currently running on them.&lt;br /&gt;&lt;br /&gt;Can you send me the output of the below command on the vcenter&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="background-color: #fcff01;"&gt;/usr/lib/vmware/clusterAgent/bin/clusterAdmin cluster status&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Can you also upload a full vcenter log bundle along with the host logs&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;b&gt;What is command /usr/lib/vmware/clusterAgent/bin/clusterAdmin&lt;/b&gt;?&lt;/p&gt;&lt;p&gt;The &lt;b&gt;clusterAdmin tool&lt;/b&gt; in VMware ESXi is a command-line utility used for managing and administering vSphere clustering functionality, particularly vSphere HA (High Availability) and DRS (Distributed Resource Scheduler) operations at the host level. This tool is part of the cluster agent infrastructure that runs on each ESXi host and handles communication between the host and vCenter Server for cluster-related operations.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Primary Functions:&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Managing cluster membership and host participation in vSphere clusters&lt;/li&gt;&lt;li&gt;Configuring and troubleshooting vSphere HA settings on individual hosts&lt;/li&gt;&lt;li&gt;Handling cluster state information and synchronization&lt;/li&gt;&lt;li&gt;Managing resource pool configurations and DRS policies&lt;/li&gt;&lt;li&gt;Performing cluster-related diagnostic operations&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;&lt;br /&gt;&lt;b&gt;Common Use Cases:&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Troubleshooting cluster connectivity issues&lt;/li&gt;&lt;li&gt;Manually triggering cluster reconfiguration operations&lt;/li&gt;&lt;li&gt;Checking cluster agent status and health&lt;/li&gt;&lt;li&gt;Resetting cluster configuration when hosts become disconnected&lt;/li&gt;&lt;li&gt;Diagnosing HA or DRS failures&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;b&gt;Typical Usage:&lt;/b&gt; The tool is usually invoked with various subcommands and parameters, such as:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Status checking operations&lt;/li&gt;&lt;li&gt;Configuration reset commands&lt;/li&gt;&lt;li&gt;Cluster membership management&lt;/li&gt;&lt;li&gt;Resource allocation adjustments&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This utility is primarily intended for VMware support engineers and advanced administrators who need to perform low-level cluster troubleshooting or maintenance operations that aren't available through the vSphere Client interface. It's part of the internal clustering infrastructure and should be used carefully, typically only when directed by VMware support or when following specific troubleshooting procedures.&lt;/p&gt;&lt;p&gt;Well, that's the case. VMware suport engineer (TSE) was asking for command outputs, so here are outputs from all ESXi hosts in vSphere/vSAN Cluster ... &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;dcserv-esx05&lt;/b&gt;&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;[root@dcserv-esx05:~] /usr/lib/vmware/clusterAgent/bin/clusterAdmin cluster status&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="background-color: #fcff01;"&gt;"state": "hosted",&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; "cluster_id": "5bab0e84-305e-4966-ae6e-b9386c6b19f3:domain-c2051",&lt;br /&gt;&amp;nbsp;&amp;nbsp; "is_in_alarm": false,&lt;br /&gt;&amp;nbsp;&amp;nbsp; "alarm_cause": "",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style="background-color: #04ff00;"&gt; "is_in_cluster": true,&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: red;"&gt;&amp;nbsp;&amp;nbsp; "members": {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "available": false&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;}&lt;br /&gt;[root@dcserv-esx05:~]&lt;/p&gt;&lt;p&gt;&lt;b&gt;dcserv-esx06&lt;/b&gt;&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;[root@dcserv-esx06:~] /usr/lib/vmware/clusterAgent/bin/clusterAdmin cluster stat&lt;br /&gt;us&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="background-color: #fcff01;"&gt;"state": "hosted",&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; "cluster_id": "5bab0e84-305e-4966-ae6e-b9386c6b19f3:domain-c2051",&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="background-color: red;"&gt;"is_in_alarm": true,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; "alarm_cause": "Timeout",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style="background-color: #04ff00;"&gt; "is_in_cluster": true,&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: red;"&gt;&amp;nbsp;&amp;nbsp; "members": {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "available": false&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;}&lt;br /&gt;[root@dcserv-esx06:~]&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;dcserv-esx07&lt;/b&gt;&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;[root@dcserv-esx07:~] /usr/lib/vmware/clusterAgent/bin/clusterAdmin cluster stat&lt;br /&gt;us&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="background-color: #fcff01;"&gt;"state": "hosted",&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; "cluster_id": "5bab0e84-305e-4966-ae6e-b9386c6b19f3:domain-c2051",&lt;br /&gt;&amp;nbsp;&amp;nbsp; "is_in_alarm": false,&lt;br /&gt;&amp;nbsp;&amp;nbsp; "alarm_cause": "",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style="background-color: #04ff00;"&gt; "is_in_cluster": true,&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: red;"&gt;&amp;nbsp;&amp;nbsp; "members": {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "available": false&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;}&lt;br /&gt;[root@dcserv-esx07:~]&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;dcserv-esx08&lt;/b&gt;&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;[root@dcserv-esx08:~] /usr/lib/vmware/clusterAgent/bin/clusterAdmin cluster stat&lt;br /&gt;us&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; "state": "standalone",&lt;br /&gt;&amp;nbsp;&amp;nbsp; "cluster_id": "",&lt;br /&gt;&amp;nbsp;&amp;nbsp; "is_in_alarm": false,&lt;br /&gt;&amp;nbsp;&amp;nbsp; "alarm_cause": "",&lt;br /&gt;&amp;nbsp;&amp;nbsp; "is_in_cluster": false,&lt;br /&gt;&amp;nbsp;&amp;nbsp; "members": {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "available": false&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;[root@dcserv-esx08:~]&lt;/p&gt;&lt;p&gt;&lt;b&gt;dcserv-esx09&lt;/b&gt;&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;[root@dcserv-esx09:~] /usr/lib/vmware/clusterAgent/bin/clusterAdmin cluster stat&lt;br /&gt;us&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;span style="background-color: #fcff01;"&gt;"state": "hosted",&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; "cluster_id": "5bab0e84-305e-4966-ae6e-b9386c6b19f3:domain-c2051",&lt;br /&gt;&amp;nbsp;&amp;nbsp; "is_in_alarm": false,&lt;br /&gt;&amp;nbsp;&amp;nbsp; "alarm_cause": "",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style="background-color: #04ff00;"&gt; "is_in_cluster": true,&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;span style="background-color: #04ff00;"&gt; "members": {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "available": true&lt;br /&gt;&amp;nbsp;&amp;nbsp; },&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; "namespaces": [&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "name": "root",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "up_to_date": true,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "members": [&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "peer_address": "dcserv-esx09.dcserv.cloud:2380",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "api_address": "dcserv-esx09.dcserv.cloud:2379",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "reachable": true,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "primary": "yes",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "learner": false&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp; ]&lt;br /&gt;}&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;[root@dcserv-esx09:~]&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;dcserv-esx10&lt;/b&gt;&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;[root@dcserv-esx10:~] /usr/lib/vmware/clusterAgent/bin/clusterAdmin cluster stat&lt;br /&gt;us&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp; "state": "standalone",&lt;br /&gt;&amp;nbsp;&amp;nbsp; "cluster_id": "",&lt;br /&gt;&amp;nbsp;&amp;nbsp; "is_in_alarm": false,&lt;br /&gt;&amp;nbsp;&amp;nbsp; "alarm_cause": "",&lt;br /&gt;&amp;nbsp;&amp;nbsp; "is_in_cluster": false,&lt;br /&gt;&amp;nbsp;&amp;nbsp; "members": {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "available": false&lt;br /&gt;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;br /&gt;[root@dcserv-esx10:~]&lt;/p&gt;&lt;p&gt;It seems to me that output above means that hosts&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;4 nodes (dcserv-esx05, &lt;/b&gt;&lt;b&gt;&lt;span style="background-color: red;"&gt;dcserv-esx06&lt;/span&gt;, &lt;/b&gt;&lt;b&gt;dcserv-esx07, &lt;/b&gt;&lt;b&gt;dcserv-esx09) are in cluster&lt;/b&gt;&lt;/li&gt;&lt;li&gt; &lt;b&gt;only dcserv-esx09 have members available&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;span style="background-color: red;"&gt;dcserv-esx06&lt;/span&gt; &lt;/b&gt;&lt;b&gt;is in alarm state and alarm cause is Timeout&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;all other nodes are not in alarm state&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;when I check if etcd is running (ps | grep etcd), it runs only on following two ESXi hosts&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;dcserv-esx06, &lt;/b&gt;&lt;b&gt;dcserv-esx09&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;VMware TSE mentioned that ... "&lt;i&gt;&lt;b&gt;etcd can run even if WCP/TKG isn't in use, this could be a 3 etcd node cluster&lt;/b&gt;&lt;/i&gt;". However, I see etcd service running &lt;b&gt;&lt;span style="color: red;"&gt;only on two&lt;/span&gt;&lt;/b&gt; of six ESXi hosts. TSE believes there should be running 3 nodes. It leads into the following questions ...&lt;/p&gt;&lt;p&gt;Q1: What is the purpose of 3-node ETCD in vSphere/vSAN cluster?&lt;/p&gt;&lt;p&gt;Q2: Why only 2-nodes are running?&lt;/p&gt;&lt;p&gt;Anyway. I do not understand&amp;nbsp; /usr/lib/vmware/clusterAgent/bin/clusterAdmin tool. This is VMware low level internal tool. So let's wait for next VMware Support follow up.&lt;/p&gt;&lt;p&gt;System Logs from vCenter along with the host logs have been exported and 
uploaded to VMware Support Case. I'm looking forward to seeing if this will
 help VMware support to identify the root cause.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;&lt;b&gt;Another meaningful communication with VMware support (2025-06-12 - 120 days after opening a support ticket)&lt;/b&gt;&lt;/h2&gt;&lt;p&gt;VMware Support team opened PR (Problem Report) with VMware Engineering team.&amp;nbsp;&lt;/p&gt;&lt;p&gt;They asked me to run ...&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;i&gt;python3 dkvs-cleanup.py -d ignore -w skip -s norestart&lt;/i&gt;&lt;/p&gt;&lt;p&gt;... however, I have never get email notification about support case and just got email that my case was closed and I can provide survey about my experience with the case.&lt;/p&gt;&lt;p&gt;To be honest, my experience was far from perfect and I was not able to re-open closed ticket.&lt;/p&gt;&lt;p&gt;&lt;span style="color: red; font-size: large;"&gt;&lt;i&gt;I give up, because it seems that the problem does not have any negative business impact and I have no more energy to find the root cause.&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;&lt;b&gt;I have opened anopther VMware support ticket (2025-07-30 - 168 days after opening a support ticket) and realized that I have not run suggested command.&lt;/b&gt;&lt;/h2&gt;&lt;p&gt;I have stored provided script at&lt;a href="https://github.com/davidpasek/vmware-gss-scripts/blob/main/dkvscleanup32.py" target="_blank"&gt; https://github.com/davidpasek/vmware-gss-scripts/blob/main/dkvscleanup32.py&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Below is the output from provided script ...&amp;nbsp;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; [root@dcserv-esx05:/tmp] &lt;/code&gt;&lt;code style="color: red;"&gt;python /tmp/dkvscleanup32.py -d ignore -w skip -s norestart&lt;/code&gt;&lt;code style="color: black;"&gt;  
&lt;span style="background-color: #fcff01;"&gt; Traceback (most recent call last):  
  File "/tmp/dkvscleanup32.py", line 9, in &amp;lt;module&amp;gt;  
   import psycopg2  
 ModuleNotFoundError: No module named 'psycopg2'  &lt;/span&gt;
 [root@dcserv-esx05:/tmp]  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;This does not lead anytime and support case is closed, so the root-cause is unknown, but it does not have any business impact, so I give up.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Thu, 13 Feb 2025 14:31:00 +0000</pubDate></item><item><title>How to update ESXi with unsupported CPU?</title><link>https://vcdx200.uw.cz/2025/03/how-to-update-esxi-with-unsupported-cpu.html</link><description>I have old unsupported servers in my lab used for ESXi 8.0.3. In such configuration, you cannot update ESXi by default procedure in GUI.vSphere Cluster Update doesn't allow remediationESXi host shows unsupported CPUSolution is to allow legacy CPU and update ESXi from shell with esxcli.Allow legacy CPU The option allowLegacyCPU is not available in the ESXi GUI (DCUI or vSphere Client). It must be</description><pubDate>Sat, 15 Mar 2025 17:08:00 +0000</pubDate></item><item><title>VMware PowerCLI (PowerShell) on Linux</title><link>https://vcdx200.uw.cz/2025/03/vmware-powercli-powershell-on-linux.html</link><description>VMware PowerCLI is very handy and flexible automation tool allowing automation of almost all VMware features. It is based on Microsoft PowerShell. I do not have any Microsoft Windows system in my home lab but I would like to use Microsoft PowerShell. Fortunately enough, Microsoft PowerShell Core is available for Linux. Here is my latest runbook how to leverage PowerCLI in Linux management</description><pubDate>Thu, 20 Mar 2025 12:34:00 +0000</pubDate></item><item><title>Network benchmark (iperf) of 10Gb Data Center Interconnect</title><link>https://vcdx200.uw.cz/2025/03/network-benchmark-iperf-of-10gb-data.html</link><description>I wanted to test 10Gb ethernet link I have got as data center interconnect between two datacenters. I generally do not trust anything I have not tested.If you want test something, it is important to have good testing methodology and toolset.Toolset OS: FreeBSD 14.2 is IMHO the best x86-64 operating system in terms of networking. Your mileage may vary.Network benchmark testing tool: IPERF (iperf2)</description><pubDate>Sun, 30 Mar 2025 18:55:00 +0000</pubDate></item><item><title>Network throughput and CPU efficiency of FreeBSD 14.2 and Debian 10.2 in VMware - PART 1</title><link>https://vcdx200.uw.cz/2025/04/network-throughput-and-cpu-efficiency.html</link><description>I'm long time FreeBSD user (since FreeBSD 2.2.8, 1998) and all these (27) years I lived with the impression that FreeBSD has the best TCP/IP network stack in the industry.&amp;nbsp; Recently, I was blogging about testing network throughput of 10 Gb line where I have used default installation of FreeBSD 14.2 with iperf and realized that I need at least 4 but better 8 vCPUs in VMware virtual machine to</description><pubDate>Sun, 06 Apr 2025 19:38:00 +0000</pubDate></item><item><title>VMware ESXi 8.0 Update 3e Release Notes - VMware ESXi free again?</title><link>https://vcdx200.uw.cz/2025/04/vmware-esxi-80-update-3e-release-notes.html</link><description>VMware ESXi 8.0 Update 3e (Build 24674464) was released on 10 April 2025. The release notes are available here. When I went through these release notes, I saw a very interesting statement ...Broadcom makes available the VMware vSphere Hypervisor version 8, an 
entry-level hypervisor. You can download it free of charge from the 
Broadcom Support Portal - here.&amp;nbsp; &amp;nbsp;&amp;nbsp; To be honest, I</description><pubDate>Fri, 11 Apr 2025 10:11:00 +0000</pubDate></item><item><title>Updating ESXi using ESXCLI + Broadcom Tokens</title><link>https://vcdx200.uw.cz/2025/04/updating-esxi-using-esxcli-broadcom.html</link><description>I was blogging about How to update ESXi via CLI back in 2016. John Nicholson recently published blog post how to deal with new Broadcom Token when updating ESXi with ESXCLI. If you are interested in this topic, read his blog post Updating ESXi using ESXCLI + Broadcom Tokens.</description><pubDate>Mon, 14 Apr 2025 09:03:00 +0000</pubDate></item><item><title>The problem with VMware vCenter Server Appliance installation via UI installer</title><link>https://vcdx200.uw.cz/2025/04/the-problem-with-vmware-vcenter-server.html</link><description>My home lab vSAN ESA on unsupported hardware had some issue impacting
 vCenter/VCSA virtual machine. The easiest way was to install new VCSA 
which was always easy process.But today I had an weird issue with
 VMware VCSA installation via UI on MacOS. I did it several times in the
 past and I have never had a problem, but today I saw the following 
error when I mount VCSA ISO and run UI Installer</description><pubDate>Mon, 28 Apr 2025 20:52:00 +0000</pubDate></item><item><title>Network throughput and CPU efficiency of FreeBSD 14.2 and Debian 10.2 in VMware - PART 2</title><link>https://vcdx200.uw.cz/2025/05/network-throughput-and-cpu-efficiency.html</link><description>In PART 1, I have compared FreeBSD 14.2 and Debian 10.2 default installations and performed some basic network tuning of FreeBSD to approach Debian tcp throughput, which is, based on my testing, higher than network throughput on FreeBSD. The testing in PART 1 was performed on Cisco UCS enterprise servers with 2x CPU Intel Xeon CPU E5-2680 v4 @ 2.40GHz with ESXi 8.0.3. This is approximately 9 year</description><pubDate>Fri, 02 May 2025 01:51:00 +0000</pubDate></item><item><title>How to create a template on XCP-ng with XenOrchestra</title><link>https://itkb.uw.cz/2025/05/how-to-create-template-on-xcp-ng-with.html</link><description>&lt;p&gt;"In this post I will show you how to create a template in XenOrchestra and using an image we created and customized ourself. " ... full blog post is available at &lt;a href="https://blog.bufanda.de/how-to-create-a-template-on-xcp-ng-with-xenorchestra/" target="_blank"&gt;https://blog.bufanda.de/how-to-create-a-template-on-xcp-ng-with-xenorchestra/&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sat, 03 May 2025 21:32:00 +0000</pubDate></item><item><title>SAP HANA on VMware</title><link>https://vcdx200.uw.cz/2025/05/sap-hana-on-vmware.html</link><description>Recently Broadcom announced that vSAN ESA support for SAP HANA was 
introduced. Erik Rieger is Broadcom's Principal SAP Global Technical 
Alliance Manager and Architect. Erik was the guest in Duncan Epping's podcast Unexplored Territory and you can listen their discussion on all major podcast platforms. The episode name is "#094 - Discussing SAP HANA support for vSAN ESA 8.x with Erik Rieger!"&amp;</description><pubDate>Sat, 03 May 2025 22:05:00 +0000</pubDate></item><item><title>What is and how to identify ESX OSDATA partition?</title><link>https://vcdx200.uw.cz/2025/05/what-is-and-how-to-identify-esx-osdata.html</link><description>I have two VMware vSphere home labs with relatively old hardware (10+ years old). Even I have upgraded the old hardware to use local SATA SSD disks or even NVMe disks the old systems does not support boot from NVMe. That's the reason I still boot my homelab ESXi hosts from USB flash disks, 
even it is highly recommended to not use USB flash disks or SD cards as 
boot media for ESXi 7 and later.</description><pubDate>Mon, 05 May 2025 22:12:00 +0000</pubDate></item><item><title>How to check your public IP address from FreeBSD or Linux console</title><link>https://vcdx200.uw.cz/2025/05/how-to-check-your-public-ip-address.html</link><description>Web service available at https://ifconfig.me/ will expose the client IP address. This is useful when you do not know your public IP address as you are behind the NAT&amp;nbsp;(Network Address Translation) in some public Wi-Fi access point or even in your home behing&amp;nbsp;CGNAT (Carrier-Grade NAT) very often used by Internet Service Providers using IPv4.How we can leverage it from FreeBSD?&amp;nbsp;It is</description><pubDate>Wed, 07 May 2025 16:19:00 +0000</pubDate></item><item><title>Business Continuity and Disaster Recovery Terminology</title><link>https://vcdx200.uw.cz/2025/05/business-continuity-and-disaster.html</link><description>Almost 10 years ago, I gave a presentation at the local VMware User Group (VMUG) meeting in Prague, Czechia, on Metro Cluster High Availability and SRM Disaster Recovery. The slide deck is available here on Slideshare. I highly recommend reviewing the slide deck, as it clearly explains the fundamental concepts and terminology of Business Continuity and Disaster Recovery (BCDR), along with the</description><pubDate>Wed, 07 May 2025 22:48:00 +0000</pubDate></item><item><title>RaspberryPi - GPIO control over Web Interface</title><link>https://itkb.uw.cz/2025/05/raspberrypi-gpio-control-over-web.html</link><description>&lt;p&gt;How to use RaspberryPi inputs and outputs? The easiest way is to use the GPIO pins directly on the RaspberryPi board.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Hardware &lt;/h2&gt;&lt;p&gt;Raspberry Pi has 8 freely accessible GPIO ports. which can be controlled. In the following picture they are colored green.&amp;nbsp;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1bJjfm-ALTehdvDHrgybKmmrR10QGGfcB1BLfuTbIbgj9GLZqkmEacTZOdio4TDjURNKzX1sXoE6hCH9wlPjvCIj4OmTElb_IfQAR1lzSuTiD9taxwqmR17WylxTQZNNRbO47JOHzF3ZcAXNOTLI84ZXiuJrxv9zic0YVTqAaeCv4K5JT-rZV6HaAGSA/s400/gpios.png" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1bJjfm-ALTehdvDHrgybKmmrR10QGGfcB1BLfuTbIbgj9GLZqkmEacTZOdio4TDjURNKzX1sXoE6hCH9wlPjvCIj4OmTElb_IfQAR1lzSuTiD9taxwqmR17WylxTQZNNRbO47JOHzF3ZcAXNOTLI84ZXiuJrxv9zic0YVTqAaeCv4K5JT-rZV6HaAGSA/w173-h400/gpios.png" width="173" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;&lt;i&gt;GPIO ports&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;b&gt;Attention!!!&lt;/b&gt; GPIO are 3.3V and do not tolerate 5V !! Maximum current 
is 16mA !! It would be possible to use more of them by changing the 
configuration.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Software&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;First you need to install the ligthhttpd (or apache ) server and PHP5:&lt;br /&gt;sudo groupadd www-data&lt;br /&gt;sudo apt-get install lighttpd&lt;br /&gt;sudo apt-get install php5-cgi&lt;br /&gt;sudo lighty-enable-mod fastcgi&lt;br /&gt;sudo adduser pi www-data&lt;br /&gt;sudo chown -R www-data:www-data /var/www&lt;br /&gt;In the lighthttpd configuration&lt;br /&gt;&lt;br /&gt;you need to add:&lt;br /&gt;bin-path" =&amp;gt; "/usr/bin/php5-cgi&lt;br /&gt;socket" =&amp;gt; "/tmp/php.socket"&lt;br /&gt;&lt;br /&gt;Now you need to restart lighthttpd:&lt;br /&gt;sudo /etc/init.d/lighttpd force-reload&lt;br /&gt;&lt;br /&gt;This will run our webserver with PHP.&lt;br /&gt;&lt;br /&gt;Now we get to the actual GPIO control. The ports can be used as input and output. Everything needs to be done as root.&lt;br /&gt;&lt;br /&gt;First you need to make the port accessible:&lt;br /&gt;echo "17" &amp;gt; /sys/class/gpio/export&lt;br /&gt;&lt;br /&gt;Then we set whether it is an input (in) or output (out):&lt;br /&gt;echo "out" &amp;gt; /sys/class/gpio/gpio17/direction&lt;br /&gt;&lt;br /&gt;Set the value like this:&lt;br /&gt;echo 1 &amp;gt; /sys/class/gpio/gpio17/valu&lt;br /&gt;&lt;br /&gt;Read the status:&lt;br /&gt;cat /sys/class/gpio/gpio17/value&lt;br /&gt;&lt;br /&gt;This way we can control GPIO directly from the command line. If we use the www interface for control, we need to set the rights for all ports so that they can be controlled by a user other than root.&lt;br /&gt;chmod 666 /sys/class/gpio/gpio17/value&lt;br /&gt;chmod 666 /sys/class/gpio/gpio17/direction&lt;/p&gt;</description><pubDate>Fri, 09 May 2025 23:11:00 +0000</pubDate></item><item><title>How to boot FreeBSD into Single User Mode</title><link>https://freebsd.uw.cz/2025/05/how-to-boot-freebsd-into-single-user.html</link><description>&lt;p&gt;When something went wrong, it is good to boot into single user mode (without the user/root authorization) and do some maintenance tasks.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Boot in to a single user mode &lt;br /&gt;&lt;/h3&gt;&lt;p&gt;First of all, you must have access to FreeBSD console to manage boot process, because you have to somehowe initiated reboot of the system. When you have access to console keyboard, simply press CTRL+ALT+DEL. Another option is hardware reset or power-ofF &amp;amp; power-on, but this is not a graceful reboot and you can damage something.&lt;/p&gt;&lt;p&gt;During the boot sequence, there is "Bestie boot menu" where you can simply select option 2 by pressing key 2.&lt;/p&gt;&lt;p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE78XFVYUZbCqKBsLtqncnMPt5k_tjCu-ow_o0pCUq5Gj79_3SJMdnkb3cLGE70aRGZ7qV94tk4jVkCWBo9Wfz4yQ7IWDAaUoNMmWIHDwd8hzOLe7qSUK186So-4ItJTHDgsXRgCyxX9-uf7Zq-DlHu0vlnMFZe23IwnZ-kqo1-fywY7pZD0EAoNYS7NSS/s718/beastie-boot-menu.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE78XFVYUZbCqKBsLtqncnMPt5k_tjCu-ow_o0pCUq5Gj79_3SJMdnkb3cLGE70aRGZ7qV94tk4jVkCWBo9Wfz4yQ7IWDAaUoNMmWIHDwd8hzOLe7qSUK186So-4ItJTHDgsXRgCyxX9-uf7Zq-DlHu0vlnMFZe23IwnZ-kqo1-fywY7pZD0EAoNYS7NSS/w400-h225/beastie-boot-menu.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;&lt;i&gt;Bestie boot menu&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Change read-only filesystem to read-write &lt;br /&gt;&lt;/h3&gt;&lt;p&gt;When FreeBSD is booted into a single user mode, the file system is in read-only mode for safety. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;When you want to change someting in file system or even change root or user password, you have to remount file system from read-only mode into read-write mode.&amp;nbsp;&lt;/p&gt;&lt;h4 style="text-align: left;"&gt;For UFS&lt;/h4&gt;&lt;p&gt;Below is the sequence of commands to do so if you have UFS file system. &lt;br /&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;mount -u /&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;mount -a&lt;/i&gt;&lt;/div&gt;&lt;p&gt;Command (&lt;i&gt;mount -u /&lt;/i&gt;) remounts the root filesystem (/) using the options specified (or defaults from /etc/fstab), without unmounting it.&lt;/p&gt;&lt;p&gt;Command (&lt;i&gt;mount -a&lt;/i&gt;) mounts the rest of the filesystems defined in /etc/fstab.&lt;/p&gt;&lt;h4 style="text-align: left;"&gt;For ZFS &lt;br /&gt;&lt;/h4&gt;&lt;p&gt;Below is the sequence of commands for ZFS file system. &lt;br /&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;zfs set readonly=off zroot/ROOT/default&lt;br /&gt;zfs mount -a&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Commands above are self explanatory.&lt;h3 style="text-align: left;"&gt;Work in a single user mode&lt;/h3&gt;&lt;div style="text-align: left;"&gt;Now you can do a troubleshooting or fixing some problems in single user operating system, where nobody else can login into the system and noone will interfere with you.&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;Alternative to single user mode&lt;/h2&gt;&lt;div style="text-align: left;"&gt;You can boot your system from FreeBSD boot media (ISO, USB Stick, etc.) into a &lt;b&gt;recovery mode&lt;/b&gt;. It is essentialy running system from Live CD/USB disk. In such mode you have to mount disk filesystems by yourself to have read/write access to it.&lt;/div&gt;&lt;/div&gt;</description><pubDate>Wed, 14 May 2025 11:28:00 +0000</pubDate></item><item><title>IPv6 - Part 1 - Everything I need to know about IPv6 addresses</title><link>https://freebsd.uw.cz/2025/05/everything-i-need-to-know-about-ipv6.html</link><description>&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;IPv6 (Internet Protocol version 6) was officially released as a standard in December 1998, with the publication of RFC 2460 by the IETF (Internet Engineering Task Force).&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;It was usable for interoperability testing between Unix-like systems and Windows-based systems since 2006, when Microsoft included native IPv6 support in Windows Vista.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;In 2012, major ISPs and websites enabled IPv6 permanently. It is called &lt;b&gt;World IPv6 Launch Day&lt;/b&gt;.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;It’s now 2025, so I think it’s time to test IPv6 readiness across the three ISPs I use for my home lab networks here in Czechia, Central Europe.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;These ISPs are&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;&lt;a href="https://www.vodafone.cz/" target="_blank"&gt;Vodafone &lt;/a&gt;(Global Telco Provider) - ISP for my apartement where is small home lab&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.starnet.cz/" target="_blank"&gt;StarNet&lt;/a&gt; (Czech Telco Provider) - ISP for my house where is large home lab&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.cloud4com.cz/en" target="_blank"&gt;Cloud4com&lt;/a&gt; (Czech Cloud Service Provider) - ISP for my lab in data center (cloud-based)&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;My home lab network, shown below, has been running on IPv4 for nearly 20 years. Is it already the right time to switch to IPv6?&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3khnJbEDMb6NDa0LcoMv2C_J7LnpkpgHOt5EmKmlIWonuvFVkq_1IUtNi-k-4aNfdkknirpK8m4bMNrq5tHp_4hCsuWyElw1-CzwDtsctiWdW9z5Gm3uKL50z960AAIpjx8lwjOvKj3tJw1d8d9BlJDO05Lb_abc37Q6beyRFTxLicoPcoOAj0u9HWjZf/s1322/IPv6-PoC.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="190" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3khnJbEDMb6NDa0LcoMv2C_J7LnpkpgHOt5EmKmlIWonuvFVkq_1IUtNi-k-4aNfdkknirpK8m4bMNrq5tHp_4hCsuWyElw1-CzwDtsctiWdW9z5Gm3uKL50z960AAIpjx8lwjOvKj3tJw1d8d9BlJDO05Lb_abc37Q6beyRFTxLicoPcoOAj0u9HWjZf/s320/IPv6-PoC.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Logical Network Schema&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;The idea is to keep IPv4 network as is and create new IPv6 network in paralel to do a Proof of Concept and get more familiar with IPv6. I can afford it because all my sites are fully virtualized, therefore it is not a problem to spin up additional IPv6 routers or devices in any of three sites. &lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;In this &lt;b&gt;Part 1&lt;/b&gt; blog post, I would like to cover everything I need to know about IPv6 addresses. In future blog posts, I'll cover configuration details and real experience with IPv6.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;IPv6 Address&lt;/h2&gt;&lt;p style="text-align: left;"&gt;It is 128 bit number typically represented in hexadecimal format. 8 x 16 bit where each 16 bits are delimited by column (:).&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;0000:0000:0000:0000:0000:0000:0000:0000&amp;nbsp;&lt;/li&gt;&lt;li style="text-align: left;"&gt;ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;When there are 16-bites zeroes within the IPv6 address, they can be reduced. So, the IP address &lt;b&gt;1111:2222:&lt;/b&gt;0000:0000:0000&lt;b&gt;:6666:7777:888 &lt;/b&gt;is the same as &lt;b&gt;1111:2222::6666:7777:888&lt;/b&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;IPv6 Subnets &lt;br /&gt;&lt;/h2&gt;&lt;p&gt;The smallest subnet we normally use in IPv6 is /64, so here are examples of IPv6 Subnets&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;fd&lt;/b&gt;11:1111:1111:1111:0000:0000:0000:0000/64&lt;/li&gt;&lt;li&gt;&lt;b&gt;fd&lt;/b&gt;12:3456:789a:0000::/64&lt;/li&gt;&lt;li&gt;&lt;b&gt;fd&lt;/b&gt;12:3456:789a:1111::/64&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: left;"&gt;Subnet /64 allows up to 2^64 (18,446,744,073,709,551,616) addresses. It is pretty huge space, right?&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;Can I have such a huge number of devices in one VLAN (broadcast domain)?&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;No,
 you cannot practically have 2⁶⁴ devices in one VLAN, even though IPv6 
technically allows that many addresses in a /64 and here's why:&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Ethernet and Switching Limits (MAC address tables in switches)&lt;/li&gt;&lt;li&gt;ARP/ND Table Limits (Even operating systems and routers can't store neighbor cache entries for millions of hosts)&lt;/li&gt;&lt;li&gt;Collision Domains (Ethernet is still fundamentally a shared medium; physically and logically, it doesn’t scale infinitely)&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;So What Is the Practical Limit?&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Most networks keep a few hundred to a few thousand devices per VLAN, depending on:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Switch/router hardware&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Security policy&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Performance needs&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Even
 10,000 devices per VLAN is considered very large and rare. Back in the 
days, there was a best practice to limit the number of devices within 
the single broadcast domain (VLAN) to 250 or 300 devices, but the final 
decision is up to Infrastructure Architect who should take all limits 
and constraints into account. &lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;What If I Use a Smaller Subnet (e.g. /126 or /112)?&lt;/b&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;p style="text-align: left;"&gt;It's possible, but only in specific use cases, like:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Point-to-point links (e.g. /127, /126)&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Routing-only environments&lt;/li&gt;&lt;/ul&gt;But be careful, SLAAC and some OSes may break if the prefix is not /64.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;span style="font-size: medium;"&gt;&lt;u&gt;&lt;b&gt;&lt;span style="font-family: Roboto Mono;"&gt;IPv6 Prefix size&lt;/span&gt;&lt;/b&gt;&lt;/u&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;u&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Use case&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/b&gt;&lt;/u&gt;&lt;br /&gt;/64&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;Standard LAN subnet (use this unless you know better)&lt;br /&gt;/126 or /127&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;Point-to-point links (e.g. router-router)&lt;br /&gt;/128&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;Single host address&lt;br /&gt;&amp;lt; /64 (e.g. /56, /48)&amp;nbsp;&amp;nbsp;&amp;nbsp; Aggregated prefix blocks, not individual subnets&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;It is best practice to keep the smalest subnet at /64 &lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;Local-link Addresses&lt;/h2&gt;&lt;p style="text-align: left;"&gt;Link-local address is only &lt;span class="_fadeIn_m1hgl_8"&gt;accessible &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;on &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;the &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;same &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;link
 (L2 Segment).&amp;nbsp; It is automatically generated. Devices generate these 
addresses automatically upon startup for all interfaces.&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;Link-local
 addresses are required for Neighbor Discovery Protocol (NDP) and Router
 Advertisements (RA). In IPv6, NDP is used for address resolution (like 
ARP in IPv4), neighbor discovery, and router discovery. NDP messages are
 exchanged using link-local addresses because they are required for 
communication on the local link. NDP uses ICMPv6 messages and link-local
 addresses for these operations.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;IPv6 Subnet of Local-link addresses&lt;/b&gt;: fe80::/10&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;First address:&lt;/b&gt; fe80::&lt;br /&gt;&lt;b&gt;Last address:&lt;/b&gt; febf:ffff:ffff:ffff:ffff:ffff:ffff:ffff&lt;/div&gt;&lt;p style="text-align: left;"&gt;Link-local address is composed from &lt;b&gt;Prefix &lt;/b&gt;and &lt;b&gt;Interface Identifier&lt;/b&gt;.&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;Prefix&lt;/b&gt; is always fe80:: (1111 1110 10 in binary format).&lt;/p&gt;&lt;p style="text-align: left;"&gt;The &lt;b&gt;interface identifier&lt;/b&gt;
 is the second part of the address, and it's the portion that identifies
 the specific network interface on the device. There are two common ways
 to generate this identifier:&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;EUI-64
 (Extended Unique Identifier): 64-bit number derived from the MAC 
address of the network interface (for example 1111:2222:3333:4444)&lt;/li&gt;&lt;li&gt;Randomized
 Interface Identifier (Privacy Extension): A typical random interface 
identifier might look something like fcb0:2b5a:bbf0:1001&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;SLAAC&lt;/h2&gt;&lt;p&gt;SLAAC
 (Stateless Address Autoconfiguration) is an automatic method that 
allows devices to configure their own IPv6 addresses based on network 
prefixes advertised by routers. Link-local addresses play a crucial role
 here.&lt;/p&gt;&lt;p&gt;Steps in SLAAC (Involving Link-Local Addresses):&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Router Advertisements (RAs)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Routers send Router Advertisement messages to tell hosts about the network's IPv6 prefix and configuration options.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;SLAAC Address Generation&lt;/li&gt;&lt;li&gt;Neighbor Solicitation for Duplicate Address Detection (DAD)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The device sends a Neighbor Solicitation (NS) to check if the generated address is already in use on the local link.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;SLAAC can provide DNS:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;RDNSS Option in Router Advertisements:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Modern IPv6 routers can include the RDNSS option inside their RA messages. This option tells the client which DNS servers to use, so the client doesn’t need DHCPv6 just to get DNS info.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Support depends on Router and Client OS:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Both the router and the client must support RDNSS in RA for this to work. Most modern OSes (like recent Linux, Windows, and macOS versions) support it.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;h2 style="text-align: left;"&gt;DHCPv6&lt;/h2&gt;&lt;p&gt;First of all, why there is DHCPv6 when IPv6 addresses can be assigned by SLAAC?&lt;/p&gt;&lt;p&gt;While SLAAC automatically assigns IPv6 addresses, it does not provide:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;DNS server addresses:&lt;/b&gt; SLAAC can provide DNS, but there can still be some IPv6 routers without RDNSS Option and DHCPv6 is the only way how to dynamically get DNS addresses.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Other configuration settings:&lt;/b&gt; Devices may need additional configuration (aka DHCP options) for things like host names, domain names, NTP servers, etc.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;That's why DHCPv6 could make sense in some IPv6 deployments.&amp;nbsp;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;&lt;b&gt;What are IA_NA and IA_PD in DHCPv6?&lt;/b&gt;&lt;/h3&gt;&lt;p style="text-align: left;"&gt;These are Identity Associations (IA) used in DHCPv6 (Dynamic Host 
Configuration Protocol for IPv6). They tell the DHCPv6 server what kind 
of information the client is asking for. IAs are essential. Every DHCPv6 client request must include at least one IA:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IA_NA for requesting a normal address.&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IA_PD for requesting a prefix.&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;Without IAs, the DHCPv6 server won’t know what kind of configuration the client wants. IAs also include lifetime information (valid/preferred) for addresses or prefixes.&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;IA_NA = Identity Association for Normal (non-temporary) Addresses&lt;/b&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;Purpose: &lt;/b&gt;Request a stable, public IPv6 address for the client.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Typical use:&lt;/b&gt; Used by client devices to get a normal IPv6 address for an interface (like your laptop, server, or router WAN).&lt;/li&gt;&lt;li&gt;&lt;b&gt;Lifetime:&lt;/b&gt; Long-term, valid for as long as the lease allows.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Analogy:&lt;/b&gt; Like getting a fixed IPv4 DHCP address.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;IA_PD = Identity Association for Prefix Delegation&lt;/b&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;Purpose:&lt;/b&gt; Ask for a whole IPv6 prefix (subnet) to use for downstream devices.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Typical use:&lt;/b&gt; Used by routers or firewalls to get a /56, /60, or /64 prefix that can be split and assigned to LAN interfaces.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Example:&lt;/b&gt; If your ISP delegates a /56, your router can assign /64 subnets to different internal networks.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Lifetime:&lt;/b&gt; Long-term, like IA_NA.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;The minimal dhcp6c.conf just to get IA-NA is this&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&amp;nbsp;interface vmx0 {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send ia-na 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Request a non-temporary address&lt;br /&gt;};&lt;/i&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;The dhcp6c.conf to get IA-NA and IA_PD is this&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;interface vmx0 {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send ia-na 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Request a non-temporary address&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send ia-pd 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Request a delegated prefix&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send rapid-commit;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Optional: speed up the handshake&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send domain-name-servers;# Ask for DNS info if ISP provides it&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;id-assoc na 0 {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # No additional settings needed unless you want to override lifetimes&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;id-assoc pd 1 {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; prefix-interface vmx2 {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Interface to assign a subnet of the delegated&lt;br /&gt;prefix&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sla-id 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Subnet ID (e.g., /64 within a /56)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;};&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;Unigue Local Addresses&lt;/h2&gt;&lt;p style="text-align: left;"&gt;A &lt;b&gt;ULA prefix&lt;/b&gt; (Unique Local Address prefix) in IPv6 is a private, 
non-routable address block used within a site or organization, similar 
to IPv4's 10.0.0.0/8, 192.168.0.0/16, etc.&lt;/p&gt;&lt;p&gt;For IPv6 Unique Local Addresses (ULA), there is reserved &lt;b&gt;range fc00::/7 &lt;/b&gt;reserved for private, non-routable addresses.&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Range fc00::/7&lt;/b&gt; is split into two /8 subnets:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;fc&lt;/b&gt;00::/8 — reserved for future use (currently unused)&lt;/li&gt;&lt;li&gt; &lt;b&gt;fd&lt;/b&gt;00::/8 — commonly used (locally generated)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;So for private use, we should use subnets within &lt;b&gt;fd&lt;/b&gt;00&lt;b&gt;::/8&lt;/b&gt; range.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;These addresses:&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Are not routed on the public Internet&lt;/li&gt;&lt;li&gt;Are safe to use in your LAN or data center&lt;/li&gt;&lt;li&gt;Work well with SLAAC, DHCPv6, and static assignments&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;h2 style="text-align: left;"&gt;Documentation and Examples Addresses&lt;/h2&gt;&lt;p&gt;There is another IPv6 prefix (2001:db8::/32) which is not globally routed.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;It
 is reserved (RFC 3849) for documentation and example purposes. It 
should really be used just for examples, tutorials, and documentation. 
It is not routed on the public internet, and should not appear in real 
networks.&amp;nbsp;&lt;/p&gt;&lt;p&gt;For local, non-routable subnets, a ULA prefix (fd00::/8)  should be used.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;IPv6 Public DNS Servers &lt;br /&gt;&lt;/h2&gt;&lt;p style="text-align: left;"&gt;If you need publicly available IPv6 DNS servers read blog post &lt;b&gt;&lt;a href="https://freebsd.uw.cz/2025/05/public-dns-servers-resolvers.html" target="_blank"&gt;Public DNS Servers (Resolvers)&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;h1 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;Series&lt;/span&gt;&lt;/h1&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;p&gt;This is &lt;b&gt;Part 3&lt;/b&gt; of the IPv6 series.&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;a href="https://freebsd.uw.cz/2025/05/everything-i-need-to-know-about-ipv6.html" target=""&gt;IPv6 - Part 1 - Everything I need to know about IPv6 addresses&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://freebsd.uw.cz/2025/05/ipv6-configuration-in-freebsd.html" target=""&gt;IPv6 - Part 2 - IPv6 configuration in FreeBSD&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://freebsd.uw.cz/2025/05/ipv6-part-3-freebsd-ipv6-configuration.html" target=""&gt;IPv6 - Part 3 - FreeBSD IPv6 configuration for Vodafone (ex-UPC)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://freebsd.uw.cz/2025/05/ipv6-part-4-freebsd-ipv6-configuration.html" target=""&gt;IPv6 - Part 4 - FreeBSD IPv6 configuration for Starnet&amp;nbsp;&lt;/a&gt;&amp;nbsp; &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description><pubDate>Wed, 14 May 2025 16:02:00 +0000</pubDate></item><item><title>IPv6 - Part 2 - IPv6 configuration in FreeBSD</title><link>https://freebsd.uw.cz/2025/05/ipv6-configuration-in-freebsd.html</link><description>&lt;p&gt;Before configuration of IPv6 in FreeBSD, I highly recommend to read my (&lt;b&gt;Part 1&lt;/b&gt;) blog post "&lt;span style="font-size: medium;"&gt;&lt;b&gt;&lt;a href="https://freebsd.uw.cz/2025/05/everything-i-need-to-know-about-ipv6.html" target="_blank"&gt;Everything I need to know about IPv6 address blocks&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;" to get familiar with IPv6 basic concepts.&lt;/p&gt;&lt;p&gt;In all three sites of my home lab environment I use FreeBSD as a primary Operating System. I'll start exploring IPv6 right on the FreeBSD operating system.&lt;/p&gt;&lt;p&gt;The IPv6 configuration in FreeBSD is usually easy. ISP router typically supports &lt;b&gt;SLAAC&lt;/b&gt;, so you
 can dynamically get IPv6 addresses, IPv6 default route, and even IPv6 DNS addresses from ISP router. The second option how to get IPv6 configuration from ISP router is &lt;b&gt;DHCPv6&lt;/b&gt;. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Let’s explore and configure both &lt;b&gt;SLAAC&lt;/b&gt; and &lt;b&gt;DHCPv6&lt;/b&gt; in my environment, and document all the details in this blog post - Part 2 of my blog series on IPv6.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;SLAAC&lt;/h2&gt;&lt;p&gt;If you want to get just IP address and do not need DNS servers, you can use SLAAC and it is very easy.&lt;/p&gt;&lt;p&gt;Below is the interface 
config you must have in &lt;b&gt;/etc/rc.conf &lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;ifconfig_vmx0_ipv6="inet6 accept_rtadv"&lt;/i&gt;&lt;/div&gt;&lt;p&gt;You can check assigned IPv6 address with command&lt;/p&gt;&lt;p&gt;&lt;i&gt;ifconfig vmx0&lt;/i&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;It
 is good to enable rtsold. rtsold is the daemon program to send ICMPv6 
Router Solicitation messages on the specified interfaces.&amp;nbsp; If a node 
(re)attaches to a link, rtsold sends some Router Solicitations on the 
link destined to the link-local scope all-routers multicast address to 
discover new routers and to get non link-local addresses. rtsold should 
be used on IPv6 hosts (non-router nodes) only. To enable rtsold, enter 
following two lines into /etc/rc.conf &lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;rtsold_enable="YES" # router solicitation daemon &lt;br /&gt;rtsold_flags="-i -m vmx0" &lt;/i&gt;&lt;/div&gt;&lt;p&gt;Check you IPv6 default gateway with command&lt;/p&gt;&lt;div style="text-align: left;"&gt;
  
  &lt;pre&gt;&lt;code style="color: black;"&gt; root@test-ipv6-01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;netstat -rn -f inet6 &lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt; 
 Routing tables  
 Internet6:  
 Destination                       Gateway                       Flags     Netif Expire  
 ::/96                             link#3                        URS       lo0  
 default                           &lt;b&gt;&lt;span style="background-color: #fcff01;"&gt;fe80::ae22:5ff:fe2c:9485%vmx0&lt;/span&gt;&lt;/b&gt; UG       vmx0  
 ::1                               link#3                        UHS       lo0  
 ::ffff:0.0.0.0/96                 link#3                        URS       lo0  
 2a02:830a:b00d:5600::/64          link#1                        U       vmx0  
 2a02:830a:b00d:5600:250:56ff:fe81:6e14 link#3                   UHS       lo0  
 fe80::%lo0/10                     link#3                        URS       lo0  
 fe80::%vmx0/64                    link#1                        U       vmx0  
 fe80::250:56ff:fe81:6e14%lo0      link#3                        UHS       lo0  
 fe80::%lo0/64                     link#3                        U        lo0  
 fe80::1%lo0                       link#3                        UHS       lo0  
 ff02::/16                         link#3                        URS       lo0  
&lt;/code&gt;&lt;/pre&gt;
  
  Default gateway in link-local address of your IPv6 router.&lt;/div&gt;&lt;p&gt;Verify that you have received also IPv6 DNS servers by command&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@test-ipv6-01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;cat /etc/resolv.conf&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;   
 # Generated by resolvconf  
 nameserver 2a00:11b4:4110::a  
 nameserver 2a00:11b4:4110::b  
&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;&lt;/p&gt;&lt;p&gt;If everything look good you can &lt;b&gt;ping www.google.com&lt;/b&gt; and see IPv6 communication with Google&lt;/p&gt;&lt;div style="text-align: left;"&gt;

&lt;pre&gt;&lt;code style="color: black;"&gt; root@test-ipv6-01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;ping www.google.com&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;  
 16 bytes from 2a00:1450:4014:80f::2004, icmp_seq=0 hlim=119 time=10.584 ms  
 16 bytes from 2a00:1450:4014:80f::2004, icmp_seq=1 hlim=119 time=10.874 ms  
 16 bytes from 2a00:1450:4014:80f::2004, icmp_seq=2 hlim=119 time=7.492 ms  
 16 bytes from 2a00:1450:4014:80f::2004, icmp_seq=3 hlim=119 time=6.926 ms  
 16 bytes from 2a00:1450:4014:80f::2004, icmp_seq=4 hlim=119 time=7.550 ms  
&lt;/code&gt;&lt;/pre&gt;


&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;DHCP6 Client (dhcp6c)&lt;/h2&gt;&lt;p&gt;If we cannot get IPv6 addresses, defoult gateway, and DNS from SLAAC, or we need to get more options from ISP DHCP Server, we have to configure DHCP6 Client (dhcpd).&lt;/p&gt;&lt;p&gt;DHCPv6 client is not installed in FreeBSD base operating system, therefore it must be installed explicitely.&lt;/p&gt;&lt;p&gt;Below is the DHCP configuration you must have in /etc/rc.conf&lt;/p&gt;&lt;p&gt;&lt;i&gt;dhcp6c_enable="yes"&lt;br /&gt;dhcp6c_interfaces="vmx0"&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Installation&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;pkg install dhcp6&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;System Config&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;We should have it already in /etc/rc.conf so following commands are not necesssary.&lt;br /&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;sysrc dhcp6c_enable="YES"&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;sysrc dhcp6c_interfaces="vmx0"&lt;/i&gt;&lt;i&gt; &lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;Start service&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;/usr/local/etc/rc.d/dhcp6c start&lt;/i&gt;&lt;br /&gt;or&lt;br /&gt;&lt;i&gt;service dhcp6c start&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Restart service&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;/usr/local/etc/rc.d/dhcp6c restart&lt;/i&gt;&lt;br /&gt;or&lt;br /&gt;&lt;i&gt;service dhcp6c restart &lt;/i&gt;&lt;/p&gt;&lt;p&gt;Note that the current dhcp6c implementation does not support temporary IPv6 address allocation by DHCPv6, and there is no plan to implement that feature at the moment, but it should not be big deal.&lt;/p&gt;&lt;p&gt;&lt;b&gt;The minimal /usr/local/etc/dhcp6c.conf just to get IA-NA is this&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&amp;nbsp;interface vmx0 {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send ia-na 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Request a non-temporary address&lt;br /&gt;};&lt;/i&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;The &lt;/b&gt;&lt;b&gt;/usr/local/etc/&lt;/b&gt;&lt;b&gt;dhcp6c.conf to get IA-NA and IA_PD is this&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;interface vmx0 {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send ia-na 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Request a non-temporary address&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send ia-pd 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Request a delegated prefix&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send rapid-commit;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Optional: speed up the handshake&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send domain-name-servers;# Ask for DNS info if ISP provides it&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;id-assoc na 0 {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # No additional settings needed unless you want to override lifetimes&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;id-assoc pd 1 {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; prefix-interface vmx2 {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Interface to assign a subnet of the delegated&lt;br /&gt;prefix&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sla-id 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Subnet ID (e.g., /64 within a /56)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;};&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;IPv6 Troubleshooting&lt;/h2&gt;&lt;p&gt;When things go wrong, the following basic IPv6 troubleshooting tools can be very helpful.&lt;/p&gt;&lt;p&gt;&lt;b&gt;ping6 &lt;/b&gt;- Test ICMPv6 reachability (like ping for IPv4).&lt;br /&gt;&lt;b&gt;traceroute6&lt;/b&gt; - Trace the route to an IPv6 destination.&lt;br /&gt;&lt;b&gt;ifconfig&lt;/b&gt; - View and configure network interfaces, including IPv6 addresses.&lt;br /&gt;&lt;b&gt;ndp&lt;/b&gt; - Neighbor Discovery Protocol tool: show and manage the IPv6 neighbor cache.&lt;br /&gt;&lt;b&gt;netstat -rn -f inet6&lt;/b&gt;&amp;nbsp; -&amp;nbsp; Show IPv6 routing table.&lt;br /&gt;&lt;b&gt;sockstat -6&lt;/b&gt; - List open IPv6 sockets and the processes using them.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;PING&lt;/h3&gt;&lt;div style="text-align: left;"&gt;ping6 and ping is the same command. It works with IPv4 and IPv6.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;ping -S &amp;lt;src-addr&amp;gt; &amp;lt;dest-addr&amp;gt;&lt;/b&gt; - Ping from a specific IPv6 source address.&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;NDP (Neighbor Discovery Protocol) &lt;br /&gt;&lt;/h3&gt;&lt;p&gt;NDP (Neighbor Discovery Protocol) is control/diagnose IPv6 neighbor discovery protocol and the &lt;b&gt;ndp&lt;/b&gt; utility manipulates the address mapping table used by the Neighbor Discovery Protocol (NDP).&lt;/p&gt;&lt;p&gt;Following command dumps the currently existing NDP entries. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;ndp -a&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Here is the screenshot of ndp -a&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilPylWifTtUwUu6fWbKCB8ImAysVeYsafNpe8seAOkX-mnSA7IunDGLV5EP267VwH8-lWCiPaxX1eDCVeBeta49_LujBq012kpnTvNP1aMUhNuXoC_Ia_5rpijSiOU0wsGWNS-mBQ6gzk9W00xGC62xXupkCoteQzsWCFnesLHehaWY-0drre_azex6RVf/s1142/ndp.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="54" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilPylWifTtUwUu6fWbKCB8ImAysVeYsafNpe8seAOkX-mnSA7IunDGLV5EP267VwH8-lWCiPaxX1eDCVeBeta49_LujBq012kpnTvNP1aMUhNuXoC_Ia_5rpijSiOU0wsGWNS-mBQ6gzk9W00xGC62xXupkCoteQzsWCFnesLHehaWY-0drre_azex6RVf/w400-h54/ndp.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Dump of Neighbor Discovery Protocol mapping table&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Specialized IPv6 Tools&lt;/h2&gt;&lt;p&gt;&lt;b&gt;rtsol &lt;/b&gt;- Router solicitation client (manual trigger for SLAAC).&lt;br /&gt;&lt;b&gt;radvdump&lt;/b&gt; - Decode and display Router Advertisement packets.&lt;br /&gt;&lt;b&gt;tcpdump -i &amp;lt;iface&amp;gt; ip6&lt;/b&gt; - Capture and analyze IPv6 traffic. Use filters like icmp6, dhcp6, etc.&lt;b&gt;&lt;br /&gt;dhcp6c&lt;/b&gt; - &amp;nbsp;&amp;nbsp; DHCPv6 client for requesting IPv6 addresses and options.&lt;br /&gt;&lt;b&gt;dig -6 or drill -6&lt;/b&gt; - DNS resolution over IPv6.&lt;br /&gt;&lt;b&gt;route -6&lt;/b&gt; - Manage IPv6 routing entries.&lt;br /&gt;&lt;b&gt;ip6addrctl&lt;/b&gt; - Configure address selection policy (useful when multiple IPv6 addresses exist).&lt;br /&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;DHCP Client (dhcpc)&lt;/h3&gt;&lt;p&gt;dhcpd is usualy runing as a service in background, but when you troubleshoot the DHCP problem, it is good to stop dhcpc service and run dhcpc in foregound mode and in verbose debug mode.&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;b&gt;# This runs the DHCPv6 client in the foreground with basic debug mode enabled.&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;dhcp6c -fd vmx0&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Here is the screenshot of dhcpc -fd vmx0&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE-IhHVjqt_NaBmTIc5jPY8Swgcu3dGpbGOg0SwZvVWz_P0IkbVn3Ro1oBqbj9mMXi2mas_Bz5Qey3RwO3g075A6jM_UKqSmWHCkLXefrnvLKkRVkDNuMMv_AUD8Yw80trvf7Kj7Sm1vCfuaQ8xXlHrwlS308W-VNgtKXjOgfiPNLaZNs6wvWqqbzYhbAN/s1225/dhcp6c-standard-debug.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="301" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE-IhHVjqt_NaBmTIc5jPY8Swgcu3dGpbGOg0SwZvVWz_P0IkbVn3Ro1oBqbj9mMXi2mas_Bz5Qey3RwO3g075A6jM_UKqSmWHCkLXefrnvLKkRVkDNuMMv_AUD8Yw80trvf7Kj7Sm1vCfuaQ8xXlHrwlS308W-VNgtKXjOgfiPNLaZNs6wvWqqbzYhbAN/w400-h301/dhcp6c-standard-debug.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Standard debug information from dhcp6 client &lt;/b&gt;&lt;b&gt;(dhcp6c)&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;b&gt;# This runs the DHCPv6 client in the foreground with more verbose debug mode enabled.&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;dhcp6c -fD vmx0&lt;/i&gt;&lt;/div&gt;&lt;p&gt;Here is the screenshot of dhcpc -fD vmx0&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWISvghRICh0PKQS0kEMT9641RISy6NTDIinuu3dIntsRIgIC7wHKBvAhP2E9j7p_y2DDS-J8ppFuU8iqXyG3KoHTqDYDxe84iySQK18-gajj8TB3aPcSz9YMQ-HYhpje7Yk1nhPBqeodzX-bdOxmfFRBYKOBGdFQN_a6Qzme_iCwZeuYVlmXnHcae6N4s/s1675/dhcpc.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="244" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWISvghRICh0PKQS0kEMT9641RISy6NTDIinuu3dIntsRIgIC7wHKBvAhP2E9j7p_y2DDS-J8ppFuU8iqXyG3KoHTqDYDxe84iySQK18-gajj8TB3aPcSz9YMQ-HYhpje7Yk1nhPBqeodzX-bdOxmfFRBYKOBGdFQN_a6Qzme_iCwZeuYVlmXnHcae6N4s/w400-h244/dhcpc.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Verbose debug information from dhcp6 client (dhcp6c)&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;h1 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;Series&lt;/span&gt;&lt;/h1&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;p&gt;This is &lt;b&gt;Part 3&lt;/b&gt; of the IPv6 series.&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;a href="https://freebsd.uw.cz/2025/05/everything-i-need-to-know-about-ipv6.html" target=""&gt;IPv6 - Part 1 - Everything I need to know about IPv6 addresses&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://freebsd.uw.cz/2025/05/ipv6-configuration-in-freebsd.html" target=""&gt;IPv6 - Part 2 - IPv6 configuration in FreeBSD&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://freebsd.uw.cz/2025/05/ipv6-part-3-freebsd-ipv6-configuration.html" target=""&gt;IPv6 - Part 3 - FreeBSD IPv6 configuration for Vodafone (ex-UPC)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://freebsd.uw.cz/2025/05/ipv6-part-4-freebsd-ipv6-configuration.html" target=""&gt;IPv6 - Part 4 - FreeBSD IPv6 configuration for Starnet&amp;nbsp;&lt;/a&gt;&amp;nbsp; &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;</description><pubDate>Wed, 14 May 2025 19:35:00 +0000</pubDate></item><item><title>Useful "troubleshooting" commands in FreeBSD</title><link>https://freebsd.uw.cz/2025/05/useful-troubleshooting-commands-in.html</link><description>&lt;p style="text-align: left;"&gt;Let's document some useful, not only "troubleshooting",&amp;nbsp;FreeBSD&amp;nbsp;commands.&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;I will split those commands into following categories:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;&lt;span style="font-size: medium;"&gt;&lt;a href="https://freebsd.uw.cz/feeds/posts/default?start-index=1&amp;amp;max-results=50#general"&gt;General OS Management&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;span style="font-size: medium;"&gt;&lt;a href="https://freebsd.uw.cz/feeds/posts/default?start-index=1&amp;amp;max-results=50#cpu"&gt;CPU Management&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;span style="font-size: medium;"&gt;&lt;a href="https://freebsd.uw.cz/feeds/posts/default?start-index=1&amp;amp;max-results=50#ram"&gt;RAM Management&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;span style="font-size: medium;"&gt;&lt;a href="https://freebsd.uw.cz/feeds/posts/default?start-index=1&amp;amp;max-results=50#network"&gt;Network Management&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;span style="font-size: medium;"&gt;&lt;a href="https://freebsd.uw.cz/feeds/posts/default?start-index=1&amp;amp;max-results=50#storage"&gt;Storage Management&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;span style="font-size: medium;"&gt;&lt;a href="https://freebsd.uw.cz/feeds/posts/default?start-index=1&amp;amp;max-results=50#usb"&gt;USB device Management&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;span style="font-size: medium;"&gt;&lt;a href="https://freebsd.uw.cz/feeds/posts/default?start-index=1&amp;amp;max-results=50#power"&gt;Power Management&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;span style="font-size: medium;"&gt;&lt;a href="https://freebsd.uw.cz/feeds/posts/default?start-index=1&amp;amp;max-results=50#display"&gt;Display / Graphics Cards Management&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;

&lt;h2 id="general" style="text-align: left;"&gt;General OS Management&lt;/h2&gt;

&lt;p style="text-align: left;"&gt;General commands for FreeBSD system administration.&amp;nbsp;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Show FreeBSD Version&lt;/h3&gt;&lt;p&gt;&lt;i&gt;freebsd-version -kru ; uname -aKU&lt;/i&gt;&lt;/p&gt;&lt;p&gt;These two commands in sequence display detailed information about your FreeBSD system's version and kernel. It helps to&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Detect version mismatches between kernel and userland (e.g. after patching).&lt;/li&gt;&lt;li&gt;Confirm if a reboot is pending.&lt;/li&gt;&lt;li&gt;See detailed kernel version info (compiled vs. running)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; dpasek@freebsd01:~ $ &lt;/code&gt;&lt;code style="color: red;"&gt;freebsd-version -kru ; uname -aKU&lt;/code&gt;&lt;code style="color: black;"&gt;  
&lt;span style="background-color: #fcff01;"&gt; 14.2-RELEASE-p1  
 14.2-RELEASE-p1  
 14.2-RELEASE-p3 &lt;/span&gt; 
 FreeBSD freebsd01.home.uw.cz &lt;span style="background-color: #fcff01;"&gt;14.2-RELEASE-p1&lt;/span&gt; FreeBSD 14.2-RELEASE-p1 GENERIC amd64 1402000 1402000  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Pkg Repository Configuration&lt;/h3&gt;&lt;p&gt;&lt;i&gt;pkg repos -el | sort -f ; pkg repos -e&lt;/i&gt;&lt;/p&gt;&lt;p&gt;This
 one-liner prints a sorted list of repository names and full 
configuration of each repository. This is helpful for debugging, 
auditing, or confirming what repositories are enabled and how they're 
configured.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; dpasek@freebsd01:~ $ &lt;/code&gt;&lt;code style="color: red;"&gt;pkg repos -el | sort -f ; pkg repos -e&lt;/code&gt;&lt;code style="color: black;"&gt;  
 FreeBSD  
 FreeBSD: {   
   url       : "&lt;span style="background-color: #fcff01;"&gt;pkg+https://pkg.FreeBSD.org/FreeBSD:14:amd64/latest&lt;/span&gt;",  
   enabled     : yes,  
   priority    : 0,  
   mirror_type   : "SRV",  
   signature_type : "FINGERPRINTS",  
   fingerprints  : "/usr/share/keys/pkg"  
  }  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;&lt;/h2&gt;&lt;h3 style="text-align: left;"&gt;Scroll Raw FreeBSD Console&lt;/h3&gt;&lt;p&gt;When you use text console on physical computer (laptop/desktop/server) or even virtual console (VMware Virtual Machine) you can sometime need to scroll the output on console.&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;You first need to hit &lt;b&gt;[Scroll Lock]&lt;/b&gt; key and then you can scroll the console buffer with &lt;b&gt;[PGUP]&lt;/b&gt; and &lt;b&gt;[PGDN]&lt;/b&gt; keys.&lt;/p&gt;&lt;p&gt;To leave Scroll Lock mode and work with console interactively you have to&amp;nbsp;hit &lt;b&gt;[Scroll Lock]&lt;/b&gt; key again.&lt;/p&gt;

&lt;h2 id="cpu" style="text-align: left;"&gt;CPU Management&lt;/h2&gt;

&lt;p style="text-align: left;"&gt;General commands for FreeBSD CPU management.&amp;nbsp;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Get number of CPUs in the system&lt;/h3&gt;&lt;p&gt;Command&amp;nbsp;&lt;i&gt;sysctl -n hw.ncpu&lt;/i&gt; shows number of CPUs in the system.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@r0:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;sysctl -n hw.ncpu&lt;/code&gt;&lt;code style="color: black;"&gt;  
 &lt;span style="background-color: #fcff01;"&gt;2&lt;/span&gt;  
 root@r0:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Or you can use command &lt;i&gt;&lt;b&gt;top -P&lt;/b&gt;&amp;nbsp;&lt;/i&gt;which displays usage for all CPUs in the system.&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; last pid: 8202; load averages: 0.21, 0.25, 0.25           up 0+06:44:12 14:49:04  
 30 processes: 1 running, 29 sleeping  
 CPU 0: 0.0% user, 0.0% nice, 0.0% system, 0.0% interrupt, 100% idle  
 CPU 1: 0.0% user, 0.0% nice, 0.0% system, 0.0% interrupt, 100% idle  
 Mem: 8312K Active, 26M Inact, 267M Wired, 119M Buf, 3444M Free  
 Swap: 1172M Total, 1172M Free  
  PID USERNAME  THR PRI NICE  SIZE    RES STATE   C  TIME   WCPU COMMAND  
  8202 root       1  20    0   15M  3528K CPU0    0  0:00  0.10% top  
  1253 root       9  68    0 1243M    34M uwait   1  0:05  0.09% tailscaled  
  2224 dpasek     1  20    0   23M    11M select  1  0:00  0.02% sshd-session  
  1722 root       1  20    0   14M  2232K select  0  0:03  0.00% powerd  
  1638 dpasek     1  20    0   23M    10M select  0  0:01  0.00% sshd-session  
  1450 ntpd       1  20    0   24M  5468K select  1  0:00  0.00% ntpd  
  1094 root       1   4    0   14M  2696K select  1  0:00  0.00% dhclient  
  1476 root       1  20    0   14M  2584K nanslp  0  0:00  0.00% cron  
  1390 root       1  20    0   14M  2684K select  1  0:00  0.00% syslogd  
  2229 root       1  44    0   14M  3216K wait    1  0:00  0.00% sh  
  1643 root       1  26    0   14M  3216K ttyin   1  0:00  0.00% sh  
  1172 _dhcp      1  20    0   14M  2768K select  1  0:00  0.00% dhclient  
  1091 root       1  20    0   14M  2560K select  1  0:00  0.00% dhclient  
  1635 root       1  20    0   23M  9932K select  0  0:00  0.00% sshd-session  
  2221 root       1  20    0   23M    11M select  0  0:00  0.00% sshd-session  
  1514 root       1  20    0   23M  9148K select  1  0:00  0.00% sshd  
  1181 root       1  20    0   15M  4000K select  1  0:00  0.00% devd  
  1639 dpasek     1  21    0   14M  3204K wait    0  0:00  0.00% sh  
  1642 dpasek     1  20    0   14M  2944K wait    1  0:00  0.00% su  
  2228 dpasek     1  20    0   14M  2952K wait    0  0:00  0.00% su  
  2225 dpasek     1  21    0   14M  3188K wait    1  0:00  0.00% sh  
  1252 root       1  20    0   14M  2196K kqread  1  0:00  0.00% daemon  
  1531 root       1  68    0   14M  2272K ttyin   0  0:00  0.00% getty  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Get CPUs properties&lt;/h3&gt;&lt;p&gt;Command &lt;i&gt;sysctl dev.cpu&lt;/i&gt;&amp;nbsp;shows all CPUs properties.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@r0:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;sysctl dev.cpu&lt;/code&gt;&lt;code style="color: black;"&gt;  
 dev.cpu.1.cx_method: C1/hlt  
 dev.cpu.1.cx_usage_counters: 576899  
 dev.cpu.1.cx_usage: 100.00% last 2505us  
 dev.cpu.1.cx_lowest: C1  
 dev.cpu.1.cx_supported: C1/1/0  
 dev.cpu.1.freq_levels: 1190/-1  
 dev.cpu.1.freq: 2578  
 dev.cpu.1.%iommu:   
 dev.cpu.1.%parent: acpi0  
 dev.cpu.1.%pnpinfo: _HID=none _UID=0 _CID=none  
 dev.cpu.1.%location: handle=\_SB_.PR01  
 dev.cpu.1.%driver: cpu  
 dev.cpu.1.%desc: ACPI CPU  
 dev.cpu.0.cx_method: C1/hlt  
 dev.cpu.0.cx_usage_counters: 818294  
 dev.cpu.0.cx_usage: 100.00% last 576us  
 dev.cpu.0.cx_lowest: C1  
 dev.cpu.0.cx_supported: C1/1/0  
 dev.cpu.0.freq_levels: 1190/-1  
 dev.cpu.0.freq: 2578  
 dev.cpu.0.%iommu:   
 dev.cpu.0.%parent: acpi0  
 dev.cpu.0.%pnpinfo: _HID=none _UID=0 _CID=none  
 dev.cpu.0.%location: handle=\_SB_.PR00  
 dev.cpu.0.%driver: cpu  
 dev.cpu.0.%desc: ACPI CPU  
 dev.cpu.%parent:   
 root@r0:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;

&lt;h2 id="ram" style="text-align: left;"&gt;RAM Management&lt;/h2&gt;

&lt;p style="text-align: left;"&gt;Commands for FreeBSD memory management.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Total Physical RAM&lt;/h3&gt;&lt;p style="text-align: left;"&gt;The &lt;b&gt;sysctl&lt;/b&gt; utility can retrieves kernel state, thus can be used to get total physical RAM in running FreeBSD system. Example below is getting physical RAM in Bytes, MB, and GB.&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@fbsd-test02-zfs:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;sysctl hw.physmem&lt;/code&gt;&lt;code style="color: black;"&gt;  
 hw.physmem: &lt;span style="background-color: #fcff01;"&gt;2102906880 &lt;/span&gt; 
 root@fbsd-test02-zfs:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;sysctl -n hw.physmem | awk '{ printf "%.2f MB\n", $1 / 1024 / 1024 }'&lt;/code&gt;&lt;code style="color: black;"&gt;  
 &lt;span style="background-color: #fcff01;"&gt;2005.49 MB&lt;/span&gt;
 root@fbsd-test02-zfs:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;sysctl -n hw.physmem | awk '{ printf "%.2f GB\n", $1 / 1024 / 1024 / 1024 }'&lt;/code&gt;&lt;code style="color: black;"&gt;  
 &lt;span style="background-color: #fcff01;"&gt;1.96 GB&lt;/span&gt; 
 root@fbsd-test02-zfs:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Memory Statistics (Used vs Free) - top&lt;/h3&gt;&lt;p style="text-align: left;"&gt;You can get the amount of free RAM from the &lt;b&gt;top&lt;/b&gt; command.&lt;/p&gt;&lt;p style="text-align: left;"&gt;Below is the output from FreeBSD with &lt;b&gt;2 GB RAM&lt;/b&gt; and &lt;b&gt;ZFS&lt;/b&gt; filesystem ...&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; last pid: 1453; load averages: 0.27, 0.21, 0.17                      up 0+01:37:04 01:19:06  
 28 processes: 1 running, 27 sleeping  
 CPU: 0.0% user, 0.0% nice, 0.0% system, 0.0% interrupt, 100% idle  
 Mem: &lt;span style="background-color: #fcff01;"&gt;19M Active, 26M Inact, 122M Wired, 1784M Free&lt;/span&gt;  
 ARC: 48M Total, 8028K MFU, 38M MRU, 260K Anon, 359K Header, 1494K Other  
    32M Compressed, 75M Uncompressed, 2.31:1 Ratio  
 Swap: 2048M Total, 2048M Free  
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Below is the output from FreeBSD with &lt;b&gt;1 GB RAM&lt;/b&gt; and &lt;b&gt;UFS&lt;/b&gt; filesystem ...&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; last pid: 6247; load averages: 0.13, 0.14, 0.13                                  up 42+23:38:55 01:24:34  
 27 processes: 1 running, 26 sleeping  
 CPU: 0.1% user, 0.0% nice, 0.2% system, 0.0% interrupt, 99.7% idle  
 Mem: &lt;span style="background-color: #fcff01;"&gt;4748K Active, 701M Inact, 232M Wired, 102M Buf, 39M Free&lt;/span&gt;  
 Swap: 410M Total, 410M Free  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Let's break down memory categories:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;Active&lt;/b&gt;: Memory actively being used by running processes.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Inact&lt;/b&gt; (Inactive): Memory that was recently used but hasn't been accessed for a while. This memory can be quickly repurposed if an application needs it. It's effectively "available" memory, though not strictly "free."&lt;/li&gt;&lt;li&gt;&lt;b&gt;Laundry&lt;/b&gt;: Memory that is "dirty" and needs to be written to disk (laundered) before it can be reused. This is often associated with file system caches.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Wired&lt;/b&gt;: Memory used by the kernel and essential system components. This memory cannot be swapped out.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Buf&lt;/b&gt; (Buffers): Memory used for disk buffers and caches (e.g., file system metadata). This memory can be freed if needed.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Free&lt;/b&gt;: This is the truly unused memory that is immediately available for allocation.&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;To get a good idea of "available" memory for applications, you generally consider &lt;b&gt;Inact + Buf + Free&lt;/b&gt;. FreeBSD's kernel is designed to use as much RAM as possible for caching to speed up I/O, so seeing a low &lt;b&gt;Free&lt;/b&gt; number is usually not a concern if &lt;b&gt;Inact&lt;/b&gt; and &lt;b&gt;Buf&lt;/b&gt; are sizable.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Free Memory - freecolor&lt;/h3&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;freecolor&lt;/b&gt; utility displays the total amount of free and used physical and swap&amp;nbsp;memory in the system as a colored bargraph on the command line.&lt;b&gt;&amp;nbsp;freecolor&lt;/b&gt; utility is not part of the base system, therefore, it must be installed.&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;pkg install -y freecolor&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Below is the output from FreeBSD with &lt;b&gt;2 GB RAM&lt;/b&gt; and &lt;b&gt;ZFS&lt;/b&gt; filesystem ...&amp;nbsp;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;
  
&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@fbsd-test02-zfs:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;freecolor -o -m&lt;/code&gt;&lt;code style="color: black;"&gt;  
          total    used    free   shared  buffers   cached  
 Mem:      &lt;span style="background-color: #fcff01;"&gt;1953&lt;/span&gt;     &lt;span style="background-color: #fcff01;"&gt;327&lt;/span&gt;    &lt;span style="background-color: #fcff01;"&gt;1625&lt;/span&gt;        0        0        0  
 Swap:     2048       0    2048  
 root@fbsd-test02-zfs:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;freecolor -m &lt;/code&gt;&lt;code style="color: black;"&gt; 
 Physical : [#############################......] &lt;span style="background-color: #fcff01;"&gt;83%&lt;/span&gt;     (&lt;span style="background-color: #fcff01;"&gt;1625&lt;/span&gt;/&lt;span style="background-color: #fcff01;"&gt;1953&lt;/span&gt;)  
 Swap     : [###################################] 100%     (2048/2048)  
 root@fbsd-test02-zfs:~ #   
&lt;/code&gt;&lt;/pre&gt;  
  
&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;-m&lt;/b&gt;&amp;nbsp;Display the amount of memory in megabytes&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;-o&lt;/b&gt;&amp;nbsp; Display the output in old format&lt;/div&gt;&lt;h2 id="network" style="text-align: left;"&gt;Network Management&lt;/h2&gt;&lt;p style="text-align: left;"&gt;Commands for FreeBSD network management.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Show PCI Network Card(s)&lt;/h3&gt;&lt;p&gt;&lt;i&gt;pciconf -lv | grep -B 3 -A 1 network&lt;/i&gt;&lt;/p&gt;&lt;p&gt;This one-liner helps you identify the PCI network adapter(s) and shows 3 lines before and one after the line containing the word &lt;b&gt;network&lt;/b&gt; for context, including device ID, vendor, and possibly the driver in use.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; dpasek@freebsd01:~ $ &lt;/code&gt;&lt;code style="color: red;"&gt;pciconf -lv | grep -B 3 -A 1 network&lt;/code&gt;&lt;code style="color: black;"&gt;  
 vmx0@pci0:11:0:0:     class=0x020000 rev=0x01 hdr=0x00 vendor=0x15ad device=0x07b0 subvendor=0x15ad subdevice=0x07b0  
   vendor   = '&lt;span style="background-color: #fcff01;"&gt;VMware&lt;/span&gt;'  
   device   = '&lt;span style="background-color: #fcff01;"&gt;VMXNET3 Ethernet Controller&lt;/span&gt;'  
   class   = network  
   subclass  = ethernet  
&lt;/code&gt;&lt;/pre&gt;&lt;h3 style="text-align: left;"&gt;Show USB Network Card(s)&lt;/h3&gt;&lt;p style="text-align: left;"&gt;We can leverage &lt;b&gt;usbconfig&lt;/b&gt; command to list USB devices and identify network adapter.&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@dell5530:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;usbconfig list&lt;/code&gt;&lt;code style="color: black;"&gt;  
 ugen0.1: &amp;lt;XHCI root HUB Intel&amp;gt; at usbus0, cfg=0 md=HOST spd=SUPER (5.0Gbps) pwr=SAVE (0mA)  
 ugen0.2: &amp;lt;Hub Genesys Logic, Inc.&amp;gt; at usbus0, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=SAVE (100mA)  
 ugen0.3: &amp;lt;Wireless-AC 9260 Bluetooth Adapter Intel Corp.&amp;gt; at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON (100mA)  
 ugen0.4: &amp;lt;IntegratedWebcamHD Realtek Semiconductor Corp.&amp;gt; at usbus0, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (500mA)  
 ugen0.5: &amp;lt;Hub Genesys Logic, Inc.&amp;gt; at usbus0, cfg=0 md=HOST spd=SUPER (5.0Gbps) pwr=SAVE (0mA)  
 &lt;span style="background-color: #fcff01;"&gt;ugen0.6: &amp;lt;RTL8153 Gigabit Ethernet Adapter Realtek Semiconductor Corp.&amp;gt; at usbus0, cfg=0 md=HOST spd=SUPER (5.0Gbps) pwr=ON (72mA)&lt;/span&gt;  
 root@dell5530:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;This clearly identifies a Realtek RTL8153 based Gigabit Ethernet adapter connected via USB.&amp;nbsp;To confirm its network interface name in FreeBSD, you would typically then run &lt;b&gt;ifconfig -a &lt;/b&gt;and look for an interface like &lt;b&gt;ure0&lt;/b&gt; (as Realtek USB Ethernet devices usually get the ure driver).&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@dell5530:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;ifconfig -a &lt;/code&gt;&lt;code style="color: black;"&gt; 
 lo0: flags=1008049&amp;lt;UP,LOOPBACK,RUNNING,MULTICAST,LOWER_UP&amp;gt; metric 0 mtu 16384  
      options=680003&amp;lt;RXCSUM,TXCSUM,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6&amp;gt;  
      inet 127.0.0.1 netmask 0xff000000  
      inet6 ::1 prefixlen 128  
      inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1  
      groups: lo  
      nd6 options=21&amp;lt;PERFORMNUD,AUTO_LINKLOCAL&amp;gt;  
 wlan0: flags=8843&amp;lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&amp;gt; metric 0 mtu 1500  
      options=0  
      ether 5c:87:9c:fa:47:72  
      inet 192.168.5.134 netmask 0xffffff00 broadcast 192.168.5.255  
      groups: wlan  
      ssid PASNET channel 6 (2437 MHz 11g) bssid f0:21:e0:9d:e3:c6  
      regdomain FCC country US authmode WPA2/802.11i privacy ON  
      deftxkey UNDEF AES-CCM 2:128-bit txpower 30 bmiss 10 scanvalid 60  
      protmode CTS wme roaming MANUAL  
      parent interface: iwm0  
      media: IEEE 802.11 Wireless Ethernet OFDM/54Mbps mode 11g  
      status: associated  
      nd6 options=29&amp;lt;PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL&amp;gt;  
 &lt;span style="background-color: #fcff01;"&gt;ue0: flags=8843&amp;lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&amp;gt; metric 0 mtu 1500 &lt;/span&gt; 
      options=68009b&amp;lt;RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6&amp;gt;  
      ether 00:e0:4c:68:1f:f4  
      media: Ethernet autoselect (none &amp;lt;half-duplex&amp;gt;)  
      status: no carrier  
      nd6 options=29&amp;lt;PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL&amp;gt;  
 root@dell5530:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;In our case, general USB Ethernet driver &lt;b&gt;uether&lt;/b&gt; is used for USB NIC, therefore interface name is&amp;nbsp;&lt;b&gt;ue0&lt;/b&gt; and not &lt;b&gt;ure0&lt;/b&gt;.&amp;nbsp;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;What media network interface supports?&lt;/h3&gt;&lt;p style="text-align: left;"&gt;Here is the output for PCI network adpater vmx0 in VMware Virtual Machine&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; dpasek@freebsd01:~ $ &lt;/code&gt;&lt;code style="color: red;"&gt;ifconfig -m vmx0&lt;/code&gt;&lt;code style="color: black;"&gt;  
 vmx0: flags=1008843&amp;lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,LOWER_UP&amp;gt; metric 0 mtu 1500  
      options=4e407bb&amp;lt;RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,LRO,VLAN_HWTSO,RXCSUM_IPV6,TXCSUM_IPV6,HWSTATS,MEXTPG&amp;gt;  
      capabilities=4f507bb&amp;lt;RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,LRO,VLAN_HWFILTER,VLAN_HWTSO,NETMAP,RXCSUM_IPV6,TXCSUM_IPV6,HWSTATS,MEXTPG&amp;gt;  
      ether 00:50:56:a9:72:bd  
      inet 192.168.8.11 netmask 0xffffff00 broadcast 192.168.8.255  
      media: Ethernet autoselect  
      status: active  
 &lt;span style="background-color: #fcff01;"&gt;     supported media:  
           media autoselect  &lt;/span&gt;
      nd6 options=29&amp;lt;PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL&amp;gt;  
 dpasek@freebsd01:~ $   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;And here is the output for USB network adapter ue0 in Dell Precision 5530 Laptop ...&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@dell5530:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;ifconfig -m ue0 &lt;/code&gt;&lt;code style="color: black;"&gt; 
 ue0: flags=8843&amp;lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&amp;gt; metric 0 mtu 1500  
      options=68009b&amp;lt;RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6&amp;gt;  
      capabilities=68009b&amp;lt;RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6&amp;gt;  
      ether 00:e0:4c:68:1f:f4  
      media: Ethernet autoselect (none &amp;lt;half-duplex&amp;gt;)  
      status: no carrier  
&lt;span style="background-color: #fcff01;"&gt;      supported media:  
           media autoselect  
           media 1000baseT mediaopt full-duplex,master  
           media 1000baseT mediaopt full-duplex  
           media 100baseTX mediaopt full-duplex  
           media 100baseTX  
           media 10baseT/UTP mediaopt full-duplex  
           media 10baseT/UTP  
           media none  &lt;/span&gt;
      nd6 options=29&amp;lt;PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL&amp;gt;  
 root@dell5530:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Network Information&lt;/h3&gt;&lt;p&gt;FreeBSD uses the &lt;b&gt;ifconfig&lt;/b&gt;(8) and &lt;b&gt;route&lt;/b&gt;(8) commands.&lt;/p&gt;&lt;p&gt;By default the FreeBSD &lt;b&gt;ifconfig&lt;/b&gt;(8) command displays information in hexadecimal values like &lt;b&gt;netmask 0xffffff00&lt;/b&gt; for example instead of more common CIDR format like&amp;nbsp;&lt;b&gt;/24&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; dpasek@freebsd01:~ $ ifconfig vmx0  
 vmx0: flags=1008843&amp;lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,LOWER_UP&amp;gt; metric 0 mtu 1500  
      options=4e407bb&amp;lt;RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,LRO,VLAN_HWTSO,RXCSUM_IPV6,TXCSUM_IPV6,HWSTATS,MEXTPG&amp;gt;  
      ether 00:50:56:a9:72:bd  
      inet &lt;span style="background-color: #fcff01;"&gt;192.168.8.11 &lt;/span&gt;&lt;span style="background-color: #fcff01;"&gt;netmask 0xffffff00&lt;/span&gt; broadcast 192.168.8.255  
      media: Ethernet autoselect  
      status: active  
      nd6 options=29&amp;lt;PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL&amp;gt;  
 dpasek@freebsd01:~ $   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;… but you can use -f cidr option to switch to the latter.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; dpasek@freebsd01:~ $ ifconfig &lt;/code&gt;&lt;code style="color: red;"&gt;-f &lt;/code&gt;&lt;code style="color: red;"&gt;cidr &lt;/code&gt;&lt;code&gt;vmx0&lt;/code&gt;&lt;code style="color: black;"&gt;  
 vmx0: flags=1008843&amp;lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,LOWER_UP&amp;gt; metric 0 mtu 1500  
      options=4e407bb&amp;lt;RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,LRO,VLAN_HWTSO,RXCSUM_IPV6,TXCSUM_IPV6,HWSTATS,MEXTPG&amp;gt;  
      ether 00:50:56:a9:72:bd  
      inet &lt;span style="background-color: #fcff01;"&gt;192.168.8.11/24&lt;/span&gt; broadcast 192.168.8.255  
      media: Ethernet autoselect  
      status: active  
      nd6 options=29&amp;lt;PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL&amp;gt;  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;You can also make that permanent with &lt;b&gt;IFCONFIG_FORMAT=inet:cidr&lt;/b&gt; variable exported within your shell configs with either export(1) or setenv(1) depending on your preferred shell.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Show Routing Table&lt;/h3&gt;&lt;p&gt;&lt;b&gt;netstat -rn&lt;/b&gt; is the best command to list all entries in routing table.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@dell5530:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;netstat -rn&lt;/code&gt;&lt;code style="color: black;"&gt;  
 Routing tables  
 
 Internet:  
 Destination    Gateway         Flags     Netif   Expire  
&lt;span style="background-color: #fcff01;"&gt; default        192.168.5.254   UGS       wlan0  
 127.0.0.1       link#1         UH          lo0  
 192.168.5.0/24  link#3         U         wlan0  
 192.168.5.134   link#1         UHS         lo0  &lt;/span&gt;
 
 Internet6:  
 Destination                 Gateway                  Flags     Netif Expire  
&lt;span style="background-color: #fcff01;"&gt; ::/96                       link#1                   URS         lo0  
 ::1                         link#1                   UHS         lo0  
 ::ffff:0.0.0.0/96           link#1                   URS         lo0  
 fe80::%lo0/10               link#1                   URS         lo0  
 fe80::%lo0/64               link#1                   U           lo0  
 fe80::1%lo0                 link#1                   UHS         lo0  
 ff02::/16                   link#1                   URS         lo0  &lt;/span&gt;
 root@dell5530:~ #         &lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Add Default Route&lt;/h3&gt;&lt;p style="text-align: left;"&gt;&lt;i style="color: red;"&gt;route add -net 0.0.0.0/0 192.168.5.1&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;or&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i style="color: red;"&gt;route add default 192.168.5.1&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Add, Change, Delete static entry into Routing Table&lt;/h3&gt;&lt;p style="text-align: left;"&gt;Add a static route to the 172.16.10.0/24 network via the 172.16.1.1&amp;nbsp;gateway:&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i style="color: red;"&gt;route add -net 172.16.10.0/24 172.16.1.1&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Change the gateway of an already established static route in the routing&amp;nbsp;table:&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i style="color: red;"&gt;route change -net 172.16.10.0/24 172.16.1.2&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Delete a static route from the routing table:&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i style="color: red;"&gt;route delete -net 172.16.10.0/24 172.16.1.2&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Remove all routes from the routing table:&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;&lt;span style="color: red;"&gt;route flush&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;What process is Listening on what port&lt;/h3&gt;&lt;p style="text-align: left;"&gt;The &lt;b&gt;sockstat&lt;/b&gt; command lists open Internet or UNIX domain sockets.&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@fbsd-test02-zfs:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;sockstat -l4 &lt;/code&gt;&lt;code style="color: black;"&gt; 
 USER   COMMAND  PID FD PROTO LOCAL ADDRESS       FOREIGN ADDRESS     
&lt;span style="background-color: #fcff01;"&gt; root   sshd     846 8  tcp4  *:22                *:*  
 ntpd   ntpd     799 21 udp4  *:123               *:*  
 ntpd   ntpd     799 22 udp4  192.168.8.140:123   *:*  
 ntpd   ntpd     799 25 udp4  127.0.0.1:123       *:*  
 root   syslogd  732 7  udp4  *:514               *:*  &lt;/span&gt;
 root@fbsd-test02-zfs:~ # &lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;-l&lt;/b&gt; Show listening sockets&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Network usage statistics&lt;/h3&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;systat&lt;/b&gt; command can be used to check how much the network interfaces are utilized.&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@freebsd01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;systat -if 1&lt;/code&gt;&lt;code style="color: black;"&gt;  
           /0  /1  /2  /3  /4  /5  /6  /7  /8  /9  /10  
    Load Average  |  
    Interface      Traffic        Peak        Total  
       vmx0 in   &lt;span style="background-color: #fcff01;"&gt;0.060 KB/s&lt;/span&gt;     &lt;span style="background-color: #fcff01;"&gt;6.810 KB/s&lt;/span&gt;     &lt;span style="background-color: #fcff01;"&gt;247.519 GB&lt;/span&gt;  
          out    0.444 KB/s     4.865 KB/s     157.102 GB  
&lt;/code&gt;&lt;/pre&gt;

&lt;h2 id="storage" style="text-align: left;"&gt;Storage Management&lt;/h2&gt;

&lt;p style="text-align: left;"&gt;Commands for FreeBSD storage management.&amp;nbsp;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Disks Available in the System&lt;/h3&gt;&lt;p&gt;We can use CAM (Common Access Method). The CAM subsystem is the lowest level of the storage stack in FreeBSD (above the physical device drivers). It provides a generic, protocol-independent way for the kernel to talk to various storage devices like SCSI, SATA, SAS, and USB drives. It handles the direct communication with the hardware. It manages the physical bus, sends commands to the devices, handles error recovery, and provides the low-level "raw" device access.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@ns1:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;camcontrol devlist&lt;/code&gt;&lt;code style="color: black;"&gt;  
 &amp;lt;NECVMWar VMware SATA CD00 1.00&amp;gt;  at scbus2 target 0 lun 0 (&lt;span style="background-color: #fcff01;"&gt;cd0&lt;/span&gt;,pass0)  
 &amp;lt;VMware Virtual disk 2.0&amp;gt;     at scbus32 target 0 lun 0 (pass1,&lt;span style="background-color: #fcff01;"&gt;da0&lt;/span&gt;)  
 root@ns1:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;We can use &lt;b&gt;GEOM (Upper Layer on top of CAM).&lt;/b&gt;&amp;nbsp;GEOM is FreeBSD's modular disk I/O framework. &lt;span class="citation-30"&gt;It sits &lt;/span&gt;&lt;i&gt;&lt;span class="citation-30"&gt;above&lt;/span&gt;&lt;/i&gt;&lt;span class="citation-30 citation-end-30"&gt; the CAM layer.&amp;nbsp;&lt;/span&gt;Utility&amp;nbsp;&lt;b&gt;geom&amp;nbsp;&lt;/b&gt;is universal control utility for GEOM classes. A GEOM class is a kernel module that provides a specific disk-related functionality or "transformation." GEOM (Geometric) is FreeBSD's modular and extensible disk I/O framework. GEOM classes are the building blocks of this framework, allowing you to stack different functionalities on top of one another. GEOM classes operate by taking an existing disk device (a "provider") and transforming it into a new, virtual device (another "provider") that can be used by other classes or the operating system.&amp;nbsp;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; dpasek@ns1.home.uw.cz:~ $ &lt;/code&gt;&lt;code style="color: red;"&gt;geom disk list &lt;/code&gt;&lt;code style="color: black;"&gt; 
 Geom name: &lt;span style="background-color: #fcff01;"&gt;da0&lt;/span&gt;  
 Providers:  
 1. Name: da0  
   Mediasize: 8589934592 (8.0G)  
   Sectorsize: 512  
   Stripesize: 1048576  
   Stripeoffset: 0  
   Mode: r2w2e3  
   descr: VMware Virtual disk  
   ident: (null)  
   rotationrate: 0  
   fwsectors: 63  
   fwheads: 255  
 Geom name: &lt;span style="background-color: #fcff01;"&gt;cd0&lt;/span&gt;  
 Providers:  
 1. Name: cd0  
   Mediasize: 0 (0B)  
   Sectorsize: 2048  
   Mode: r0w0e0  
   descr: NECVMWar VMware SATA CD00  
   ident: (null)  
   rotationrate: unknown  
   fwsectors: 0  
   fwheads: 0  
 dpasek@ns1.home.uw.cz:~ $   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Disk Information and Evaluation&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;diskinfo&lt;/b&gt;(8) can tell you fast how good the disk performs. Just start it against any disk with &lt;b&gt;-cvt&lt;/b&gt; arguments and you know what You need to know.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@freebsd01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;diskinfo -cvt da0&lt;/code&gt;&lt;code style="color: black;"&gt;  
 da0  
      512          # sectorsize  
      8589934592      # mediasize in bytes (8.0G)  
      16777216       # mediasize in sectors  
      0           # stripesize  
      0           # stripeoffset  
      1044         # Cylinders according to firmware.  
      255          # Heads according to firmware.  
      63          # Sectors according to firmware.  
      VMware Virtual disk     # Disk descr.  
                 # Disk ident.  
      pvscsi0        # Attachment  
      No          # TRIM/UNMAP support  
      0           # Rotation rate in RPM  
      Not_Zoned       # Zone Mode  
 I/O command overhead:  
      time to read 10MB block   0.005232 sec     =  0.000 msec/sector  
      time to read 20480 sectors  4.506054 sec     =  0.220 msec/sector  
      calculated command overhead               =  0.220 msec/sector  
 Seek times:  
      Full stroke:      250 iter in  0.058371 sec =  0.233 msec  
      Half stroke:      250 iter in  0.081958 sec =  0.328 msec  
      Quarter stroke:      500 iter in  0.133898 sec =  0.268 msec  
      Short forward:      400 iter in  0.097736 sec =  0.244 msec  
      Short backward:      400 iter in  0.100374 sec =  0.251 msec  
      Seq outer:      2048 iter in  0.257116 sec =  0.126 msec  
      Seq inner:      2048 iter in  0.315503 sec =  0.154 msec  
 Transfer rates:  
      outside:    102400 kbytes in  0.081982 sec = 1249055 kbytes/sec  
      middle:    102400 kbytes in  0.025202 sec = 4063170 kbytes/sec  
      inside:    102400 kbytes in  0.032936 sec = 3109060 kbytes/sec  
 root@freebsd01:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Disk I/O Statistics&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;gstat&lt;/b&gt;(8) print statistics about GEOM disks. It shows in desired interval (-I 3s) how many IOPS and bandwidth (kBps) the disks provide.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="color: red;"&gt;gstat -p -I 3s&lt;/span&gt;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; dT: 3.084s w: 3.000s  
  L(q) ops/s  r/s  kBps  ms/r  w/s  kBps  ms/w  %busy Name  
   0   0      0    0     0.000 0    0     0.000  0.0| cd0  
 &lt;span style="background-color: #fcff01;"&gt;  0   4620   4619 2309  0.178 1    13    0.340  82.3| da0&lt;/span&gt;  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;-p &lt;/b&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Only display physical providers (those with rank of 1)&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;-I &lt;/b&gt;&lt;span&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;Refresh the gstat display every interval microseconds.&amp;nbsp; Adding a suffix of s, ms, or us (the default) indicates that the update interval is specified in seconds, milliseconds, or microseconds,&amp;nbsp;respectively.&amp;nbsp;&lt;/div&gt;&lt;p&gt;Another way is to use &lt;b&gt;iostat&lt;/b&gt;(8). The &lt;b&gt;iostat&lt;/b&gt; utility displays kernel I/O statistics on terminal, device, and&amp;nbsp;cpu operations. Option &lt;b&gt;-w 1&lt;/b&gt; waits one second between measurements.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@freebsd01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;iostat -w 1 da0  &lt;/code&gt;&lt;code style="color: black;"&gt;
     tty       da0       cpu  
  tin tout KB/t  tps MB/s us ni sy in id  
   0  0    27.7  0   0.00 0  0  0  0  100  
   0  132  0.0   0   0.00 0  0  0  0  100  
   4  612  20.0  10  0.20 0  0  0  0  100  
   0  47   0.0   0   0.00 0  0  0  0  100  
   0  111  250   40  9.81 0  0  1  0  99  
   0  46   0.5  4886 2.42 0  0  13 3  84  
   0  44   0.5  5229 2.55 0  0  8  3  89  
   0  46   0.5  4944 2.41 0  0  7  3  89  
   0  45   0.5  4928 2.41 0  0  9  3  88  
   0  186  0.5  540  0.26 0  0  3  0  97  
   0  105  0.5  250  0.12 0  0  1  0  99  
   0  115  255  397 98.95 0  0  1  0  99  
   0  117  255 405 101.07 0  0  1  0  99  
   0  121  256 392 97.97  0  0  1  0  99  
   0  47   0.0   0  0.00  0  0  0  0 100  
   0  44   0.0   0  0.00  0  0  0  0 100  
   0  46   0.0   0  0.00  0  0  0  0 100  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Disk Partitioning and Filesystem Detection&lt;/h3&gt;&lt;p style="text-align: left;"&gt;FreeBSD has &lt;b&gt;fstyp&lt;/b&gt;(8) command. The fstyp utility is used to determine the filesystem type on a given&amp;nbsp;device.&amp;nbsp; It can recognize BeFS (BeOS), ISO-9660, exFAT, Ext2, FAT, NTFS,&amp;nbsp;and UFS filesystems.&amp;nbsp; When the -u flag is specified, fstyp also&amp;nbsp;recognizes certain additional metadata formats that cannot be handled using mount(8), such as geli(8) providers, and ZFS pools.&lt;/p&gt;&lt;p style="text-align: left;"&gt;Let's see how it works with &lt;b&gt;MBR/UFS&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@freebsd01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;gpart show&lt;/code&gt;&lt;code style="color: black;"&gt;  
 =&amp;gt;     63 16777153 &lt;span style="background-color: #fcff01;"&gt;da0&lt;/span&gt;   MBR (8.0G)  
        63        1       - free - (512B)  
        &lt;span style="background-color: #fcff01;"&gt;64 16777152   1   freebsd [active] (8.0G) &lt;/span&gt; 
 =&amp;gt;      0 16777152 da0s1 BSD (8.0G)  
         0 15935488     &lt;span style="background-color: #fcff01;"&gt;1   freebsd-ufs (7.6G)&lt;/span&gt;  
  15935488   839680     &lt;span style="background-color: #fcff01;"&gt;2   freebsd-swap (410M)  &lt;/span&gt;
  16775168     1984         - free - (992K)  
 root@freebsd01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;fstyp /dev/da0s1&lt;/code&gt;&lt;code style="color: black;"&gt;  
 &lt;span style="background-color: #fcff01;"&gt;ufs&lt;/span&gt;
 root@freebsd01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;fstyp /dev/da0s1a&lt;/code&gt;&lt;code style="color: black;"&gt;  
 &lt;span style="background-color: #fcff01;"&gt;ufs&lt;/span&gt;
 root@freebsd01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;fstyp /dev/da0s1b&lt;/code&gt;&lt;code style="color: black;"&gt;  
 fstyp: /dev/da0s1b: filesystem not recognized
 root@freebsd01:~ # 
&lt;/code&gt;&lt;/pre&gt;

&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;gpart&lt;/b&gt; is control utility for the disk partitioning GEOM class. &lt;b&gt;gpart show&lt;/b&gt;&amp;nbsp;list current partition information for the specified geoms, or&amp;nbsp;all geoms if none are specified.&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;In our example, we have only disk &lt;b&gt;da0&lt;/b&gt;&amp;nbsp;with MBR partitioning scheme. We see single MBR slice named &lt;b&gt;freebsd&lt;/b&gt;&amp;nbsp;and having 8.0 GB of data, starting in sector 64 and having 16777152 sectors where each sector has 512 bytes. Inside this &lt;b&gt;da0s1 &lt;/b&gt;MBR slice, there's a BSD disklabel that further divides the space into:&amp;nbsp;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;A 7.6GB UFS partition (&lt;b&gt;da0s1a&lt;/b&gt;) for the file system&lt;/li&gt;&lt;li style="text-align: left;"&gt;A 410MB swap partition (&lt;b&gt;da0s1b&lt;/b&gt;) - this cannot be recognized by &lt;b&gt;fstyp&lt;/b&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;A small amount of free space at the very end of the BSD slice.&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;Let's see how it works with &lt;b&gt;GPT/ZFS&lt;/b&gt;.&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@fbsd-test02-zfs:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;gpart show&lt;/code&gt;&lt;code style="color: black;"&gt;  
 =&amp;gt;     40 16777136 &lt;span style="background-color: #fcff01;"&gt;da0&lt;/span&gt; GPT (8.0G)  
        40     1024   &lt;span style="background-color: #fcff01;"&gt;1 freebsd-boot (512K) &lt;/span&gt; 
      1064      984     - free - (492K)  
      2048  4194304   &lt;span style="background-color: #fcff01;"&gt;2 freebsd-swap (2.0G)&lt;/span&gt;  
   4196352 12578816   &lt;span style="background-color: #fcff01;"&gt;3 freebsd-zfs (6.0G)&lt;/span&gt;  
  16775168     2008     - free - (1.0M)  
 root@fbsd-test02-zfs:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;fstyp -u /dev/da0p1 &lt;/code&gt;&lt;code style="color: black;"&gt; 
 fstyp: /dev/da0p1: filesystem not recognized  
 root@fbsd-test02-zfs:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;fstyp -u /dev/da0p2 &lt;/code&gt;&lt;code style="color: black;"&gt; 
 fstyp: /dev/da0p2: filesystem not recognized  
 root@fbsd-test02-zfs:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;fstyp -u /dev/da0p3 &lt;/code&gt;&lt;code style="color: black;"&gt; 
&lt;span style="background-color: #fcff01;"&gt; zfs &lt;/span&gt; 
 root@fbsd-test02-zfs:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Disk usage&lt;/h3&gt;&lt;p style="text-align: left;"&gt;In FreeBSD, there are two primary commands for checking disk usage and free space: &lt;b&gt;df&lt;/b&gt; and &lt;b&gt;du&lt;/b&gt;. They serve different but complementary purposes.&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;df (disk free)&lt;/b&gt; - For File System Overview. &lt;b&gt;df&lt;/b&gt; is used to get a summary of disk space usage across all mounted file systems.&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@freebsd01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;df -h&lt;/code&gt;&lt;code style="color: black;"&gt;  
 Filesystem   &lt;span style="background-color: #fcff01;"&gt;Size&lt;/span&gt;  &lt;span style="background-color: #fcff01;"&gt;Used&lt;/span&gt;  &lt;span style="background-color: #fcff01;"&gt;Avail&lt;/span&gt; &lt;span style="background-color: #fcff01;"&gt;Capacity&lt;/span&gt; Mounted on  
 /dev/da0s1a  &lt;span style="background-color: #fcff01;"&gt;7.3G&lt;/span&gt;  &lt;span style="background-color: #fcff01;"&gt;4.3G&lt;/span&gt;   &lt;span style="background-color: #fcff01;"&gt;2.5G&lt;/span&gt;     &lt;span style="background-color: #fcff01;"&gt;64%&lt;/span&gt;  /  
 devfs        1.0K    0B   1.0K      0%  /dev  
 root@freebsd01:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;Checking Inode Usage:&lt;/b&gt;&amp;nbsp;Inodes are data structures that store information about files and directories. If you run out of inodes, you can't create new files even if you have free disk space.&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@freebsd01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;df -i&lt;/code&gt;&lt;code style="color: black;"&gt;  
 Filesystem  &lt;span style="background-color: #fcff01;"&gt;1K-blocks&lt;/span&gt;    &lt;span style="background-color: #fcff01;"&gt;Used&lt;/span&gt;   &lt;span style="background-color: #fcff01;"&gt;Avail&lt;/span&gt; &lt;span style="background-color: #fcff01;"&gt;Capacity&lt;/span&gt; iused ifree %iused Mounted on  
 /dev/da0s1a   &lt;span style="background-color: #fcff01;"&gt;7706396&lt;/span&gt; &lt;span style="background-color: #fcff01;"&gt;4517068&lt;/span&gt; &lt;span style="background-color: #fcff01;"&gt;2572820&lt;/span&gt;     &lt;span style="background-color: #fcff01;"&gt;64%&lt;/span&gt;  43323 998339  4%   /  
 devfs               1       0       1      0%      0      0  -    /dev  
 root@freebsd01:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;du (disk usage)&lt;/b&gt; - For Directory/File Specific Usage.&amp;nbsp;&lt;b&gt;du&lt;/b&gt; is used to estimate file space usage. Unlike &lt;b&gt;df&lt;/b&gt;, which looks at mounted filesystems, &lt;b&gt;du&lt;/b&gt; works by traversing directories and summing up the sizes of files and subdirectories. This is useful for finding out what's consuming space within a particular directory.&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@freebsd01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;du -sh /usr &lt;/code&gt;&lt;code style="color: black;"&gt; 
 &lt;span style="background-color: #fcff01;"&gt;2.2G     /usr&lt;/span&gt;  
 root@freebsd01:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;&amp;nbsp;-h&lt;/b&gt;&amp;nbsp; “Human-readable” output.&amp;nbsp; Use unit suffixes: Byte, Kilobyte, Megabyte, Gigabyte, Terabyte and Petabyte based on powers of&amp;nbsp;1024&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;-s&lt;/b&gt;&amp;nbsp; &amp;nbsp; Display an entry for each specified file.&amp;nbsp; (Equivalent to -d 0)&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Manage ZFS Boot Environments&lt;/h3&gt;&lt;p style="text-align: left;"&gt;FreeBSD has bectl(8) in the base.&lt;/p&gt;&lt;p style="text-align: left;"&gt;We can list all boot environments. We have only one after fresh installation.&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@fbsd-test02-zfs:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;bectl list&lt;/code&gt;&lt;code style="color: black;"&gt;  
 BE      Active Mountpoint Space Created  
&lt;span style="background-color: #fcff01;"&gt; default NR     /          1.19G 2025-07-15 22:26  &lt;/span&gt;
 root@fbsd-test02-zfs:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Now we can create a new boot environment (snapshot named &lt;b&gt;&lt;i&gt;14.3-RELEASE-STATE-2025-07-16&lt;/i&gt;&lt;/b&gt;-A), which will preserve current state before FreeBSD update.&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@fbsd-test02-zfs:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;bectl create 14.3-RELEASE-STATE-2025-07-16&lt;/code&gt;&lt;code style="color: black;"&gt;  
 root@fbsd-test02-zfs:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;bectl list&lt;/code&gt;&lt;code style="color: black;"&gt;  
 BE                              Active Mountpoint Space Created  
&lt;span style="background-color: #fcff01;"&gt; 14.3-RELEASE-STATE-2025-07-16-A -      -          8K    2025-07-15 23:09  &lt;/span&gt;
 default                         NR     /          1.19G 2025-07-15 22:26  
 root@fbsd-test02-zfs:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Now, we can update default boot environment (&lt;i&gt;&lt;b&gt;default&lt;/b&gt;&lt;/i&gt;) and if something go wrong, we can revert to the snapshot and start from scratch.&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Let's update default boot environment from FreeBSD 14.3-RELEASE to the latest update.&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@fbsd-test02-zfs:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;freebsd-update fetch  &lt;/code&gt;&lt;code style="color: black;"&gt;
 src component not installed, skipped  
 Looking up update.FreeBSD.org mirrors... 3 mirrors found.  
 Fetching public key from update1.freebsd.org... done.  
 Fetching metadata signature for 14.3-RELEASE from update1.freebsd.org... done.  
 Fetching metadata index... done.  
 Fetching 2 metadata files... done.  
 Inspecting system... done.  
 Preparing to download files... done.  
 Fetching 8 patches..... done.  
 Applying patches... done.  
 The following files will be updated as part of updating to  
 14.3-RELEASE-p1:  
 /bin/freebsd-version  
 /boot/kernel/zfs.ko  
 /lib/libzpool.so.2  
 /rescue/[  
 /rescue/bectl  
 /rescue/bsdlabel  
 /rescue/bunzip2  
 /rescue/bzcat  
 /rescue/bzip2  
 /rescue/camcontrol  
 /rescue/cat  
 /rescue/ccdconfig  
 /rescue/chflags  
 /rescue/chgrp  
 /rescue/chio  
 /rescue/chmod  
 /rescue/chown  
 /rescue/chroot  
 /rescue/clri  
 /rescue/cp  
 /rescue/csh  
 /rescue/date  
 /rescue/dd  
 /rescue/devfs  
 /rescue/df  
 /rescue/dhclient  
 /rescue/disklabel  
 /rescue/dmesg  
 /rescue/dump  
 /rescue/dumpfs  
 /rescue/dumpon  
 :
 root@fbsd-test02-zfs:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;freebsd-update install &lt;/code&gt;&lt;code style="color: black;"&gt; 
 src component not installed, skipped  
 Creating snapshot of existing boot environment... done.  
 Installing updates...  
 Restarting sshd after upgrade  
 Performing sanity check on sshd configuration.  
 Stopping sshd.  
 Waiting for PIDS: 823.  
 Performing sanity check on sshd configuration.  
 Starting sshd.  
  done.  
 root@fbsd-test02-zfs:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;freebsd-version -kru  &lt;/code&gt;&lt;code style="color: black;"&gt;
 14.3-RELEASE  
 14.3-RELEASE  
 &lt;span style="background-color: #fcff01;"&gt;14.3-RELEASE-p1&lt;/span&gt;  
 root@fbsd-test02-zfs:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;reboot&lt;/code&gt;&lt;code style="color: black;"&gt;  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;After reboot, we can check ZFS snapshots ...&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@fbsd-test02-zfs:~ # &lt;b&gt;bectl list&lt;/b&gt;  
 BE                             Active Mountpoint Space Created  
 14.3-RELEASE-STATE-2025-07-16  -      -          252K  2025-07-15 23:09  
 14.3-RELEASE_2025-07-15_231751 -      -          288K  2025-07-15 23:17  
&lt;span style="background-color: #fcff01;"&gt; default                        NR     /          1.31G 2025-07-15 22:26 &lt;/span&gt; 
 root@fbsd-test02-zfs:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;freebsd-version -kru &lt;/code&gt;&lt;code style="color: black;"&gt; 
 14.3-RELEASE  
 14.3-RELEASE  
 &lt;span style="background-color: #fcff01;"&gt;14.3-RELEASE-p1  &lt;/span&gt;
 root@fbsd-test02-zfs:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;... and we see, that &lt;b&gt;freebsd-update install&lt;/b&gt; did the ZFS snapshot by it self and named it &lt;b&gt;14.3-RELEASE_2025-07-15_231751&lt;/b&gt;. Our booted environment (&lt;b&gt;default&lt;/b&gt;) is updated to FreeBSD version 14.3-RELEASE-p1.&lt;/p&gt;&lt;p style="text-align: left;"&gt;If there would be something wrong, we can revert our boot environment to state before FreeBSD update. Let's do it ...&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@fbsd-test02-zfs:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;bectl activate 14.3-RELEASE_2025-07-15_231751&lt;/code&gt;&lt;code style="color: black;"&gt;  
 Successfully activated boot environment 14.3-RELEASE_2025-07-15_231751  
 root@fbsd-test02-zfs:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;bectl list&lt;/code&gt;&lt;code style="color: black;"&gt;  
 BE                             Active Mountpoint Space Created  
 14.3-RELEASE-STATE-2025-07-16  -      -          252K  2025-07-15 23:09  
&lt;span style="background-color: #fcff01;"&gt; 14.3-RELEASE_2025-07-15_231751 R      -          1.26G 2025-07-15 23:17  
 default                        N      /          51.0M 2025-07-15 22:26 &lt;/span&gt; 
 root@fbsd-test02-zfs:~ # freebsd-version -kru  
 14.3-RELEASE  
 14.3-RELEASE  
&lt;span style="background-color: #fcff01;"&gt; 14.3-RELEASE-p1 &lt;/span&gt; 
 root@fbsd-test02-zfs:~ #  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;...&amp;nbsp; the current boot environment is still &lt;b&gt;default&lt;/b&gt; (N - means active now). Boot environment &lt;b&gt;14.3-RELEASE_2025-07-15_231751&lt;/b&gt;&amp;nbsp;will be active on next reboot (R - means active on&amp;nbsp;reboot).&lt;/p&gt;&lt;p style="text-align: left;"&gt;Let's reboot the system, and check the boot environment and state of the FreeBSD system.&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; dpasek@fbsd-test02-zfs:~ $ &lt;/code&gt;&lt;code style="color: red;"&gt;freebsd-version -kru&lt;/code&gt;&lt;code style="color: black;"&gt;  
 14.3-RELEASE  
 14.3-RELEASE  
 &lt;span style="background-color: #fcff01;"&gt;14.3-RELEASE &lt;/span&gt; 
 dpasek@fbsd-test02-zfs:~ $ &lt;/code&gt;&lt;code style="color: red;"&gt;bectl list&lt;/code&gt;&lt;code style="color: black;"&gt;  
 BE                             Active Mountpoint Space Created  
 14.3-RELEASE-STATE-2025-07-16  -      -          252K  2025-07-15 23:09  
&lt;span style="background-color: #fcff01;"&gt; 14.3-RELEASE_2025-07-15_231751 NR     /          1.26G 2025-07-15 23:17  &lt;/span&gt;
 default                        -      -          51.2M 2025-07-15 22:26  
 dpasek@fbsd-test02-zfs:~ $   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;After system reboot, we see that our FreeBSD system is back in &lt;b&gt;14.3-RELEASE&lt;/b&gt;&amp;nbsp;without Patch (p1). That's the evidence, we successfully reverted back to boot filesystem snapshot created before FreeBSD update.&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Now we can destroy some snapshots which are not needed anymore or switch to &lt;b&gt;FreeBSD 14.3-RELEASE-p1&lt;/b&gt; which is in &lt;b&gt;default&lt;/b&gt; boot environment.&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;

&lt;h2 id="usb" style="text-align: left;"&gt;USB Device Management&lt;/h2&gt;

&lt;p style="text-align: left;"&gt;Lot of devices are connected to computer over USB.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Show USB Devices&lt;/h3&gt;&lt;p style="text-align: left;"&gt;The usbconfig utility is used to configure and dump information about the&amp;nbsp;USB subsystem.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@dell5530:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;usbconfig list&lt;/code&gt;&lt;code style="color: black;"&gt;  
 ugen0.1: &amp;lt;XHCI root HUB Intel&amp;gt; at usbus0, cfg=0 md=HOST spd=SUPER (5.0Gbps) pwr=SAVE (0mA)  
 ugen0.2: &amp;lt;Hub Genesys Logic, Inc.&amp;gt; at usbus0, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=SAVE (100mA)  
 ugen0.3: &amp;lt;Wireless-AC 9260 Bluetooth Adapter Intel Corp.&amp;gt; at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON (100mA)  
 ugen0.4: &amp;lt;IntegratedWebcamHD Realtek Semiconductor Corp.&amp;gt; at usbus0, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (500mA)  
 ugen0.5: &amp;lt;Hub Genesys Logic, Inc.&amp;gt; at usbus0, cfg=0 md=HOST spd=SUPER (5.0Gbps) pwr=SAVE (0mA)  
 ugen0.6: &amp;lt;RTL8153 Gigabit Ethernet Adapter Realtek Semiconductor Corp.&amp;gt; at usbus0, cfg=0 md=HOST spd=SUPER (5.0Gbps) pwr=ON (72mA)  
 root@dell5530:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Get USB Device Vendor ID and Product ID&lt;/h3&gt;&lt;p style="text-align: left;"&gt;We can leverage &lt;b&gt;usbconfig&lt;/b&gt; and grep.&lt;/p&gt;&lt;p style="text-align: left;"&gt;From previous command we know that &lt;b&gt;ugen0.6 &lt;/b&gt;is Realtek Ethernet Adapter&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; oot@dell5530:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;usbconfig -d ugen0.6 dump_device_desc | grep -E 'idVendor|idProduct'&lt;/code&gt;&lt;code style="color: black;"&gt;  
  idVendor = 0x0bda   
  idProduct = 0x8153   
 root@dell5530:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Dump USB device&lt;/h3&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@dell5530:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;usbconfig -d ugen0.6 dump_all_desc&lt;/code&gt;&lt;code style="color: black;"&gt;  
 ugen0.6: &amp;lt;RTL8153 Gigabit Ethernet Adapter Realtek Semiconductor Corp.&amp;gt; at usbus0, cfg=0 md=HOST spd=SUPER (5.0Gbps) pwr=ON (72mA)  
  bLength = 0x0012   
  bDescriptorType = 0x0001   
  bcdUSB = 0x0300   
  bDeviceClass = 0x0000 &amp;lt;Probed by interface class&amp;gt;  
  bDeviceSubClass = 0x0000   
  bDeviceProtocol = 0x0000   
  bMaxPacketSize0 = 0x0009   
  idVendor = 0x0bda   
  idProduct = 0x8153   
  bcdDevice = 0x3000   
  iManufacturer = 0x0001 &amp;lt;retrieving string failed&amp;gt;  
  iProduct = 0x0002 &amp;lt;retrieving string failed&amp;gt;  
  iSerialNumber = 0x0006 &amp;lt;retrieving string failed&amp;gt;  
  bNumConfigurations = 0x0002   
  Configuration index 0  
   bLength = 0x0009   
   bDescriptorType = 0x0002   
   wTotalLength = 0x0039   
   bNumInterfaces = 0x0001   
   bConfigurationValue = 0x0001   
   iConfiguration = 0x0000 &amp;lt;no string&amp;gt;  
   bmAttributes = 0x00a0   
   bMaxPower = 0x0024   
   Interface 0  
    bLength = 0x0009   
    bDescriptorType = 0x0004   
    bInterfaceNumber = 0x0000   
    bAlternateSetting = 0x0000   
    bNumEndpoints = 0x0003   
    bInterfaceClass = 0x00ff &amp;lt;Vendor specific&amp;gt;  
    bInterfaceSubClass = 0x00ff   
    bInterfaceProtocol = 0x0000   
    iInterface = 0x0000 &amp;lt;no string&amp;gt;  
    Endpoint 0  
     bLength = 0x0007   
     bDescriptorType = 0x0005   
     bEndpointAddress = 0x0081 &amp;lt;IN&amp;gt;  
     bmAttributes = 0x0002 &amp;lt;BULK&amp;gt;  
     wMaxPacketSize = 0x0400   
     bInterval = 0x0000   
     bRefresh = 0x0000   
     bSynchAddress = 0x0000   
    Additional Descriptor  
    bLength = 0x06  
    bDescriptorType = 0x30  
    bDescriptorSubType = 0x03  
     RAW dump:   
     0x00 | 0x06, 0x30, 0x03, 0x00, 0x00, 0x00  
    Endpoint 1  
     bLength = 0x0007   
     bDescriptorType = 0x0005   
     bEndpointAddress = 0x0002 &amp;lt;OUT&amp;gt;  
     bmAttributes = 0x0002 &amp;lt;BULK&amp;gt;  
     wMaxPacketSize = 0x0400   
     bInterval = 0x0000   
     bRefresh = 0x0000   
     bSynchAddress = 0x0000   
    Additional Descriptor  
    bLength = 0x06  
    bDescriptorType = 0x30  
    bDescriptorSubType = 0x03  
     RAW dump:   
     0x00 | 0x06, 0x30, 0x03, 0x00, 0x00, 0x00  
    Endpoint 2  
     bLength = 0x0007   
     bDescriptorType = 0x0005   
     bEndpointAddress = 0x0083 &amp;lt;IN&amp;gt;  
     bmAttributes = 0x0003 &amp;lt;INTERRUPT&amp;gt;  
     wMaxPacketSize = 0x0002   
     bInterval = 0x0008   
     bRefresh = 0x0000   
     bSynchAddress = 0x0000   
    Additional Descriptor  
    bLength = 0x06  
    bDescriptorType = 0x30  
    bDescriptorSubType = 0x00  
     RAW dump:   
     0x00 | 0x06, 0x30, 0x00, 0x00, 0x02, 0x00  
 root@dell5530:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;

&lt;h2 id="power" style="text-align: left;"&gt;Power Management&lt;/h2&gt;

&lt;p style="text-align: left;"&gt;Commands for power management.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Suspend/Resume&lt;/h3&gt;&lt;p&gt;On FreeBSD system one can use to enter sleep (S3) state with &lt;b&gt;zzz&lt;/b&gt;(8) command.&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;To add various tasks that need to happen &lt;b&gt;before sleep&lt;/b&gt; happens can be added to the &lt;b&gt;/etc/rc.suspend&lt;/b&gt; file.&lt;/li&gt;&lt;li&gt;To add various tasks that need to happen &lt;b&gt;after sleep&lt;/b&gt; ends and resume phase happens, use the &lt;b&gt;/etc/rc.resume file instead.&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h2 id="display" style="text-align: left;"&gt;Display / Graphics Card Management&lt;/h2&gt;

Commands for managing Display / Graphics Cards&amp;nbsp;&lt;h3 style="text-align: left;"&gt;Show Display Controller(s)&lt;/h3&gt;&lt;p style="text-align: left;"&gt;When you configure graphical desktop environment, you need to know your display controller (graphics card).&lt;/p&gt;&lt;p&gt;&lt;i&gt;pciconf -lv | grep -B 3 -A 1 display&lt;/i&gt;&lt;/p&gt;&lt;p&gt;This
 one-liner helps you identify the PCI display controller(s) [aka 
graphics card(s)] and shows 3 lines before and one after the line 
containing the word 
&lt;b&gt;display&lt;/b&gt; for context, including device ID, vendor, and possibly the 
driver in use.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; dpasek@freebsd01:~ $ &lt;/code&gt;&lt;code style="color: red;"&gt;pciconf -lv | grep -B 3 -A 1 display&lt;/code&gt;&lt;code style="color: black;"&gt;  
 vgapci0@pci0:0:15:0:     class=0x030000 rev=0x00 hdr=0x00 vendor=0x15ad device=0x0405 subvendor=0x15ad subdevice=0x0405  
   vendor   = '&lt;span style="background-color: #fcff01;"&gt;VMware&lt;/span&gt;'  
   device   = '&lt;span style="background-color: #fcff01;"&gt;SVGA II Adapter&lt;/span&gt;'  
   class   = display  
   subclass  = VGA  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Wed, 14 May 2025 19:37:00 +0000</pubDate></item><item><title>How to set package site in FreeBSD</title><link>https://freebsd.uw.cz/2025/05/how-to-set-package-site-in-freebsd.html</link><description>&lt;p&gt;When you want to explicitly set packahe site in FreeBSD use shell command below ...&lt;/p&gt;&lt;p&gt;&lt;i&gt;setenv PACKAGESITE https://pkg.FreeBSD.org/FreeBSD:14:amd64/latest&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Then you can use package commands as usual.&amp;nbsp;&lt;i&gt; &lt;br /&gt;&lt;/i&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;pkg update&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;pkg search&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;pkg install&lt;/i&gt;&lt;/div&gt;&lt;p&gt;etc.&lt;i&gt; &lt;/i&gt;&lt;/p&gt;</description><pubDate>Wed, 14 May 2025 19:38:00 +0000</pubDate></item><item><title>How to switch TCP Stack and Congestion Algorithms in FreeBSD</title><link>https://freebsd.uw.cz/2025/05/how-to-switch-tcp-stack-and-congestion.html</link><description>&lt;div style="text-align: left;"&gt;The TCP stack and congestion control algorithms are core components of any modern operating system's networking infrastructure. They directly influence the performance, reliability, and efficiency of data communication over networks, especially over the internet or WANs.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;h3&gt;Role of the TCP Stack&lt;/h3&gt;The TCP (Transmission Control Protocol) stack is part of the OS kernel that&lt;ol style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;Manages Reliable Transport&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Handles packet ordering, retransmission, and acknowledgment (ACKs).&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Ensures no data is lost, duplicated, or delivered out of order.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Implements Flow Control&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Uses the sliding window mechanism to prevent overwhelming the receiver.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Implements Congestion Control&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Reacts to network conditions (e.g., packet loss or delay) to adjust transmission rates.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Integrates with the OS Networking Subsystem&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Interacts with the IP layer, NIC drivers, and user-space sockets (bind(), send(), etc.).&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Supports features like NAT traversal, QoS, TCP Fast Open, and ECN (Explicit Congestion Notification).&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;h3&gt;Role of Congestion Algorithms&lt;/h3&gt;Congestion Algorithms determine how fast TCP can send data, especially under varying network conditions. Modern algorithms:&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Adjust the congestion window (cwnd) dynamically.&lt;/li&gt;&lt;li&gt;Try to avoid congestion (proactively) and recover quickly if it happens.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Let's deep dive into options we have in FreeBSD 14 and how we can use them ... &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;TCP Stack &lt;br /&gt;&lt;/h2&gt;&lt;p&gt;FreeBSD 14.2 currently supports three TCP stacks.&lt;/p&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;freebsd&lt;/b&gt; (default FreeBSD TCP stack)&lt;/li&gt;&lt;li&gt;&lt;b&gt;rack&lt;/b&gt; (RACK-TLP Loss Detection Algorithm for TCP aka &lt;b&gt;R&lt;/b&gt;ecent &lt;b&gt;ACK&lt;/b&gt;nowledgment&lt;span class="sew7tnm90bo8cb2"&gt;&lt;/span&gt;&lt;span class="sew7tnm90bo8cb2"&gt;&lt;/span&gt; is modern loss recovery stack)&lt;/li&gt;&lt;li&gt;&lt;b&gt;bbr&lt;/b&gt; (Bottleneck Bandwidth and Round-Trip Time Algorithm)&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;We can check current TCP stack&amp;nbsp; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;root@FBSD-01:~ # sysctl -a | grep net.inet.tcp.functions_default&lt;br /&gt;net.inet.tcp.functions_default: freebsd&lt;/i&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Now we can change TCP stack to  TCP stack &lt;b&gt;rack&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;kldload tcp_rack&lt;br /&gt;sysctl net.inet.tcp.functions_default=rack&lt;/i&gt;&lt;/p&gt;&lt;p&gt;and check current TCP stack again&lt;/p&gt;&lt;p&gt;&lt;i&gt;root@FBSD-01:~ # sysctl -a | grep net.inet.tcp.functions_default&lt;br /&gt;net.inet.tcp.functions_default: rack&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Now we can change TCP stack to  TCP stack &lt;b&gt;bbr&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;kldload tcp_bbr&lt;br /&gt;sysctl net.inet.tcp.functions_default=bbr&lt;/i&gt;&lt;/p&gt;&lt;p&gt;and check current TCP stack again&lt;/p&gt;&lt;p&gt;&lt;i&gt;root@FBSD-01:~ # sysctl -a | grep net.inet.tcp.functions_default&lt;br /&gt;net.inet.tcp.functions_default: bbr&lt;/i&gt;&lt;/p&gt;&lt;p&gt;If we want to switch it back to &lt;b&gt;default FreeBSD TCP stack&lt;/b&gt;, we can use command below&lt;/p&gt;&lt;p&gt;&lt;i&gt;sysctl net.inet.tcp.functions_default=freebsd&lt;/i&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;and can check current TCP stack&amp;nbsp; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;root@FBSD-01:~ # sysctl -a | grep net.inet.tcp.functions_default&lt;br /&gt;net.inet.tcp.functions_default: freebsd&lt;/i&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Congestion Algorithms&lt;/h2&gt;&lt;p&gt;FreeBSD 14.2 supports following congestion algorithms&lt;/p&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;cubic (default)&lt;/li&gt;&lt;li&gt;newreno&lt;/li&gt;&lt;li&gt;htcp&lt;/li&gt;&lt;li&gt;vegas&lt;/li&gt;&lt;li&gt;cdg&lt;/li&gt;&lt;li&gt;chd &lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;To change congestion algorithm, we have to load cc module and switch algorithm as shown below.&lt;/p&gt;&lt;p&gt;&lt;i&gt;root@FBSD-01:~ # kldload cc_newreno&lt;br /&gt;root@FBSD-01:~ # sysctl net.inet.tcp.cc.algorithm=newreno&lt;br /&gt;net.inet.tcp.cc.algorithm: cubic -&amp;gt; newreno&lt;/i&gt;&lt;/p&gt;&lt;p&gt;We can check current CC algoritm&amp;nbsp; &lt;br /&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;root@FBSD-01:~ # sysctl -a | grep net.inet.tcp.cc.algorithm&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;net.inet.tcp.cc.algorithm: newreno&lt;/i&gt;&lt;/div&gt;&lt;p&gt;The procedure to change other algorithms is the same, the only change is algorithm name.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Wed, 14 May 2025 19:39:00 +0000</pubDate></item><item><title>How to disable all hardware network offload features and Jumbo Frames in Debian and FreeBSD</title><link>https://freebsd.uw.cz/2025/05/how-to-disable-all-hardware-network.html</link><description>&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;h2 style="text-align: left;"&gt;&lt;b&gt;FreeBSD&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;b&gt;commands to disable hardware network offload features&lt;/b&gt;&lt;/h2&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;# Disable hardware offload features &lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;ifconfig vmx0 -rxcsum&amp;nbsp;-rxcsum6 -txcsum -txcsum6 -tso -lro -vlanhwtag -vlanhwtso -vlanhwcsum -mextpg&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;# Disable Jumbo Frames&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;ifconfig vmx0 mtu 1500 &lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;#Check current settings&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;ifconfig vmx0&lt;b&gt; &lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;&lt;b&gt;Debian commands to disable hardware network offload features&lt;/b&gt;&lt;/h2&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;#!/usr/bin/sh&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;#Disable Jumbo Frames&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;ip link set dev ens192 mtu 1500 &lt;br /&gt;&lt;/div&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;#Disable Large Receive Offload (LRO)&lt;/b&gt; &lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;ethtool -K ens192 lro off&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;#Disable TCP Segmentation Offload (TSO)&lt;/b&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;ethtool -K ens192 tso off&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;#Disable Generic Receive Offload (GRO)&lt;/b&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;ethtool -K ens192 gro off&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;#Disable Generic Segmentation Offload (GSO)&lt;/b&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;ethtool -K ens192 gso off&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;#Disable&amp;nbsp;Scatter-Gather (SG)&lt;/b&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;ethtool -K ens192 sg off&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;#Disable RX Checksumming&lt;/b&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;ethtool -K ens192 rx-checksumming off&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;#Disable TX Checksumming&lt;/b&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;ethtool -K ens192 tx-checksumming off&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;#Disable RX VLAN &lt;/b&gt;&lt;b&gt;offloading&lt;/b&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;ethtool -K ens192 rx-vlan-offload off&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;#Disable TX VLAN &lt;/b&gt;&lt;b&gt;offloading&lt;/b&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;ethtool -K ens192 tx-vlan-offload off&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;#Disable TX UDP Tunnel Segmentation Offload&lt;/b&gt; &lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;ethtool -K ens192 tx-udp_tnl-segmentation off&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;#Disable &lt;/b&gt;&lt;b&gt;Transmit UDP Tunnel Checksum Segmentation Offload&lt;/b&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;ethtool -K ens192 tx-udp_tnl-csum-segmentation off&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;#Check current settings&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;ethtool -k ens192&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Wed, 14 May 2025 19:40:00 +0000</pubDate></item><item><title>HowTo switch to FreeBSD legacy console</title><link>https://freebsd.uw.cz/2025/05/freebsd-legacy-console-tuning.html</link><description>&lt;p&gt;In terms of FreeBSD console, there are two settings typically set in &lt;b&gt;/boot/loader.conf&lt;/b&gt; to affect early boot behavior.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;kern.vty=sc &lt;br /&gt;&lt;/h2&gt;&lt;p&gt;This setting tells FreeBSD to use the "sc" (syscons) console driver instead of the newer "vt" (Newcons) driver.&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;sc &lt;/b&gt;is the older legacy text console system.&lt;/li&gt;&lt;li&gt;&lt;b&gt;vt &lt;/b&gt;(the default in modern FreeBSD versions) supports Unicode, better font rendering, and KMS (Kernel Mode Setting) for modern graphics.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;You might set kern.vty=sc for:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Compatibility with older hardware&lt;/li&gt;&lt;li&gt;Simpler framebuffer requirements&lt;/li&gt;&lt;li&gt;Easier use in virtual machines or serial consoles&lt;/li&gt;&lt;/ul&gt;&lt;h2 style="text-align: left;"&gt;hw.vga.textmode=1&amp;nbsp;&lt;/h2&gt;&lt;p&gt;This setting forces the VGA hardware to remain in text mode during the boot process and afterward. When used with kern.vty=sc, it helps to avoid switching to graphics mode. It is useful on real hardware where mode switching causes flicker, or to avoid issues with VMs or KVMs that don't like graphics mode.&amp;nbsp;&lt;/p&gt;&lt;p&gt;It ensures that the system boots and runs entirely in VGA 80x25 text mode, improving compatibility and avoiding graphical issues.&lt;/p&gt;</description><pubDate>Wed, 14 May 2025 19:50:00 +0000</pubDate></item><item><title>WireGuard VPN on FreeBSD</title><link>https://freebsd.uw.cz/2025/05/wirequard-vpn-on-freebsd.html</link><description>&lt;div style="text-align: left;"&gt;I use site-to-site VPNs between datacenter and two remote locations. Recently, I had some strange issues with OpenVPN site-to-site performance of one particular VPN link to remote location, but the same OpenVPN configuration worked perfectly fine in another remote location. It was probably related to some UDP magic of that particular ISP.&amp;nbsp; Monthly cost of that residential link is $20, so there was unrealistic to open support ticket with ISP and do some deep troubleshooting. Instead of that, I tried WireGuard VPN and it worked like a charm.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;That was the reason I switched from OpenVPN to WireGuard VPN and here is the configuration of &lt;b&gt;WireGuard VPN Server&lt;/b&gt; with &lt;b&gt;two VPN clients&lt;/b&gt; in topology called Hub and Spoke. Hub is a server and and multiple clients can connect to such server.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;I have FreeBSD based VPN box in each location and below is the diagram with WireGuard interfaces (wg0) in each site. WireGuard in data center is obviously WireGuard Server (172.16.100.254/24) and in remote locations I have WireGuard Clients (172.16.100.1/24 and 172.16.100.2/24). &lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWHoWgM_e537X1olR3fSQ-EqOgf1aa-3rgm44tlvuSISJqVgROz2RMX9NMT1rdpN3XQ0S_Qv8iOq2IkzIQCYI-wg7yOtsurmoiKb3ok13gLCoRU0-bh47ZnXR-0mmfjc-_nxV_6Jaggk-9RaZxATcE26QaotsdwkQl5wlf7WlHMecTn7mbgPFnCd5-_Yc1/s981/wireguard.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="294" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWHoWgM_e537X1olR3fSQ-EqOgf1aa-3rgm44tlvuSISJqVgROz2RMX9NMT1rdpN3XQ0S_Qv8iOq2IkzIQCYI-wg7yOtsurmoiKb3ok13gLCoRU0-bh47ZnXR-0mmfjc-_nxV_6Jaggk-9RaZxATcE26QaotsdwkQl5wlf7WlHMecTn7mbgPFnCd5-_Yc1/w400-h294/wireguard.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;WireGuard site-to-site VPN Hub and Spoke Topology&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;span&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;/span&gt;&lt;h2 style="text-align: left;"&gt;Installation and configuration of WireGuard Server&lt;/h2&gt;&lt;p style="text-align: left;"&gt;In this section, we will install and configure WireGuard Server.&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Install Wireguard&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;pkg install wireguard-tools&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Enable Wireguard in /etc/rc.conf&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;sysrc wireguard_enable="YES"&lt;/div&gt;&lt;div style="text-align: left;"&gt;sysrc wireguard_interfaces="wg0"&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Reboot server&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;reboot&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Generate Private and Public Key &lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;wg genkey | tee /usr/local/etc/wireguard/server_private.key | wg pubkey &amp;gt; /usr/local/etc/wireguard/server_public.key&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Make Private Key readable just for root&amp;nbsp; &lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;chmod 600 /usr/local/etc/wireguard/server_private.key&lt;/div&gt;&lt;p&gt;&lt;b&gt;Create configuration file of wg0 interface at /usr/local/etc/wireguard/wg0.conf&lt;/b&gt;&lt;/p&gt;&lt;p&gt;[Interface]&lt;br /&gt;Address = 172.16.100.254/24&lt;br /&gt;ListenPort = 51820&lt;br /&gt;PrivateKey = SERVER_PRIVATE_KEY&lt;br /&gt;PostUp = /sbin/ifconfig wg0 up&lt;br /&gt;PostDown = /sbin/ifconfig wg0 down&lt;br /&gt;&lt;/p&gt;&lt;p&gt;# Client 1&lt;br /&gt;[Peer]&lt;br /&gt;PublicKey = CLIENT1_PUBLIC_KEY&lt;br /&gt;AllowedIPs = 172.16.100.1/32&lt;/p&gt;&lt;p&gt;# Client 2&lt;br /&gt;[Peer]&lt;br /&gt;PublicKey = CLIENT2_PUBLIC_KEY&lt;br /&gt;AllowedIPs = 172.16.100.2/32&lt;/p&gt;&lt;p&gt;That's it for WireGuard Server.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Installation and configuration of WireGuard Client 1&lt;/h2&gt;&lt;p style="text-align: left;"&gt;In this section, we will install and configure the first WireGuard client.&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Install Wireguard&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;pkg install wireguard-tools&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Enable Wireguard in /etc/rc.conf&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;sysrc wireguard_enable="YES"&lt;/div&gt;&lt;div style="text-align: left;"&gt;sysrc wireguard_interfaces="wg0"&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Reboot server&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;reboot&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&amp;nbsp;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Generate Private and Public Key&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;wg genkey | tee /usr/local/etc/wireguard/client_private.key | wg pubkey &amp;gt; /usr/local/etc/wireguard/client_public.key&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Make Private Key readable just for root&amp;nbsp; &lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;chmod 600 /usr/local/etc/wireguard/client_private.key&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Create configuration file of wg0 interface at /usr/local/etc/wireguard/wg0.conf&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;[Interface]&lt;br /&gt;Address = 172.16.100.1/24&lt;br /&gt;PrivateKey = CLIENT_PRIVATE_KEY&lt;br /&gt;&lt;br /&gt;[Peer]&lt;br /&gt;PublicKey = SERVER_PUBLIC_KEY&lt;br /&gt;Endpoint = SERVER_PUBLIC_IP:51820&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;AllowedIPs = 172.16.100.254/32&amp;nbsp; &lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;PersistentKeepalive = 25&lt;/div&gt;&lt;p style="text-align: left;"&gt;That's it for WireGuard Client #1.&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;h2 style="text-align: left;"&gt;Installation and configuration of WireGuard Client 2&lt;/h2&gt;In this section, we will install and configure the second WireGuard client. We will follow the same installation steps as were done for the first client, but different keys and IP addresses in configuration file.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Generate Private and Public Key&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;wg genkey | tee /usr/local/etc/wireguard/client_private.key | wg pubkey &amp;gt; /usr/local/etc/wireguard/client_public.key&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Make Private Key readable just for root&amp;nbsp; &lt;/b&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;chmod 600 /usr/local/etc/wireguard/client_private.key&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Create configuration file of wg0 interface at /usr/local/etc/wireguard/wg0.conf&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;[Interface]&lt;br /&gt;Address = 172.16.100.2/24&lt;br /&gt;PrivateKey = CLIENT_PRIVATE_KEY&lt;br /&gt;&lt;br /&gt;[Peer]&lt;br /&gt;PublicKey = SERVER_PUBLIC_KEY&lt;br /&gt;Endpoint = SERVER_PUBLIC_IP:51820&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;AllowedIPs = 172.16.100.254/32&amp;nbsp; &lt;br /&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;PersistentKeepalive = 25&lt;/div&gt;&lt;p style="text-align: left;"&gt;That's it for WireGuard Client #2.&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;h2 style="text-align: left;"&gt;Conclusion&lt;/h2&gt;&lt;p style="text-align: left;"&gt;In this blog post, we demonstrated the &lt;b&gt;Hub and Spoke topology&lt;/b&gt; where two WireGuard clients (Client #1 and Client #2) can communicate with a single WireGuard server (Hub). In this particular configuration, the communication between clients is not allowed. This is intended design for some scenarios.&lt;/p&gt;&lt;p style="text-align: left;"&gt;If you have scenario where you need communication between all WireGuard clients and WireGuard server in such Hub and Spoke topology, you can achieve it by the same configuration, but the AllowedIPs option must be set to&amp;nbsp;&lt;b&gt;&lt;i&gt;AllowedIPs = 172.16.100.0/24&lt;/i&gt;&lt;/b&gt; in all WireGuard configurations (/&lt;i&gt;usr/local/etc/wireguard/wg0.conf)&lt;/i&gt;.&lt;/p&gt;&lt;p style="text-align: left;"&gt;Hope you found this information helpful. In case of any question or comment, do not hesitate to write a comment.&amp;nbsp;&lt;/p&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</description><pubDate>Wed, 14 May 2025 20:16:00 +0000</pubDate></item><item><title>FreeBSD Router with DNS and DHCP Servers</title><link>https://freebsd.uw.cz/2025/05/freebsd-router-with-dns-and-dhcp-servers.html</link><description>&lt;p&gt;I use FreeBSD routers in my home labs and here is my typical router configuration.&lt;/p&gt;&lt;p&gt;Router configuration is based on&amp;nbsp; &lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;General FreeBSD System Configuration&lt;/li&gt;&lt;li style="text-align: left;"&gt;DHCP Server Configuration&lt;/li&gt;&lt;li style="text-align: left;"&gt;DNS (BIND) Configuration&lt;/li&gt;&lt;/ul&gt;&lt;h2 style="text-align: left;"&gt;&lt;b&gt;&lt;span&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;&lt;h2 style="text-align: left;"&gt;&lt;b&gt;General System Configuration&lt;/b&gt;&lt;/h2&gt;&lt;p&gt;&lt;b&gt;/etc/rc.conf&lt;/b&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;hostname="P6-CORE-ROUTER"&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;br /&gt;ifconfig_vmx0="DHCP"&lt;br /&gt;ifconfig_vmx1="inet 10.160.4.254/24"&lt;br /&gt;ifconfig_vmx2="up"&lt;br /&gt;vlans_vmx2="5 8 9"&lt;br /&gt;ifconfig_vmx2_5="inet 10.160.5.254/24"&lt;br /&gt;ifconfig_vmx2_8="inet 10.160.8.254/24"&lt;br /&gt;ifconfig_vmx2_9="inet 10.160.9.254/24"&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;#defaultrouter="" # I'm getting default route from DHCP &lt;/i&gt;&lt;br /&gt;&lt;i&gt;gateway_enable="YES" &lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;firewall_enable="YES"&lt;br /&gt;firewall_type="open"&lt;br /&gt;firewall_nat_enable="YES"&lt;br /&gt;firewall_nat_interface="vmx0"&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;br /&gt;sshd_enable="YES"&lt;br /&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;ntpd_enable="YES"&lt;br /&gt;ntpd_sync_on_start="YES"&lt;br /&gt;&lt;br /&gt;# Set dumpdev to "AUTO" to enable crash dumps, "NO" to disable&lt;br /&gt;dumpdev="AUTO"&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# DHCP Server&lt;br /&gt;kea_enable="YES"&lt;br /&gt;kea_dhcp4_enable="YES"&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# DNS Server&lt;br /&gt;named_enable="YES"&lt;/i&gt;&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/h2&gt;&lt;h2 style="text-align: left;"&gt;&lt;b&gt;DHCP Server Installation and Configuration&amp;nbsp;&lt;/b&gt;&lt;/h2&gt;&lt;div style="text-align: left;"&gt;&lt;p&gt;&lt;b&gt;Installation&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;pkg install kea&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;System Config&lt;/b&gt;&lt;/p&gt;&lt;p&gt;We should have it already in /etc/rc.conf&lt;b&gt; &lt;/b&gt;so following commands are not necesssary. &lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;sysrc kea_enable="YES"&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;sysrc kea_dhcp4_enable="YES" &lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;Start service&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;/usr/local/etc/rc.d/kea start&lt;/i&gt;&lt;/p&gt;&lt;p&gt;or&lt;/p&gt;&lt;p&gt;&lt;i&gt;service kea start&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;Configuration is in /usr/local/etc/kea/kea-dhcp4.conf&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;{&lt;br /&gt;&amp;nbsp; "Dhcp4": {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "interfaces-config": {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "interfaces": ["vmx1", "vmx2.5", "vmx2.8", "vmx2.9"]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "lease-database": {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "type": "memfile",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "persist": true,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "name": "/var/db/kea/dhcp4.leases"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "option-data": [&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "name": "domain-search",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "data": "p6.uw.cz"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "name": "domain-name-servers",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "data": "10.160.4.254"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ],&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; "subnet4": [&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "id": 1,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "subnet": "10.160.4.0/24",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "pools": [&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "pool": "10.160.4.150 - 10.160.4.199"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ],&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "option-data": [&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "name": "routers",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "data": "10.160.4.254"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "id": 2,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "subnet": "10.160.5.0/24",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "pools": [&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "pool": "10.160.5.100 - 10.160.5.200"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ],&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "interface": "vmx2.5",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "option-data": [&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "name": "routers",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "data": "10.160.5.254"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "id": 3,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "subnet": "10.160.8.0/24",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "pools": [&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "pool": "10.160.8.100 - 10.160.8.200"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ],&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "interface": "vmx2.8",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "option-data": [&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "name": "routers",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "data": "10.160.8.254"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "id": 4,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "subnet": "10.160.9.0/24",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "pools": [&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "pool": "10.160.9.100 - 10.160.9.200"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ],&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "interface": "vmx2.9",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "option-data": [&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "name": "routers",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "data": "10.160.9.254"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ]&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;}&lt;/i&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;DNS (BIND) Installation and Configuration&lt;/h2&gt;&lt;p&gt;&lt;b&gt;Installation&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;pkg install bind914&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;System Config&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;We should have it already in /etc/rc.conf so following commands are not necesssary.&lt;br /&gt;&lt;i&gt;sysrc named_enable="YES"&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Start service&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;/usr/local/etc/rc.d/named start&lt;/i&gt;&lt;br /&gt;or&lt;br /&gt;&lt;i&gt;service named start&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Restart service&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;/usr/local/etc/rc.d/named restart&lt;/i&gt;&lt;br /&gt;or&lt;br /&gt;&lt;i&gt;service named restart &lt;br /&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Reload configuration&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;/usr/local/etc/rc.d/named reload&lt;/i&gt;&lt;br /&gt;or&lt;br /&gt;&lt;i&gt;service named reload&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Configuration is in &lt;/b&gt;&lt;b&gt;/usr/local/etc/namedb/named.conf&lt;/b&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;options {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // All file and path names are relative to the chroot directory,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // if any, and should be fully qualified.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; directory&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "/usr/local/etc/namedb/working";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pid-file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "/var/run/named/pid";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dump-file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "/var/dump/named_dump.db";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; statistics-file "/var/stats/named.stats";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; allow-query&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { any; };&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; allow-transfer&amp;nbsp; { any; };&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; listen-on&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { 127.0.0.1; 10.160.4.254; };&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; disable-empty-zone "255.255.255.255.IN-ADDR.ARPA";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; disable-empty-zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.ARPA";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; disable-empty-zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.ARPA";&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; forwarders {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.1.1.1; 8.8.8.8; 8.8.4.4;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;zone "." { type hint; file "/usr/local/etc/namedb/named.root"; };&lt;/i&gt;&lt;/div&gt;&lt;p&gt;&lt;i&gt;zone "." {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type secondary;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file "/usr/local/etc/namedb/secondary/root.secondary";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; primaries {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.0.32.132;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // lax.xfr.dns.icann.org&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2620:0:2d0:202::132;&amp;nbsp;&amp;nbsp;&amp;nbsp; // lax.xfr.dns.icann.org&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.0.47.132;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // iad.xfr.dns.icann.org&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2620:0:2830:202::132;&amp;nbsp;&amp;nbsp; // iad.xfr.dns.icann.org&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; notify no;&lt;br /&gt;};&lt;br /&gt;zone "arpa" {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type secondary;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file "/usr/local/etc/namedb/secondary/arpa.secondary";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; primaries {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.0.32.132;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // lax.xfr.dns.icann.org&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2620:0:2d0:202::132;&amp;nbsp;&amp;nbsp;&amp;nbsp; // lax.xfr.dns.icann.org&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.0.47.132;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // iad.xfr.dns.icann.org&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2620:0:2830:202::132;&amp;nbsp;&amp;nbsp; // iad.xfr.dns.icann.org&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; notify no;&lt;br /&gt;};&lt;br /&gt;zone "in-addr.arpa" {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type secondary;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file "/usr/local/etc/namedb/secondary/in-addr.arpa.secondary";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; primaries {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.0.32.132;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // lax.xfr.dns.icann.org&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2620:0:2d0:202::132;&amp;nbsp;&amp;nbsp;&amp;nbsp; // lax.xfr.dns.icann.org&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.0.47.132;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // iad.xfr.dns.icann.org&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2620:0:2830:202::132;&amp;nbsp;&amp;nbsp; // iad.xfr.dns.icann.org&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; notify no;&lt;br /&gt;};&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;zone "ip6.arpa" {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type secondary;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file "/usr/local/etc/namedb/secondary/ip6.arpa.secondary";&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; primaries {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.0.32.132;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // lax.xfr.dns.icann.org&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2620:0:2d0:202::132;&amp;nbsp;&amp;nbsp;&amp;nbsp; // lax.xfr.dns.icann.org&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 192.0.47.132;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // iad.xfr.dns.icann.org&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2620:0:2830:202::132;&amp;nbsp;&amp;nbsp; // iad.xfr.dns.icann.org&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; notify no;&lt;br /&gt;};&lt;/i&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;// RFCs 1912, 5735 and 6303 (and BCP 32 for localhost)&lt;br /&gt;zone "localhost"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/localhost-forward.db"; };&lt;br /&gt;zone "127.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/localhost-reverse.db"; };&lt;br /&gt;zone "255.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;&lt;br /&gt;// RFC 1912-style zone for IPv6 localhost address (RFC 6303)&lt;br /&gt;zone "0.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/localhost-reverse.db"; };&lt;br /&gt;&lt;br /&gt;// "This" Network (RFCs 1912, 5735 and 6303)&lt;br /&gt;zone "0.in-addr.arpa"&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;&lt;br /&gt;// Private Use Networks (RFCs 1918, 5735 and 6303)&lt;br /&gt;zone "10.in-addr.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "16.172.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "17.172.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "18.172.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "19.172.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "20.172.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "21.172.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "22.172.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "23.172.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "24.172.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "25.172.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "26.172.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "27.172.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "28.172.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "29.172.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "30.172.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "31.172.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "168.192.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;// Shared Address Space (RFC 6598)&lt;br /&gt;zone "64.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "65.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "66.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "67.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "68.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "69.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "70.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "71.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "72.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "73.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "74.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "75.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "76.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "77.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "78.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "79.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "80.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "81.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "82.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "83.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "84.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "85.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "86.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "87.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "88.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "89.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "90.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "91.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "92.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "93.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "94.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "95.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "96.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;zone "97.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "98.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;zone "99.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "100.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "101.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;zone "102.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "103.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "104.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "105.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "106.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "107.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "108.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "109.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "110.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "111.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "112.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "113.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "114.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "115.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "116.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "117.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "118.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "119.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "120.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "121.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "122.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "123.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "124.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "125.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "126.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "127.100.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;/i&gt;&lt;/div&gt;&lt;p&gt;&lt;i&gt;&lt;br /&gt;// Link-local/APIPA (RFCs 3927, 5735 and 6303)&lt;br /&gt;zone "254.169.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;&lt;br /&gt;// IETF protocol assignments (RFCs 5735 and 5736)&lt;br /&gt;zone "0.0.192.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;// TEST-NET-[1-3] for Documentation (RFCs 5735, 5737 and 6303)&lt;br /&gt;zone "2.0.192.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "100.51.198.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "113.0.203.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;&lt;br /&gt;// IPv6 Example Range for Documentation (RFCs 3849 and 6303)&lt;br /&gt;zone "8.b.d.0.1.0.0.2.ip6.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;&lt;br /&gt;// Router Benchmark Testing (RFCs 2544 and 5735)&lt;br /&gt;zone "18.198.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "19.198.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;&lt;br /&gt;// IANA Reserved - Old Class E Space (RFC 5735)&lt;br /&gt;zone "240.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "241.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "242.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "243.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "244.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "245.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "246.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "247.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "248.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "249.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "250.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "251.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "252.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "253.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "254.in-addr.arpa" { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;/i&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;// IPv6 Unassigned Addresses (RFC 4291)&lt;br /&gt;zone "1.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "3.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "4.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "5.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "6.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "7.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;zone "8.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "9.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "a.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "b.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "c.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "d.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "e.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "0.f.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "1.f.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "2.f.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "3.f.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "4.f.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "5.f.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "6.f.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "7.f.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "8.f.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "9.f.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "a.f.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "b.f.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "0.e.f.ip6.arpa"&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "1.e.f.ip6.arpa"&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "2.e.f.ip6.arpa"&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "3.e.f.ip6.arpa"&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "4.e.f.ip6.arpa"&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "5.e.f.ip6.arpa"&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "6.e.f.ip6.arpa"&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "7.e.f.ip6.arpa"&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;/i&gt;&lt;/div&gt;&lt;p&gt;&lt;i&gt;// IPv6 ULA (RFCs 4193 and 6303)&lt;br /&gt;zone "c.f.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "d.f.ip6.arpa"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;&lt;br /&gt;// IPv6 Link Local (RFCs 4291 and 6303)&lt;br /&gt;zone "8.e.f.ip6.arpa"&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "9.e.f.ip6.arpa"&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "a.e.f.ip6.arpa"&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "b.e.f.ip6.arpa"&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;&lt;br /&gt;// IPv6 Deprecated Site-Local Addresses (RFCs 3879 and 6303)&lt;br /&gt;zone "c.e.f.ip6.arpa"&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "d.e.f.ip6.arpa"&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "e.e.f.ip6.arpa"&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;zone "f.e.f.ip6.arpa"&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;br /&gt;&lt;br /&gt;// IP6.INT is Deprecated (RFC 4159)&lt;br /&gt;zone "ip6.int"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { type primary; file "/usr/local/etc/namedb/primary/empty.db"; };&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;zone "p6.uw.cz" {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type master;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file "/usr/local/etc/namedb/master/p6.uw.cz.db";&lt;br /&gt;};&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;/usr/local/etc/namedb/master/p6.uw.cz.db&lt;/b&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;$TTL 86400&lt;br /&gt;@&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SOA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ns1.p6.uw.cz. admin.p6.uw.cz. (&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2024030902&amp;nbsp; ; Serial&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Refresh&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1800&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Retry&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1209600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Expire&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 86400 )&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Minimum TTL&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ns1.p6.uw.cz.&lt;br /&gt;&lt;br /&gt;gw1&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.160.4.254&lt;br /&gt;ns1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.160.4.254&lt;br /&gt;mwin01&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.160.4.24&lt;br /&gt;mlin01&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.160.4.26&lt;br /&gt;nsxm&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.160.4.99&lt;br /&gt;vc01&amp;nbsp;&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.160.4.100&lt;br /&gt;esx11&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.160.4.111&lt;br /&gt;esx12&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.160.4.112&lt;br /&gt;esx13&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.160.4.113&lt;br /&gt;esx14&amp;nbsp;&amp;nbsp; IN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.160.4.114&lt;/i&gt;&lt;/div&gt;</description><pubDate>Wed, 14 May 2025 20:38:00 +0000</pubDate></item><item><title>Test Jumbo Frames (MTU 9000) between ESXi hosts</title><link>https://vcdx200.uw.cz/2025/05/test-jumbo-frames-mtu-9000-between-esxi.html</link><description>When we want to enable Jumbo-Fames on VMware vSphere, it must be enabled onphysical switchesvirtual switches - VMware 
Distributed Switch (VDS) or VMware Standard Switch (VSS)VMkernel interfaces where you would like 
to use Jumbo-Frames (typically NFS, iSCSI, NVMeoF, vSAN, vMotion)Let's assume it is configured by network and vSphere administrators and we want to validate that vMotion network</description><pubDate>Wed, 14 May 2025 21:10:00 +0000</pubDate></item><item><title>How to run IPERF on ESXi host?</title><link>https://vcdx200.uw.cz/2025/05/how-to-run-iperf-on-esxi-host.html</link><description>iperf is great tool to test network throughput.There is iperf3 in ESXi host, but there are restrictions and you cannot run it.There is the trick.First of all, you have to disable ESXi advanced option execInstalledOnly=0. This enables you to run executable binaries which were not preinstalled by VMware.Second step is to make a copy of iperf binary, because installed version os estricted and cannot</description><pubDate>Wed, 14 May 2025 22:27:00 +0000</pubDate></item><item><title>FreeBSD Update and Upgrade process</title><link>https://freebsd.uw.cz/2025/05/freebsd-update-and-upgrade-process.html</link><description>&lt;h2 style="text-align: left;"&gt;The Base FreeBSD System vs Third-Party Software&lt;/h2&gt;&lt;p&gt;First of all, it is important to understand that FreeBSD hase &lt;b&gt;The&lt;/b&gt; &lt;b&gt;Base FreeBSD system&lt;/b&gt; and &lt;b&gt;Third-Party Software&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;The Base FreeBSD System&lt;/b&gt; is the core part of FreeBSD that includes the 
kernel, standard system utilities, libraries, configuration files, and 
essential tools required to run and manage the system. You manage it using Admin Tool &lt;b&gt;freebsd-update&lt;/b&gt;. Tool freebsd-update is still widely used, but the FreeBSD project is gradually moving toward &lt;b&gt;pkgbase&lt;/b&gt; tool where The Base FreeBSD System is splited into packages like FreeBSD-runtime, FreeBSD-lib, FreeBSD-kernel, etc. You will be able to manage the base system with &lt;b&gt;pkg&lt;/b&gt; just like third-party software. It will be more modular and modern than freebsd-update, but &lt;b&gt;pkgbase&lt;/b&gt; is not yet officially supported on RELEASE versions, therefore &lt;b&gt;freebsd-update&lt;/b&gt; is still production ready tool for update and upgrade of &lt;b&gt;The Base FreeBSD System&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Third-Party software in FreeBSD&lt;/b&gt;
 is any application or tool not included in the base system, such as web
 servers, editors, databases, programming languages, and desktop 
environments. You manage it using the &lt;b&gt;pkg &lt;/b&gt;package manager or by &lt;b&gt;Ports Collection &lt;/b&gt;(source code + make). &lt;br /&gt;&lt;/p&gt;&lt;p&gt;Picture is worth 1,000 words, so I have prepared visualization to understand the difference between &lt;b&gt;The Base FreeBSD System&lt;/b&gt; and &lt;b&gt;Third-Party Software&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx5Y0PVwID4o7kTwnHrEeKN19ciFdOLmqvaoZlpKqFfjrBa6KTQ4U9GJeeeOyqyaP0bnihJmyDt-1k9-YOPxwhR9ZQi26X0519tivZQfuedyNwnww-U221DL88iJ6ebzJlzI7X0KuhJKVM-s1e-OM-jyTaVbSzQI0VGnQGaUA5_HgPE3vTYbwDDfd5NKc4/s1641/FreeBSD-system.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="280" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx5Y0PVwID4o7kTwnHrEeKN19ciFdOLmqvaoZlpKqFfjrBa6KTQ4U9GJeeeOyqyaP0bnihJmyDt-1k9-YOPxwhR9ZQi26X0519tivZQfuedyNwnww-U221DL88iJ6ebzJlzI7X0KuhJKVM-s1e-OM-jyTaVbSzQI0VGnQGaUA5_HgPE3vTYbwDDfd5NKc4/w400-h280/FreeBSD-system.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;The Base FreeBSD System and Third-Party Software&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;span class="il"&gt;&lt;span&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;&lt;span class="il"&gt;Update vs Upgrade&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Another important thing is to understand the difference between &lt;b&gt;update &lt;/b&gt;and &lt;b&gt;upgrade&lt;/b&gt;?&lt;/p&gt;&lt;p&gt;The difference are nicely visualized in table below.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZu-DC60TB0Fzs9tkEnDye0l_3sQEX47N9CKXrInb6VuzB09hkPi-JvMQ4DuDZtqlQvb9ls0zNAH5bJ5tN_ROWnOmKx16sNEICOaBOnOZBINgh6rjtsTsA_pAmwfwNyeu9LDn_jMCaRHBaAhyphenhyphenmL7bFRYqND2kiWoKc9AHYJa_9vZkCiXZLn9MgEfmDcBg-/s1652/freebsd-update-vs-upgrade.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="281" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZu-DC60TB0Fzs9tkEnDye0l_3sQEX47N9CKXrInb6VuzB09hkPi-JvMQ4DuDZtqlQvb9ls0zNAH5bJ5tN_ROWnOmKx16sNEICOaBOnOZBINgh6rjtsTsA_pAmwfwNyeu9LDn_jMCaRHBaAhyphenhyphenmL7bFRYqND2kiWoKc9AHYJa_9vZkCiXZLn9MgEfmDcBg-/w400-h281/freebsd-update-vs-upgrade.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;Difference between FreeBSD Update and Upgrade&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Update&lt;/h3&gt;&lt;p&gt;&lt;span class="il"&gt;An update applies security fixes and minor bug-fix patches to the same release you are currently running. For example, from 14.1-RELEASE p0 to 14.1-RELEASE p3.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="il"&gt;The &lt;b&gt;freebsd-update&lt;/b&gt; utility provides a streamlined way to fetch and apply binary &lt;b&gt;updates&lt;/b&gt;&lt;b&gt; &lt;/b&gt;to &lt;b&gt;The Base System&lt;/b&gt; (kernel and world/userland). The command sequence to fetch and install updates is&lt;/span&gt;&lt;/p&gt;&lt;i&gt;frebsd-update fetch&lt;br /&gt;freebsd-update install&lt;br /&gt;shutdown -r now&lt;br /&gt;freebsd-update install&lt;/i&gt;&lt;p&gt;Updating &lt;b&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;Third-&lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;Party &lt;/span&gt;&lt;/b&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;&lt;b&gt;Software&lt;/b&gt; &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;is performed using the&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;&lt;b&gt;pkg&lt;/b&gt; utility. &lt;/span&gt;The command sequence to fetch and install software update is ...&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;pkg update&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;shutdown -r now&lt;/i&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="il"&gt;Detail procedures are in next chapters of this blog post. &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Upgrade &lt;br /&gt;&lt;/h3&gt;&lt;p&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;Upgrading &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;FreeBSD &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;can &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;mean &lt;/span&gt;&lt;b&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;upgrading &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;within &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;the &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;same &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;release &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;branch&lt;/span&gt;&lt;/b&gt;&lt;span class="_fadeIn_m1hgl_8"&gt; (&lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;e.g. &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;14.0 → &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;14.1) &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;or &lt;/span&gt;&lt;b&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;between &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;major &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;versions&lt;/span&gt;&lt;/b&gt;&lt;span class="_fadeIn_m1hgl_8"&gt; (&lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;e.g. &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;13.&lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;x → &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;14.0).&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;Upgrading &lt;b&gt;The Base System&lt;/b&gt; is performed using the &lt;b&gt;freebsd-update&lt;/b&gt; utility.&lt;/span&gt; The command sequence to fetch and install upgrade is ...&lt;/p&gt;&lt;p&gt;&lt;i&gt;freebsd-update -r 14.2-RELEASE upgrade&lt;br /&gt;freebsd-update install&lt;br /&gt;&lt;/i&gt;&lt;i&gt;shutdown -r now&lt;/i&gt;&lt;br /&gt;&lt;i&gt;freebsd-update install&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Upgrading &lt;b&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;Third-&lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;Party &lt;/span&gt;&lt;/b&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;&lt;b&gt;Software&lt;/b&gt; &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;is performed using the&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;&lt;b&gt;pkg&lt;/b&gt; utility. &lt;/span&gt;The command sequence to fetch and install upgrade is ...&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;pkg upgrade&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;shutdown -r now&lt;/i&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;&lt;span class="il"&gt;Detailed Update and Upgrade Procedures&lt;/span&gt;&lt;/h2&gt;&lt;h3 style="text-align: left;"&gt;&lt;span class="il"&gt;FreeBSD Base System Update Procedure&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;&lt;h4 style="text-align: left;"&gt;&lt;span class="il"&gt;Check current version of your&amp;nbsp;&lt;/span&gt;&lt;span class="il"&gt;FreeBSD.&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: left;"&gt;&lt;span class="il"&gt;
  
  &lt;pre&gt;&lt;code style="color: black;"&gt; root@kuna:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;freebsd-version -kru&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;&lt;b&gt; &lt;/b&gt; 
 14.1-RELEASE&lt;br /&gt; 14.1-RELEASE&lt;br /&gt; 14.1-RELEASE&lt;/code&gt;&lt;/pre&gt;
  
  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="il"&gt;The system is currently on FreeBSD 14.1-RELEASE, with no updates or patches applied. &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;The first output line shows the &lt;b&gt;installed kernel version (-k)&lt;/b&gt;, the second line displays the &lt;b&gt;running kernel version (-v)&lt;/b&gt;, and the third line indicates the&lt;b&gt; userland version (-u)&lt;/b&gt;.&lt;/div&gt;&lt;h4 style="text-align: left;"&gt;&lt;span class="il"&gt;Now let's fetch Operating System updates.&lt;/span&gt;&lt;/h4&gt;&lt;p&gt;&lt;span class="il"&gt;
    
    &lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span class="il"&gt;&lt;code style="color: black;"&gt; root@kuna:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;freebsd-update fetch&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;  
 src component not installed, skipped  
 Looking up update.FreeBSD.org mirrors... 3 mirrors found.  
 Fetching public key from update2.freebsd.org... done.  
 Fetching metadata signature for 14.1-RELEASE from update2.freebsd.org... done.  
 Fetching metadata index... done.  
 Fetching 2 metadata files... done.  
 Inspecting system... done.  
 Preparing to download files... done.  
 Fetching 135 patches.....10....20....30....40....50....60....70....80....90....100....110....120....130.. done.  
 Applying patches... done.  
 The following files will be updated as part of updating to  
 14.1-RELEASE-p8:  
 /bin/freebsd-version  
 /boot/kernel/cd9660.ko  
 /boot/kernel/cfiscsi.ko  
 /boot/kernel/cfumass.ko  
 /boot/kernel/ctl.ko  
 ...  
 ...  
 ...  
 /usr/share/zoneinfo/WET  
 /usr/share/zoneinfo/zone.tab  
 /usr/share/zoneinfo/zone1970.tab  
 WARNING: FreeBSD 14.1-RELEASE HAS PASSED ITS END-OF-LIFE DATE.  
 Any security issues discovered after Tue Apr 1 00:00:00 UTC 2025  
 will not have been corrected.  
 root@kuna:~ #  
&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span class="il"&gt;
    
    &lt;/span&gt;&lt;p&gt;&lt;span class="il"&gt;Metadata and available binary patches has been downloaded.&lt;i&gt; &lt;/i&gt;This can be safely done anytime to see if anything is pending.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="il"&gt;When updates are fetched, we can install (review and apply) updates.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;h4 style="text-align: left;"&gt;&lt;span class="il"&gt;Installing Operating System updates&lt;/span&gt;&lt;/h4&gt;&lt;h4 style="text-align: left;"&gt;&lt;span class="il"&gt;&lt;span style="font-weight: normal;"&gt;This installation should be scheduled during a maintenance window because a reboot may be necessary if the kernel version is upgraded.&lt;/span&gt;&lt;/span&gt;&lt;/h4&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@kuna:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;freebsd-update install&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;  
 src component not installed, skipped  
 Installing updates...  
 Restarting sshd after upgrade  
 Performing sanity check on sshd configuration.  
 Stopping sshd.  
 Performing sanity check on sshd configuration.  
 Starting sshd.  
 Scanning /usr/share/certs/untrusted for certificates...  
 Scanning /usr/share/certs/trusted for certificates...  
  done.  
 root@kuna:~ #  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;&lt;h4 style="text-align: left;"&gt;&lt;span class="il"&gt;Check current kernel and userland versions&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: left;"&gt;&lt;span class="il"&gt;
  
  &lt;pre&gt;&lt;code style="color: black;"&gt; root@kuna:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;freebsd-version -kru&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;&lt;b&gt; &lt;/b&gt; 
&lt;/code&gt;&lt;code&gt;&lt;b&gt;&lt;span style="background-color: #fcff01;"&gt; 14.1-RELEASE-p7&lt;/span&gt;&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;&lt;br /&gt; 14.1-RELEASE&lt;br /&gt;&lt;span style="background-color: #fcff01;"&gt;&lt;b&gt; 14.1-RELEASE-p8&lt;/b&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
  
  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="il"&gt;We can see what has changed. The installed kernel version is &lt;b&gt;14.1-RELEASE-p7&lt;/b&gt;, but our running kernel is still without any patch (&lt;/span&gt;&lt;span class="il"&gt;&lt;b&gt;14.1-RELEASE&lt;/b&gt;)&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;span class="il"&gt;becouse reboot is required to use newly installed kernel. &lt;/span&gt;Userland (applications outside of kernel) are already reinstalled to 14.1-RELEASE-p8.&lt;/div&gt;&lt;h4 style="text-align: left;"&gt;&lt;span class="il"&gt;Reboot the system&lt;/span&gt;&lt;/h4&gt;&lt;h4 style="text-align: left;"&gt;&lt;/h4&gt;&lt;p&gt;&lt;span class="il"&gt;
    
    &lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span class="il"&gt;&lt;code style="color: black;"&gt; root@kuna:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;shutdown -r now&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;  
&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;span class="il"&gt;This is required to boot into the updated kernel. We can verify it after system reboot.&lt;/span&gt;&lt;/p&gt;&lt;h4 style="text-align: left;"&gt;&lt;span class="il"&gt;&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: left;"&gt;&lt;span class="il"&gt;
  
  &lt;pre&gt;&lt;code style="color: black;"&gt; root@kuna:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;freebsd-version -kru&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;&lt;b&gt; &lt;/b&gt; 
&lt;/code&gt;&lt;code&gt;&lt;b&gt;&lt;span style="background-color: #fcff01;"&gt; 14.1-RELEASE-p7&lt;/span&gt;&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="background-color: #fcff01;"&gt; 14.1-RELEASE-p7&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="background-color: #fcff01;"&gt;&lt;b&gt; 14.1-RELEASE-p8&lt;/b&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
  
  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="il"&gt;Now we have installed and running kernel on &lt;/span&gt;&lt;span class="il"&gt;&lt;b&gt;14.1-RELEASE-p7 &lt;/b&gt;level.&lt;/span&gt;&lt;/div&gt;&lt;h4 style="text-align: left;"&gt;Run &lt;i&gt;freebsd-update install&lt;/i&gt; again (post-reboot)&lt;/h4&gt;&lt;div style="text-align: left;"&gt;After a kernel update and reboot, a second install phase may be required to finish updating userland binaries. This is crucial. Skipping it can leave the system in a semi-updated state.&lt;/div&gt;&lt;div style="text-align: left;"&gt;

&lt;pre&gt;&lt;code style="color: black;"&gt; root@kuna:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;freebsd-update install&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;  
 src component not installed, skipped  
 No updates are available to install.  
 Run 'freebsd-update [options] fetch' first.  
 root@fbsd-test01:~ #  
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;&lt;div style="text-align: left;"&gt;In our case, there is nothing ore to update, so &lt;b&gt;update procedure is succesfuly finished&lt;/b&gt;.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;h3 style="text-align: left;"&gt;&lt;span class="il"&gt;FreeBSD Base System Upgrade Procedure&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;&lt;h4 style="text-align: left;"&gt;&lt;span class="il"&gt;Check current version of your&amp;nbsp;&lt;/span&gt;&lt;span class="il"&gt;FreeBSD.&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: left;"&gt;&lt;span class="il"&gt;
  
  &lt;pre&gt;&lt;code style="color: black;"&gt; root@kuna:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;freebsd-version -kru&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;&lt;b&gt; &lt;/b&gt; 
 14.1-RELEASE-p7&lt;br /&gt; 14.1-RELEASE-p7&lt;br /&gt; 14.1-RELEASE-p8&lt;/code&gt;&lt;/pre&gt;
  
  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="il"&gt;This is the latest 14.1-RELEASE &lt;b&gt;update &lt;/b&gt;available. That's perfect, but there is newer FreeBSD 14.2-RELEASE and we would like to &lt;b&gt;upgrade&lt;/b&gt; our system to this higher release.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;h4 style="text-align: left;"&gt;&lt;span class="il"&gt;Fetch upgrade patches &lt;br /&gt;&lt;/span&gt;&lt;/h4&gt;Before upgrading to a higher release, it is best practice to ensure the current release is fully up to date.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;The command &lt;i&gt;&lt;b&gt;freebsd-update -r 14.2-RELEASE upgrade&lt;/b&gt;&lt;/i&gt; is fetching 14.2-LATEST data. &lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;
    
    
    &lt;pre&gt;&lt;code style="color: black;"&gt; root@kuna:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;freebsd-update -r 14.2-RELEASE upgrade&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;  
 src component not installed, skipped  
 Looking up update.FreeBSD.org mirrors... 3 mirrors found.  
 Fetching metadata signature for 14.1-RELEASE from update2.freebsd.org... done.  
 Fetching metadata index... done.  
 Fetching 1 metadata files... done.  
 Inspecting system... done.  
 The following components of FreeBSD seem to be installed:  
 kernel/generic kernel/generic-dbg world/base world/lib32  
 The following components of FreeBSD do not seem to be installed:  
 world/base-dbg world/lib32-dbg  
 Does this look reasonable (y/n)? y  
 Fetching metadata signature for 14.2-RELEASE from update2.freebsd.org... done.  
 Fetching metadata index... done.  
 Fetching 1 metadata patches. done.  
 Applying metadata patches... done.  
 Fetching 1 metadata files... done.  
 Inspecting system... done.  
 Preparing to download files... done.  
 Fetching 4047 patches.....10....20....30....40....50....60....70....80....90....100....110....120....130....140....150....160....170....180....190....200....210....220....230....240....250....260....270....280....290....300....310....320....330....340....350....360....370....380....390....400....410....420....430....440....450....460....470....480....490....500....510....520....530....540....550....560....570....580....590....600....610....620....630....640....650....660....670....680....690....700....710....720....730....740....750....760....770....780....790....800....810....820....830....840....850....860....870....880....890....900....910....920....930....940....950....960....970....980....990....1000....1010....1020....1030....1040....1050....1060....1070....1080....1090....1100....1110....1120....1130....1140....1150....1160....1170....1180....1190....1200....1210....1220....1230....1240....1250....1260....1270....1280....1290....1300....1310....1320....1330....1340....1350....1360....1370....1380....1390....1400....1410....1420....1430....1440....1450....1460....1470....1480....1490....1500....1510....1520....1530....1540....1550....1560....1570....1580....1590....1600....1610....1620....1630....1640....1650....1660....1670....1680....1690....1700....1710....1720....1730....1740....1750....1760....1770....1780....1790....1800....1810....1820....1830....1840....1850....1860....1870....1880....1890....1900....1910....1920....1930....1940....1950....1960....1970....1980....1990....2000....2010....2020....2030....2040....2050....2060....2070....2080....2090....2100....2110....2120....2130....2140....2150....2160....2170....2180....2190....2200....2210....2220....2230....2240....2250....2260....2270....2280....2290....2300....2310....2320....2330....2340....2350....2360....2370....2380....2390....2400....2410....2420....2430....2440....2450....2460....2470....2480....2490....2500....2510....2520....2530....2540....2550....2560....2570....2580....2590....2600....2610....2620....2630....2640....2650....2660....2670....2680....2690....2700....2710....2720....2730....2740....2750....2760....2770....2780....2790....2800....2810....2820....2830....2840....2850....2860....2870....2880....2890....2900....2910....2920....2930....2940....2950....2960....2970....2980....2990....3000....3010....3020....3030....3040....3050....3060....3070....3080....3090....3100....3110....3120....3130....3140....3150....3160....3170....3180....3190....3200....3210....3220....3230....3240....3250....3260....3270....3280....3290....3300....3310....3320....3330....3340....3350....3360....3370....3380....3390....3400....3410....3420....3430....3440....3450....3460....3470....3480....3490....3500....3510....3520....3530....3540....3550....3560....3570....3580....3590....3600....3610....3620....3630....3640....3650....3660....3670....3680....3690....3700....3710....3720....3730....3740....3750....3760....3770....3780....3790....3800....3810....3820....3830....3840....3850....3860....3870....3880....3890....3900....3910....3920....3930....3940....3950....3960....3970....3980....3990....4000....4010....4020....4030....4040... done.  
 Applying patches... done.  
 Fetching 122 files... ....10....20....30....40....50....60....70....80....90....100....110....120. done.  
 The following files are affected by updates. No changes have  
 been downloaded, however, because the files have been modified  
 locally:  
 /var/db/locate.database  
 The following files will be removed as part of updating to  
 14.2-RELEASE-p3:  
 /etc/ssl/certs/08063a00.0  
 /etc/ssl/certs/18856ac4.0  
 /etc/ssl/certs/57bcb2da.0  
 /etc/ssl/certs/5e98733a.0  
 /etc/ssl/untrusted/03179a64.0  
 /etc/ssl/untrusted/080911ac.0  
 /etc/ssl/untrusted/157753a5.0  
 /etc/ssl/untrusted/2c543cd1.0  
 /etc/ssl/untrusted/2e5ac55d.0  
 /etc/ssl/untrusted/3e45d192.0  
 /etc/ssl/untrusted/4a6481c9.0  
 /etc/ssl/untrusted/5273a94c.0  
 /etc/ssl/untrusted/5c44d531.0  
 /etc/ssl/untrusted/76cb8f92.0  
 /etc/ssl/untrusted/861a399d.0  
 /etc/ssl/untrusted/9c2e7d30.0  
 /etc/ssl/untrusted/d853d49e.0  
 /etc/ssl/untrusted/f3377b1b.0  
 /usr/lib/ossl-modules/fips.so  
 /usr/lib32/ossl-modules/fips.so  
 /usr/share/certs/trusted/Entrust_Root_Certification_Authority_-_G4.pem  
 /usr/share/certs/trusted/SecureSign_RootCA11.pem  
 /usr/share/certs/trusted/Security_Communication_RootCA3.pem  
 /usr/share/certs/trusted/SwissSign_Silver_CA_-_G2.pem  
 /usr/share/certs/untrusted/AddTrust_External_Root.pem  
 /usr/share/certs/untrusted/AddTrust_Low-Value_Services_Root.pem  
 /usr/share/certs/untrusted/Cybertrust_Global_Root.pem  
 /usr/share/certs/untrusted/DST_Root_CA_X3.pem  
 /usr/share/certs/untrusted/E-Tugra_Certification_Authority.pem  
 /usr/share/certs/untrusted/GeoTrust_Global_CA.pem  
 /usr/share/certs/untrusted/GlobalSign_Root_CA_-_R2.pem  
 /usr/share/certs/untrusted/Hongkong_Post_Root_CA_1.pem  
 /usr/share/certs/untrusted/QuoVadis_Root_CA.pem  
 /usr/share/certs/untrusted/Security_Communication_Root_CA.pem  
 ...  
 ...  
 ...  
 /boot/kernel/if_alc.ko  
 /boot/kernel/if_ale.ko  
 /boot/kernel/if_ath.ko  
 /boot/kernel/if_aue.ko  
 /boot/kernel/if_axe.ko  
 /boot/kernel/if_axge.ko  
 To install the downloaded upgrades, run 'freebsd-update [options] install'.  
 root@kuna:~ #  
&lt;/code&gt;&lt;/pre&gt;
    
    And now we can install new kernel.&lt;/div&gt;&lt;div style="text-align: left;"&gt;

&lt;pre&gt;&lt;code style="color: black;"&gt; root@kuna:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;freebsd-update install&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;  
 src component not installed, skipped  
 Installing updates...  
 Kernel updates have been installed. Please reboot and run  
 'freebsd-update [options] install' again to finish installing updates.  
 root@fbsd-test01:~ #  
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;h4 style="text-align: left;"&gt;&lt;span class="il"&gt;Check current version of your&amp;nbsp;&lt;/span&gt;&lt;span class="il"&gt;FreeBSD.&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: left;"&gt;&lt;span class="il"&gt;
  
  &lt;pre&gt;&lt;code style="color: black;"&gt; root@kuna:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;freebsd-version -kru&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;&lt;b&gt; &lt;/b&gt; 
 14.2-RELEASE-p1&lt;br /&gt; 14.1-RELEASE-p7&lt;br /&gt; 14.1-RELEASE-p8&lt;/code&gt;&lt;/pre&gt;
  
  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="il"&gt;We have &lt;b&gt;kernel 14.2-RELEASE installed&lt;/b&gt;, but &lt;b&gt;runing kernel&lt;/b&gt; is obviously still &lt;/span&gt;&lt;span class="il"&gt;&lt;b&gt;14.1-RELEASE-p7&lt;/b&gt;&lt;/span&gt;&lt;span class="il"&gt;. reboot is necessary to boot into a new kernel.&lt;/span&gt;&lt;/div&gt;&lt;h4 style="text-align: left;"&gt;&lt;span class="il"&gt;Reboot the system&lt;/span&gt;&lt;/h4&gt;&lt;h4 style="text-align: left;"&gt;&lt;span class="il"&gt;&lt;span style="font-weight: normal;"&gt;Reboot the system &lt;/span&gt;&lt;/span&gt;&lt;span class="il" style="font-weight: normal;"&gt;to boot into the updated kernel.&lt;/span&gt;&lt;span class="il" style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/h4&gt;&lt;h4 style="text-align: left;"&gt;&lt;/h4&gt;&lt;p&gt;&lt;span class="il"&gt;
    
    &lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span class="il"&gt;&lt;code style="color: black;"&gt; root@kuna:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;shutdown -r now&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;  
&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;span class="il"&gt;We can verify versions after reboot.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;span class="il"&gt;
  
  &lt;pre&gt;&lt;code style="color: black;"&gt; root@kuna:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;freebsd-version -kru&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;&lt;b&gt; &lt;/b&gt; 
 14.2-RELEASE-p1&lt;br /&gt; 14.2-RELEASE-p1&lt;br /&gt; 14.1-RELEASE-p8&lt;/code&gt;&lt;/pre&gt;
  
  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="il"&gt;It shows that we are running kernel 14.2-RELEASE-p1, but userland is still 14.1-RELEASE-p8.&lt;/span&gt;&lt;/div&gt;&lt;h4 style="text-align: left;"&gt;&lt;span class="il"&gt;Upgrade system&lt;/span&gt;&lt;/h4&gt;Now we can finish installing updates. &lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;
    
    &lt;pre&gt;&lt;code style="color: black;"&gt; root@kuna:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;freebsd-update install&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;  
 src component not installed, skipped  
 Installing updates...  
 Restarting sshd after upgrade  
 Performing sanity check on sshd configuration.  
 Stopping sshd.  
 Waiting for PIDS: 801.  
 Performing sanity check on sshd configuration.  
 Starting sshd.  
 Scanning /usr/share/certs/untrusted for certificates...  
 Scanning /usr/share/certs/trusted for certificates...  
  done.  
 root@kuna:~ #  
&lt;/code&gt;&lt;/pre&gt;
    
    
    &lt;p&gt;&lt;span class="il"&gt;We can verify versions after installation.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;span class="il"&gt;
  
  &lt;pre&gt;&lt;code style="color: black;"&gt; root@kuna:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;freebsd-version -kru&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;&lt;b&gt; &lt;/b&gt; 
 14.2-RELEASE-p1&lt;br /&gt; 14.2-RELEASE-p1&lt;br /&gt; &lt;span style="background-color: #fcff01;"&gt;14.2-RELEASE-p3&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
  
  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="il"&gt;It shows that we are running kernel 14.2-RELEASE-p1 and userland in &lt;/span&gt;&lt;span class="il"&gt;14.2-RELEASE-p3. These are the latest versions available at the moment.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="il"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="il" style="color: #38761d; font-size: large;"&gt;&lt;b&gt;Done.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="il"&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="il"&gt;Our &lt;/span&gt;&lt;b&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;FreeBSD &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;Base &lt;/span&gt;&lt;/b&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;&lt;b&gt;System &lt;/b&gt;&lt;/span&gt;&lt;span class="il"&gt;upgraded.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="il"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="il"&gt;However, this is not the case for &lt;b&gt;Third-Party Software&lt;/b&gt;. The next chapter will focus on this topic.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;Third-Party Software Package Update and Upgrade &lt;br /&gt;&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;In previous sections, we were updated and upgraded the &lt;b&gt;FreeBSD &lt;/b&gt;&lt;b&gt;Base &lt;/b&gt;&lt;b&gt;System&lt;/b&gt;.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;&lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;After &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;updating &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;or &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;upgrading &lt;/span&gt;&lt;b&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;the &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;FreeBSD &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;Base &lt;/span&gt;&lt;/b&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;&lt;b&gt;System&lt;/b&gt;, &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;it &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;is &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;advisable &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;to &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;update &lt;/span&gt;&lt;b&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;Third-&lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;Party &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;Software &lt;/span&gt;&lt;/b&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;&lt;b&gt;Packages&lt;/b&gt; &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;as &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;well, &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;since &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;they &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;are &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;not &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;managed &lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;by &lt;/span&gt;&lt;code&gt;freebsd-update&lt;/code&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;For &lt;b&gt;Third-Party software update&lt;/b&gt; use following command ...&lt;/p&gt;&lt;p&gt;&lt;i&gt;pkg update&lt;/i&gt;&lt;/p&gt;&lt;p&gt;... and if you want upgrade third-party software packages, you have to use following command ...&lt;/p&gt;&lt;p&gt;&lt;i&gt;pkg upgrade&lt;/i&gt;&lt;/p&gt;&lt;h4 style="text-align: left;"&gt;&lt;span class="il"&gt;Update Third-Party Software Packages&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: left;"&gt;&lt;span class="il"&gt;&lt;span style="font-weight: normal;"&gt;
  
  &lt;pre&gt;&lt;code style="color: black;"&gt; root@kuna:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;pkg update &lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt; 
 Updating FreeBSD repository catalogue...  
 Fetching meta.conf: 100%  179 B  0.2kB/s  00:01  
 Fetching data.pkg: 100%  10 MiB 10.4MB/s  00:01  
 Processing entries: 100%  
 FreeBSD repository update completed. 35955 packages processed.  
 All repositories are up to date.  
&lt;/code&gt;&lt;/pre&gt;
  
  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;h4 style="text-align: left;"&gt;&lt;span class="il"&gt;Upgrade Third-Party Software Packages&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: left;"&gt;&lt;span class="il"&gt;&lt;span style="font-weight: normal;"&gt;
    
    
    &lt;pre&gt;&lt;code style="color: black;"&gt; root@kuna:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;pkg upgrade&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;  
 Updating FreeBSD repository catalogue...  
 FreeBSD repository is up to date.  
 All repositories are up to date.  
 New version of pkg detected; it needs to be installed first.  
 The following 1 package(s) will be affected (of 0 checked):  
 Installed packages to be UPGRADED:  
     pkg: 1.21.3 -&amp;gt; 2.1.2  
 Number of packages to be upgraded: 1  
 12 MiB to be downloaded.  
 Proceed with this action? [y/N]: y  
 [1/1] Fetching pkg-2.1.2.pkg: 100%  12 MiB 12.6MB/s  00:01  
 Checking integrity... done (0 conflicting)  
 [1/1] Upgrading pkg from 1.21.3 to 2.1.2...  
 [1/1] Extracting pkg-2.1.2: 100%  
 Updating FreeBSD repository catalogue...  
 FreeBSD repository is up to date.  
 All repositories are up to date.  
 Checking for upgrades (14 candidates): 100%  
 Processing candidates (14 candidates): 100%  
 The following 10 package(s) will be affected (of 0 checked):  
 New packages to be INSTALLED:  
     open-vm-kmod: 12.5.0.1402000,2  
 Installed packages to be UPGRADED:  
     gettext-runtime: 0.22.5 -&amp;gt; 0.23.1  
     glib: 2.80.5,2 -&amp;gt; 2.80.5_1,2  
     indexinfo: 0.3.1 -&amp;gt; 0.3.1_1  
     libpfctl: 0.14 -&amp;gt; 0.15  
     open-vm-tools-nox11: 12.5.0,2 -&amp;gt; 12.5.0_1,2  
     pcre2: 10.43 -&amp;gt; 10.45  
     py311-packaging: 24.1 -&amp;gt; 24.2  
     python311: 3.11.10 -&amp;gt; 3.11.11  
     readline: 8.2.13_1 -&amp;gt; 8.2.13_2  
 Number of packages to be installed: 1  
 Number of packages to be upgraded: 9  
 34 MiB to be downloaded.  
 Proceed with this action? [y/N]: y  
 [1/10] Fetching indexinfo-0.3.1_1.pkg: 100%  6 KiB  6.0kB/s  00:01  
 [2/10] Fetching open-vm-tools-nox11-12.5.0_1,2.pkg: 100%  1 MiB  1.2MB/s  00:01  
 [3/10] Fetching py311-packaging-24.2.pkg: 100% 127 KiB 129.9kB/s  00:01  
 [4/10] Fetching open-vm-kmod-12.5.0.1402000,2.pkg: 100%  23 KiB 23.6kB/s  00:01  
 [5/10] Fetching glib-2.80.5_1,2.pkg: 100%  4 MiB  4.3MB/s  00:01  
 [6/10] Fetching pcre2-10.45.pkg: 100%  1 MiB  1.5MB/s  00:01  
 [7/10] Fetching readline-8.2.13_2.pkg: 100% 397 KiB 406.2kB/s  00:01  
 [8/10] Fetching gettext-runtime-0.23.1.pkg: 100% 230 KiB 235.7kB/s  00:01  
 [9/10] Fetching python311-3.11.11.pkg: 100%  27 MiB 28.0MB/s  00:01  
 [10/10] Fetching libpfctl-0.15.pkg: 100%  16 KiB 16.5kB/s  00:01  
 Checking integrity... done (0 conflicting)  
 [1/16] Upgrading libpfctl from 0.14 to 0.15...  
 [1/16] Extracting libpfctl-0.15: 100%  
 [2/16] Installing open-vm-kmod-12.5.0.1402000,2...  
 [2/16] Extracting open-vm-kmod-12.5.0.1402000,2: 100%  
 [3/16] Deinstalling open-vm-tools-nox11-12.5.0,2...  
 [3/16] Deleting files for open-vm-tools-nox11-12.5.0,2: 100%  
 [4/16] Deinstalling glib-2.80.5,2...  
 [4/16] Deleting files for glib-2.80.5,2: 100%  
 [5/16] Upgrading pcre2 from 10.43 to 10.45...  
 [5/16] Extracting pcre2-10.45: 100%  
 [6/16] Deinstalling py311-packaging-24.1...  
 [6/16] Deleting files for py311-packaging-24.1: 100%  
 [7/16] Deinstalling python311-3.11.10...  
 [7/16] Deleting files for python311-3.11.10: 100%  
 [8/16] Deinstalling gettext-runtime-0.22.5...  
 [8/16] Deleting files for gettext-runtime-0.22.5: 100%  
 [9/16] Deinstalling readline-8.2.13_1...  
 [9/16] Deleting files for readline-8.2.13_1: 100%  
 [10/16] Upgrading indexinfo from 0.3.1 to 0.3.1_1...  
 [10/16] Extracting indexinfo-0.3.1_1: 100%  
 [11/16] Installing gettext-runtime-0.23.1...  
 [11/16] Extracting gettext-runtime-0.23.1: 100%  
 [12/16] Installing readline-8.2.13_2...  
 [12/16] Extracting readline-8.2.13_2: 100%  
 [13/16] Installing python311-3.11.11...  
 [13/16] Extracting python311-3.11.11: 100%  
 [14/16] Installing py311-packaging-24.2...  
 [14/16] Extracting py311-packaging-24.2: 100%  
 [15/16] Installing glib-2.80.5_1,2...  
 [15/16] Extracting glib-2.80.5_1,2: 100%  
 [16/16] Installing open-vm-tools-nox11-12.5.0_1,2...  
 [16/16] Extracting open-vm-tools-nox11-12.5.0_1,2: 100%  
 ==&amp;gt; Cleaning up trigger: gio-modules.ucl  
 ==&amp;gt; Cleaning up trigger: glib-schemas.ucl  
 ==&amp;gt; Running trigger: gio-modules.ucl  
 Generating GIO modules cache  
 ==&amp;gt; Running trigger: glib-schemas.ucl  
 Compiling glib schemas  
 No schema files found: doing nothing.  
 root@kuna:~ #  
&lt;/code&gt;&lt;/pre&gt;
    
    &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="il" style="color: #38761d; font-size: large;"&gt;&lt;b&gt;Done.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Third-Party Software Packages&lt;/b&gt; has been also updated and upgraded. &lt;br /&gt;&lt;/div&gt;</description><pubDate>Sat, 17 May 2025 01:27:00 +0000</pubDate></item><item><title>FreeBSD and Edimax N150 Wi-Fi USB network interface</title><link>https://freebsd.uw.cz/2025/05/freebsd-and-edimax-n150-wi-fi-usb.html</link><description>&lt;p&gt;I have found old &lt;b&gt;&lt;a href="https://www.edimax.com/edimax/merchandise/merchandise_detail/data/edimax/global/wireless_adapters_n150/ew-7811un" target="_blank"&gt;Edimax N150 Wi-Fi USB network interface&lt;/a&gt;&lt;/b&gt; and would like to use it in FreeBSD 14.2. for some IoT project. I have not used Wi-Fi on FreeBSD for ages, so let's try it.&lt;/p&gt;&lt;p&gt;It is worth to mention that Wi-Fi network interface can be in three different modes&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;Station &lt;/b&gt;(client) - &lt;i&gt;ifconfig wlan0 mode sta&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Monitor &lt;/b&gt;&lt;i&gt;- ifconfig wlan0 mode monitor&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Access Point&lt;/b&gt; - &lt;i&gt;ifconfig wlan0 mode hostap&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Access Point&lt;/b&gt; (&lt;i&gt;ifconfig wlan0 mode hostap&lt;/i&gt;) is great in situations you would like to allow multiple Stations to connect, but the &lt;b&gt;rtwn driver&lt;/b&gt; in FreeBSD&lt;b&gt; does not support Access Point (hostap) mode&lt;/b&gt;. &lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Monitor mode&lt;/b&gt; on a wireless interface (&lt;i&gt;ifconfig wlan0 mode monitor&lt;/i&gt;) is a special mode used primarily for passive packet capturing and wireless debugging, not for normal network communication. This mode should be supported by &lt;b&gt;rtwn driver&lt;/b&gt; in FreeBSD, but I did not tested.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Station/Client (sta)&lt;/b&gt; &lt;b&gt;mode&lt;/b&gt; is supported and it is actually the only mode we will cover in this blog post.&lt;/p&gt;&lt;p&gt;Let's do a configuration, setup, and some performance tests ...&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Configuration and Setup&lt;/h2&gt;&lt;h3 style="text-align: left;"&gt;wlan0 as Wi-Fi network interface&lt;/h3&gt;&lt;p&gt;By checking &lt;b&gt;dmesg&lt;/b&gt;, we realize that Edimax N150 is actually using Realtek RTL8188CUS chip, which should be supported by the rtwn_usb driver in FreeBSD.&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; rtwn0 on uhub1  
 rtwn0: &amp;lt;Realtek 802.11n WLAN Adapter, class 0/0, rev 2.00/2.00, addr 2&amp;gt; on usbus0  
 rtwn0: MAC/BB RTL8188CUS, RF 6052 1T1R  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;It is important to say, taht &lt;b&gt;Realtek RTL8188CUS&lt;/b&gt; does NOT support 5 GHz Wi-Fi, therefore only 2.4 GHz band can be used. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;What you also realize is the fact, that we do not see any Wi-Fi network interface in ifconfig list of interfaces ...&lt;/p&gt;

&lt;pre&gt;&lt;code style="color: black;"&gt; root@kuna:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;ifconfig -a &lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt; 
 em0: flags=1008843&amp;lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,LOWER_UP&amp;gt; metric 0 mtu 1500  
     options=4e524bb&amp;lt;RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,LRO,WOL_MAGIC,VLAN_HWFILTER,VLAN_HWTSO,RXCSUM_IPV6,TXCSUM_IPV6,HWSTATS,MEXTPG&amp;gt;  
     ether b8:ae:ed:71:63:df  
     inet 192.168.4.188 netmask 0xffffff00 broadcast 192.168.4.255  
     media: Ethernet autoselect (1000baseT &amp;lt;full-duplex&amp;gt;)  
     status: active  
     nd6 options=29&amp;lt;PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL&amp;gt;  
 lo0: flags=1008049&amp;lt;UP,LOOPBACK,RUNNING,MULTICAST,LOWER_UP&amp;gt; metric 0 mtu 16384  
     options=680003&amp;lt;RXCSUM,TXCSUM,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6&amp;gt;  
     inet 127.0.0.1 netmask 0xff000000  
     inet6 ::1 prefixlen 128  
     inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2  
     groups: lo  
     nd6 options=21&amp;lt;PERFORMNUD,AUTO_LINKLOCAL&amp;gt;  
 root@kuna:~ #  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;We can double check that, kernel modules &lt;b&gt;if_rtwn_usb &lt;/b&gt;and&lt;b&gt; rtwn&lt;/b&gt; are loaded ...&lt;/p&gt;

&lt;pre&gt;&lt;code style="color: black;"&gt; root@kuna:~ # kldstat | grep rtwn  
  4  1 0xffffffff82828000   dff7 &lt;span style="background-color: #fcff01;"&gt;if_rtwn_usb.ko&lt;/span&gt;  
  5  1 0xffffffff82836000  19140 &lt;/code&gt;&lt;code style="background-color: #fcff01;"&gt;rtwn.ko&lt;/code&gt;&lt;code style="color: black;"&gt;  
 root@kuna:~ #  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Wi-Fi device is also visible as USB device &lt;b&gt;ugen0.3&lt;/b&gt; ... it refers to a USB Generic device attached to USB controller 0 as device number 3.&lt;/p&gt;

&lt;pre&gt;&lt;code style="color: black;"&gt; root@kuna:~ # usbconfig  
 ugen1.1: &amp;lt;Intel EHCI root HUB&amp;gt; at usbus1, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=SAVE (0mA)  
 ugen0.1: &amp;lt;Intel XHCI root HUB&amp;gt; at usbus0, cfg=0 md=HOST spd=SUPER (5.0Gbps) pwr=SAVE (0mA)  
 ugen0.2: &amp;lt;QuietKey Keyboard Dell Computer Corp.&amp;gt; at usbus0, cfg=0 md=HOST spd=LOW (1.5Mbps) pwr=ON (100mA)  
 ugen1.2: &amp;lt;Integrated Rate Matching Hub Intel Corp.&amp;gt; at usbus1, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=SAVE (0mA)  
 &lt;span style="background-color: #fcff01;"&gt;ugen0.3: &lt;/span&gt;&lt;/code&gt;&lt;code style="background-color: #fcff01;"&gt;&amp;lt;EW-7811Un 802.11n Wireless Adapter [Realtek RTL8188CUS] Edimax Technology Co., Ltd&amp;gt; at usbus0, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (500mA)&lt;/code&gt;&lt;code style="color: black;"&gt;  
 root@kuna:~ #  
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;To be able to use wlan (Wi-Fi LAN) network interface, we have to create one. It can be done manualy from console by following command&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;ifconfig wlan0 create wlandev rtwn0&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;but if we want to do it automatically during the boot process, we have to add following two lines to&lt;b&gt; /etc/rc.conf&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;wlans_rtwn0="wlan0" # Equivalent to: ifconfig wlan0 create wlandev rtwn0&lt;br /&gt;ifconfig_wlan0="&lt;span style="background-color: #fcff01;"&gt;WPA DHCP country CZ&lt;/span&gt;"&lt;/i&gt;&lt;/p&gt;&lt;p&gt;That's enough to have &lt;b&gt;wlan0&lt;/b&gt; network interface on top of parent interface &lt;b&gt;rtwn0&lt;/b&gt;.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Wi-Fi Client Connection Manager &lt;br /&gt;&lt;/h3&gt;&lt;p&gt;That's where&amp;nbsp;&lt;b&gt;wpa_supplicant &lt;/b&gt;come into play. &lt;b&gt;WPA&lt;/b&gt; (Wi-Fi Protected Access) is a security protocol developed by the Wi-Fi Alliance to secure wireless networks. A &lt;b&gt;supplicant &lt;/b&gt;is the client device or software that requests access to a secure network.&lt;/p&gt;&lt;p&gt;The role of &lt;b&gt;wpa_supplicant&lt;/b&gt; is to manage Wi-Fi client connections in Unix-like operating systems including FreeBSD. In FreeBSD we do not use &lt;b&gt;wpa_supplicant&lt;/b&gt; directly, but it is used indirectly through &lt;b&gt;/etc/rc.d/netif&lt;/b&gt;, which is a FreeBSD &lt;b&gt;rc startup script&lt;/b&gt; responsible for configuring network interfaces during system boot or when manually invoked.&lt;/p&gt;&lt;p&gt;The only what we have to do is to create config file &lt;b&gt;/etc/wpa_supplicant.conf &lt;/b&gt;with following content ... &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;network={&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ssid="YourSSID"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; psk="Your PreShared Key in correct format" &lt;br /&gt;}&lt;/i&gt;&lt;/p&gt;&lt;p&gt;It is worth to mention, that &lt;b&gt;WPA PreShared Key&lt;/b&gt; must be generated by the command &lt;b&gt;wpa_passphrase &lt;/b&gt;and generated PSK has to be used in  &lt;b&gt;/etc/wpa_supplicant.conf&lt;/b&gt;&lt;/p&gt;&lt;p&gt;
  
  &lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt;  root@kuna:/etc # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;wpa_passphrase PASNET YourPassword &lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;  
  network={   
    ssid="PASNET"   
    #psk="&lt;span style="background-color: #fcff01;"&gt;YourPassword&lt;/span&gt;"   
    psk=&lt;span style="background-color: #fcff01;"&gt;cce6e5a21451d52d430935b7ac315278f8c37b40cf453ac98b3f252c0faadde1&lt;/span&gt;   
  }   
  root@kuna:/etc #   
&lt;/code&gt;&lt;/pre&gt;
  
  &lt;p&gt;&lt;/p&gt;&lt;p&gt;If we have &lt;b&gt;wlan0 &lt;/b&gt;interface configured in &lt;b&gt;/etc/rc.conf&lt;/b&gt; as discussed above ...&lt;/p&gt;&lt;p&gt;&lt;i&gt;ifconfig_wlan0="&lt;span style="background-color: #fcff01;"&gt;WPA DHCP country CZ&lt;/span&gt;"&lt;/i&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;... your system will try to connect to Wi-Fi network automatically during the boot. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;If you do not want connect to Wi-Fi automatically, you have to add &lt;b&gt;NOAUTO&lt;/b&gt; option to ifconfig_wlan0 config line in &lt;b&gt;/etc/rc.conf&lt;/b&gt; configuration file&lt;/p&gt;&lt;p&gt;&lt;i&gt;ifconfig_wlan0="WPA DHCP &lt;span style="background-color: #fcff01;"&gt;NOAUTO&lt;/span&gt; country CZ"&lt;/i&gt;&lt;/p&gt;&lt;p&gt;With the &lt;b&gt;NOAUTO&lt;/b&gt; option enabled, you must manually bring up the wlan0 interface to connect to the configured Wi-Fi network.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; service netif &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;start &lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;wlan0  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;and when wlan0 interface is up and associated, you can initiate DHCP Client (dhclient) ask your DHCP Server for network information like IP settings, default route, DNS, etc.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; service dhclient &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;restart &lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;wlan0  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;To disconnect from Wi-Fi Access Point use following command &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; service netif &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;stop &lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;wlan0  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;span style="color: #38761d;"&gt;We are done.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Your Wi-Fi should be working in FreeBSD. If not, the next section has some commands that might help you figure out what's wrong.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;FreeBSD Wi-Fi Related Useful Commands&lt;/h2&gt;&lt;h3 style="text-align: left;"&gt;sysctl&lt;/h3&gt;&lt;div style="text-align: left;"&gt;General &lt;b&gt;sysctl &lt;/b&gt;command can show us recognized Wi-Fi (wlan) devices.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;


&lt;pre&gt;&lt;code style="color: black;"&gt; root@kuna:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;sysctl net.wlan.devices&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;  
 net.wlan.devices: &lt;span style="background-color: #fcff01;"&gt;rtwn0&lt;/span&gt;  
 root@kuna:~ #  
&lt;/code&gt;&lt;/pre&gt;


&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;ifconfig&lt;/h3&gt;&lt;p&gt;Old good &lt;b&gt;ifconfig &lt;/b&gt;can be used to manage Wi-Fi from console.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Wi-Fi interface (fro exaple &lt;b&gt;wlan0&lt;/b&gt;) is always created (aka cloned) on top of parent interface (rtwn0) in our case. &lt;b&gt;/etc/rc.conf&lt;/b&gt; should be configures to create such wlan0 interface during the boot process, but sometime is good to know how to create &lt;b&gt;wlan0&lt;/b&gt; manually.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Let's create wlan0 interface&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;
  
  &lt;pre&gt;&lt;code style="color: black;"&gt; ifconfig wlan0 create wlandev rtwn0 wlanmode sta  
 ifconfig wlan0 up  
&lt;/code&gt;&lt;/pre&gt;
  
  &lt;/div&gt;&lt;p&gt;

&lt;/p&gt;&lt;p&gt;&lt;b&gt;We can also delete wlan0 interface if needed&lt;/b&gt;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; ifconfig wlan0 destroy  
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;b&gt;We can scan available SSIDs.&amp;nbsp;&lt;i&gt; &lt;br /&gt;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;ifconfig wlan0 list scan&lt;/i&gt;&lt;/p&gt;&lt;p&gt;
  
  
  &lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@kuna:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;ifconfig wlan0 list scan&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;  
 SSID/MESH ID           BSSID       &lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;CHAN RATE    S:N   INT CAPS  
 PASNET.IoT            84:16:f9:b7:02:4a  11    54M -89:-95  100 EPS RSN HTCAP WME  
 PASNET                f0:21:e0:9d:e3:c6   6    54M &lt;span style="background-color: #fcff01;"&gt;-73:-95&lt;/span&gt;  100 EPS RSN BSSLOAD HTCAP VHTCAP VHTOPMODE VHTPWRENV WME  
 PASNET                f0:21:e0:e6:d2:d4   6    54M -91:-95  100 EPS RSN BSSLOAD HTCAP VHTCAP VHTOPMODE VHTPWRENV WME  
 46b272                f0:21:e0:9d:e3:c4   6    54M -73:-95  100 P  RSN HTCAP MESHCONF VHTCAP VHTOPMODE  
                       f0:21:e0:9d:e3:c8   6    54M -74:-95  100 ES  HTCAP VHTCAP VHTOPMODE VHTPWRENV WME  
 PASNET                f0:21:e0:e5:f3:84   6    54M -91:-95  100 EPS RSN BSSLOAD HTCAP VHTCAP VHTOPMODE VHTPWRENV WME  
 root@kuna:~ #  
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;
  
  &lt;/p&gt;&lt;div style="text-align: left;"&gt;We can see three PASNET Access Points, because I have Wi-Fi Mesh with 3 APs.&lt;/div&gt;&lt;div style="text-align: left;"&gt;The best &lt;b&gt;signal &lt;/b&gt;I have is -73 dB with &lt;b&gt;noice &lt;/b&gt;-95 dB.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Here’s what the numbers mean:&lt;/b&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Signal = -73 dBm → This is the strength of the WiFi signal received. Lower absolute values (closer to 0) mean stronger signal. For example, -50 dBm is excellent, -85 dBm is quite weak.&lt;/li&gt;&lt;li&gt;Noise = -95 dBm → This is the background noise level. Lower is better here too, since it means less interference.&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Signal-to-Noise Ratio (SNR)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;SNR = Signal - Noise&lt;br /&gt;SNR = (-73) - (-95) = &lt;b&gt;22 dB&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;What does 22 dB SNR mean?&lt;/b&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;0–10 dB → Very poor. Connection may be unreliable or very slow.&lt;/li&gt;&lt;li&gt;10–20 dB → Poor. Some basic connectivity, but likely packet loss or low speeds.&lt;/li&gt;&lt;li&gt;20–40 dB → Fair to good. Usable for web browsing or video streaming.&lt;/li&gt;&lt;li&gt;40+ dB → Excellent. Strong, reliable connection.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;So &lt;b&gt;22 dB SNR&lt;/b&gt; is in Fair range.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;My FreeBSD Wi-Fi client is located just about 2 meters from the Wi-Fi access point. Since the USB Wi-Fi dongle lacks an external antenna, there’s little I can do to improve the signal strength and SNR.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;In next chapter, I will focus on network performance, so we will see what throughput we can achieve.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&amp;nbsp;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;We can list Wi-Fi regdomains (Regulatory Domains)&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;What is Wi-Fi Regulatory Domain? A regdomain (regulatory domain) refers to a set of country-specific radio frequency regulations that control how wireless devices, especially Wi-Fi, can operate. Different countries allow different frequencies (channels), transmit power limits, bandwidth and radar avoidance rules (DFS - Dynamic Frequency Selection). For example, channel 12 and 13 are allowed in Europe, but often disabled in the US.&lt;/div&gt;&lt;div style="text-align: left;"&gt;

&lt;pre&gt;&lt;code style="color: black;"&gt; root@kuna:/etc # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;ifconfig wlan0 list regdomain&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;  
 &lt;span style="background-color: #eeeeee;"&gt;:regdomain FCC &lt;span style="background-color: #fcff01;"&gt;&lt;b&gt;country US&lt;/b&gt;&lt;/span&gt; anywhere -ecm &lt;/span&gt; 
 Channel  1 : 2412   MHz 11b        Channel  6 : 2437   MHz 11g ht/20  
 Channel  1 : 2412   MHz 11g        Channel  7 : 2442   MHz 11b  
 Channel  1 : 2412   MHz 11g ht/20  Channel  7 : 2442   MHz 11g  
 Channel  2 : 2417   MHz 11b        Channel  7 : 2442   MHz 11g ht/20  
 Channel  2 : 2417   MHz 11g        Channel  8 : 2447   MHz 11b  
 Channel  2 : 2417   MHz 11g ht/20  Channel  8 : 2447   MHz 11g  
 Channel  3 : 2422   MHz 11b        Channel  8 : 2447   MHz 11g ht/20  
 Channel  3 : 2422   MHz 11g        Channel  9 : 2452   MHz 11b  
 Channel  3 : 2422   MHz 11g ht/20  Channel  9 : 2452   MHz 11g  
 Channel  4 : 2427   MHz 11b        Channel  9 : 2452   MHz 11g ht/20  
 Channel  4 : 2427   MHz 11g        Channel 10 : 2457   MHz 11b  
 Channel  4 : 2427   MHz 11g ht/20  Channel 10 : 2457   MHz 11g  
 Channel  5 : 2432   MHz 11b        Channel 10 : 2457   MHz 11g ht/20  
 Channel  5 : 2432   MHz 11g        Channel 11 : 2462   MHz 11b  
 Channel  5 : 2432   MHz 11g ht/20  Channel 11 : 2462   MHz 11g  
 Channel  6 : 2437   MHz 11b        Channel 11 : 2462   MHz 11g ht/20  
 Channel  6 : 2437   MHz 11g  
 root@kuna:/etc #  
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;We can set country to appropriate value.&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;

&lt;pre&gt;&lt;code style="color: black;"&gt; root@kuna:/etc # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;ifconfig wlan0 country CZ&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;  
 root@kuna:/etc #  
&lt;/code&gt;&lt;/pre&gt;
  
&lt;/div&gt;&lt;div style="text-align: left;"&gt;and check regdomain again if the change was applied.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;

&lt;pre&gt;&lt;code style="color: black;"&gt; root@kuna:/etc # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;ifconfig wlan0 list regdomain&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;  
 :regdomain ETSI &lt;span style="background-color: #fcff01;"&gt;&lt;b&gt;country CZ&lt;/b&gt;&lt;/span&gt; anywhere -ecm  
 Channel  1 : 2412   MHz 11b        Channel  6 : 2437   MHz 11g ht/20  
 Channel  1 : 2412   MHz 11g        Channel  7 : 2442   MHz 11b  
 Channel  1 : 2412   MHz 11g ht/20  Channel  7 : 2442   MHz 11g  
 Channel  2 : 2417   MHz 11b        Channel  7 : 2442   MHz 11g ht/20  
 Channel  2 : 2417   MHz 11g        Channel  8 : 2447   MHz 11b  
 Channel  2 : 2417   MHz 11g ht/20  Channel  8 : 2447   MHz 11g  
 Channel  3 : 2422   MHz 11b        Channel  8 : 2447   MHz 11g ht/20  
 Channel  3 : 2422   MHz 11g        Channel  9 : 2452   MHz 11b  
 Channel  3 : 2422   MHz 11g ht/20  Channel  9 : 2452   MHz 11g  
 Channel  4 : 2427   MHz 11b        Channel  9 : 2452   MHz 11g ht/20  
 Channel  4 : 2427   MHz 11g        Channel 10 : 2457   MHz 11b  
 Channel  4 : 2427   MHz 11g ht/20  Channel 10 : 2457   MHz 11g  
 Channel  5 : 2432   MHz 11b        Channel 10 : 2457   MHz 11g ht/20  
 Channel  5 : 2432   MHz 11g        Channel 11 : 2462   MHz 11b  
 Channel  5 : 2432   MHz 11g ht/20  Channel 11 : 2462   MHz 11g  
 Channel  6 : 2437   MHz 11b        Channel 11 : 2462   MHz 11g ht/20  
 Channel  6 : 2437   MHz 11g  
 root@kuna:/etc #  
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&lt;span style="color: red;"&gt;NOTE! &lt;/span&gt;&lt;/b&gt;&lt;b&gt;regdomain&lt;/b&gt; (regulatory domain) should be set in &lt;b&gt;/etc/rc.conf&lt;/b&gt; to have it set by default. This is how should look the entry in &lt;b&gt;/etc/rc.conf&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;ifconfig_wlan0="&lt;span style="background-color: #fcff01;"&gt;&lt;span style="background-color: white;"&gt;WPA DHCP &lt;/span&gt;country CZ&lt;/span&gt;"&lt;/i&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;wpa_passphrase&lt;/h3&gt;&lt;div style="text-align: left;"&gt;We already discused this utility, but one again. This is very important utility to generate PSK (Pre-Shared Key) in correct format. It generate a 256-bit (32 bytes, 64 hex digits) pre-shared WPA key from an ASCII passphrase you typically have set on your Access Point.&lt;/div&gt;&lt;div style="text-align: left;"&gt;
  
  &lt;pre&gt;&lt;code style="color: black;"&gt; root@kuna:/etc # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;wpa_passphrase PASNET YourPassword&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;  
 network={  
     ssid="PASNET"  
     #psk="YourPassword"  
     psk=&lt;span style="background-color: #fcff01;"&gt;cce6e5a21451d52d430935b7ac315278f8c37b40cf453ac98b3f252c0faadde1&lt;/span&gt;  
 }  
 root@kuna:/etc #  
&lt;/code&gt;&lt;/pre&gt;  
  &lt;b&gt;&lt;span style="color: red;"&gt;NOTE! &lt;/span&gt;&lt;/b&gt;Such &lt;span style="background-color: white;"&gt;generated psk (Pre-Shared Key)&lt;/span&gt;&lt;span style="background-color: white;"&gt; &lt;/span&gt;must be added into your &lt;b&gt;/etc/wpa_supplicant.conf&lt;/b&gt; config file and not the PreSharedKey in ASCII format, you typically know.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&lt;span style="color: red;"&gt;NOTE! &lt;/span&gt;&lt;/b&gt;Generated (Pre-Share Key) is dependent on SSID, therefore even you have the same ASCII passphrase for SSID PASNET-A and SSID PASNET-B, the generated psk is different for PASNET-A and PASNET-B.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;wpa_supplicant&lt;/h3&gt;&lt;div style="text-align: left;"&gt;The wpa_supplicant utility is an implementation of the WPA Supplicant component, i.e., the part that runs in the client stations. It implements WPA key negotiation with a WPA Authenticator and EAP authentication with an Authentication Server.&amp;nbsp; In addition, wpa_supplicant controls the roaming and IEEE 802.11 authentication/association support of the wlan(4) module and can be used to configure static WEP keys based on identified networks.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;When we do Wi-Fi troubleshooting, we can try manual association and observe verbose output (that's what option &lt;b&gt;-d&lt;/b&gt; does).&lt;/div&gt;&lt;div style="text-align: left;"&gt;

&lt;pre&gt;&lt;code style="color: black;"&gt; wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf &lt;span style="background-color: #fcff01;"&gt;&lt;b&gt;-d&lt;/b&gt;&lt;/span&gt;  
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;wifimgr&lt;/h3&gt;&lt;p&gt;If you have Graphical Desktop Environment you can install wifimgr. It is a graphical (GUI) tool built using the Qt toolkit for managing wireless networks on FreeBSD.&lt;/p&gt;&lt;p&gt;&lt;i&gt;pkg install -y wifimgr&lt;/i&gt;&lt;/p&gt;&lt;p&gt;However, &lt;b&gt;WiFiMgr&lt;/b&gt; is a separate topic that I may cover in a future post when discussing FreeBSD-based desktop environments.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Network Performance&lt;/h2&gt;&lt;p style="text-align: left;"&gt;As FreeBSD Wi-Fi Client is connected to my Acces Point, we can check network details of wlan0 interface with following comamnd. &lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;
  
  
  &lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@kuna:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;ifconfig wlan0&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;  
 wlan0: flags=8843&amp;lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&amp;gt; metric 0 mtu 1500  
     options=0  
     ether 74:da:38:d3:86:80  
     inet 10.0.4.200 netmask 0xfffffc00 broadcast 10.0.7.255  
     groups: wlan  
     ssid PASNET channel 6 (&lt;span style="background-color: #fcff01;"&gt;2437 MHz 11g ht/20&lt;/span&gt;) bssid f0:21:e0:9d:e3:c6  
     regdomain ETSI country CZ authmode WPA2/802.11i privacy ON  
     deftxkey UNDEF AES-CCM 2:128-bit txpower 30 bmiss 7 scanvalid 60  
     protmode CTS ht20 ampdulimit 64k shortgi -stbc -ldpc -uapsd wme  
     roaming MANUAL  
     parent interface: rtwn0  
     media: IEEE 802.11 Wireless Ethernet MCS mode 11ng  
     status: associated  
     nd6 options=29&amp;lt;PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL&amp;gt;  
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;We can see that the Wi-Fi Client uses &lt;b&gt;2.4 GHz&lt;/b&gt; Frequency band and Wi-Fi Standard 802.11g (&lt;b&gt;11g&lt;/b&gt;).&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Standard: &lt;/b&gt;802.11g&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Frequency band:&lt;/b&gt; 2.4 GHz only&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Max PHY rate:&lt;/b&gt; 54 Mbps (megabits per second)&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Real-world speeds:&lt;/b&gt; Due to protocol overhead, interference, and environmental factors, actual throughput is typically around &lt;b&gt;20–25 Mbps&lt;/b&gt;.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Let's do some tests&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;iperf &lt;/b&gt;&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;network upload throughput ~&lt;b&gt;290 Kb/s&lt;/b&gt; (36 KB/s)&lt;/li&gt;&lt;li style="text-align: left;"&gt;network download (-R) throughput ~&lt;b&gt;7.84 Mb/s&lt;/b&gt; (980 KB/s)&lt;/li&gt;&lt;/ul&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;iperf3&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;network upload throughput ~&lt;b&gt;261 Kb/s&lt;/b&gt; (32 KB/s)&lt;/li&gt;&lt;li style="text-align: left;"&gt;network download (-R) throughput ~&lt;b&gt;7.85 Mb/s&lt;/b&gt; (980 KB/s) &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;fetch&lt;/b&gt;&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;download thtoughput &lt;b&gt;~7.7 Mb/s&lt;/b&gt; (960 KB/s)&lt;/li&gt;&lt;/ul&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;speedtest (ookla)&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;download throughput ~ &lt;b&gt;8.06 Mb/s&lt;/b&gt; (1 MB/s) &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;h3 style="text-align: left;"&gt;Conclusion&lt;/h3&gt;&lt;div style="text-align: left;"&gt;Download network performance is 8 Mb/s, which is far from perfect but relatively decent.&lt;/div&gt;&lt;div style="text-align: left;"&gt;Upload network performance is between 250 and 300 Kb/s, which is &lt;b&gt;horrible&lt;/b&gt;.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;FreeBSD Wi-Fi support is often regarded as less robust compared to Linux, largely due to specific hardware and driver/firmware compatibility. For example, Realtek network adapters are generally not considered ideal for FreeBSD. Choosing the right Wi-Fi adapter is crucial, opt for models with strong FreeBSD driver support, such as those from Intel or Atheros, to ensure the best experience.&lt;br /&gt;&lt;br /&gt;If time permits, I’ll conduct a similar test on Linux for comparison.&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description><pubDate>Sat, 17 May 2025 21:18:00 +0000</pubDate></item><item><title>VMware VCF's SDDC Backup over sftp</title><link>https://itkb.uw.cz/2025/05/vmware-vcfs-sddc-backup-over-sftp.html</link><description>&lt;p&gt;You can do a native VCF SDDC Manager backup via SFTP protocol. SFTP is a file transfer protocol that operates over the SSH protocol. When using SFTP for VMware VCF's backup, you're effectively using the SSH protocol for transport.&lt;/p&gt;&lt;p&gt;For VCF older than 5.1, you have to allow ssh-rsa algorithm for host key and user authentication on your SSH Server.&lt;/p&gt;&lt;p&gt;It is configurable in SSH Daemon Configuration (/etc/ssh/sshd_config) on your backup server should have following lines to allow ssh-rsa algorithm for host key and user authentication.&lt;/p&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;b&gt;# add ssh-rsa to the list of acceptable host key algorithms&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;HostKeyAlgorithms +ssh-rsa&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;b&gt;# allow the ssh-rsa algorithm for user authentication&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;PubkeyAcceptedAlgorithms +ssh-rsa&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;This should not be necessary for SDDC Manager in VCF 5.1 and later.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;br /&gt;&lt;/div&gt;</description><pubDate>Sun, 18 May 2025 12:11:00 +0000</pubDate></item><item><title>Are you looking for VMware SRM and cannot find it?</title><link>https://vcdx200.uw.cz/2025/05/are-you-looking-for-vmware-srm-and.html</link><description>Here is what happened with VMware Site Recovery Manager. It was repackaged into VMware Live Recovery.UPDATE 2025-07-07: Nice VCF 9 Disaster Recovery / Business Continuity (DRBC) solution overview is explained at VMware official blog post "VMware Cloud Foundation Recovery Improvements with VMware Live Recovery".What is VMware Live Recovery?VMware Live Recovery is the latest version of disaster and</description><pubDate>Mon, 19 May 2025 14:32:00 +0000</pubDate></item><item><title>IPv6 - Part 4 - FreeBSD IPv6 configuration for Starnet</title><link>https://freebsd.uw.cz/2025/05/ipv6-part-4-freebsd-ipv6-configuration.html</link><description>&lt;p&gt;&lt;a href="https://www.starnet.cz/" target="_blank"&gt;&lt;b&gt;Starnet &lt;/b&gt;&lt;/a&gt;is one of the internet providers I use in my home lab setup here in Czechia.&lt;/p&gt;&lt;p&gt;I have been told they are IPv6 ready, so I connected my FreeBSD machine to the network segment we use as&amp;nbsp;&lt;span class="_fadeIn_m1hgl_8"&gt;point-&lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;to-&lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;point (&lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;P2P /30) for IPv4. For IPv6, there is /64 subnet, where I can connect my IPv6 device.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Logical Network schema is depicted below.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5LRs_1C7n4NaLNTNeey6Au9m-PTSoM8p9Mjzniyy-fd7qYciFzAqtDMX7vGSBSpSb4L7kPmJc7nd1IVtMv_gtbJ-dXIva8KkGTrcudD7ZrrAlSFBkoFw1zvDxDTH0Z9R0b93BEXmEJwHo1kzWkDu33Hix793j8i8iADw7M23XQSOqY9xn7RAwRPF3YOH1/s1322/IPv6-PoC.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="190" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5LRs_1C7n4NaLNTNeey6Au9m-PTSoM8p9Mjzniyy-fd7qYciFzAqtDMX7vGSBSpSb4L7kPmJc7nd1IVtMv_gtbJ-dXIva8KkGTrcudD7ZrrAlSFBkoFw1zvDxDTH0Z9R0b93BEXmEJwHo1kzWkDu33Hix793j8i8iADw7M23XQSOqY9xn7RAwRPF3YOH1/s320/IPv6-PoC.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Logical Network Schema&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;Let's start with configuration.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;h1 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;IPv6 Configuration&amp;nbsp;&lt;/span&gt;&lt;/h1&gt;&lt;div style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;IPv6 settings can be set dynamically (SLAAC, DHCP6) or statically.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;SLAAC Configuration&lt;/span&gt;&lt;/h2&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;My FreeBSD System Configuration /etc/rc.conf&lt;/span&gt;&lt;/h3&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;hostname="test-ipv6-01.home.uw.cz"&lt;br /&gt;rtsold_enable="YES" # router solicitation daemon &lt;br /&gt;rtsold_flags="-i -m vmx0"&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;ifconfig_vmx0_ipv6="inet6 accept_rtadv" # WAN Upstream - SLAAC&lt;br /&gt;dhcp6c_enable="NO"&lt;br /&gt;dhcp6c_interfaces="vmx0"&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;To apply rc.conf and test SLAAC, I run following commands&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;rm /etc/resolv.conf&lt;/b&gt; # to test if DNS will be assigned &lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;service dhcp6c onestop&lt;/b&gt; # to be sure dhcp6c is not used &lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;service netif restart vmx0&lt;/b&gt; # to apply network configuration from /etc/rc.conf&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: left;"&gt;In such configuration, the WAN interface (vmx0) and routing table looks like this ...&lt;/div&gt;&lt;div style="text-align: left;"&gt;
  
  &lt;pre&gt;&lt;code style="color: black;"&gt; root@test-ipv6-01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;ifconfig vmx0&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;  
 vmx0: flags=1008843&amp;lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,LOWER_UP&amp;gt; metric 0 mtu 1500  
     options=4e403bb&amp;lt;RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,VLAN_HWTSO,RXCSUM_IPV6,TXCSUM_IPV6,HWSTATS,MEXTPG&amp;gt;  
     ether 00:50:56:a9:12:77  
     &lt;span style="background-color: #fcff01;"&gt;inet6 fe80::250:56ff:fea9:1277%vmx0 prefixlen 64&lt;/span&gt; scopeid 0x1  
     media: Ethernet autoselect  
     status: active  
     nd6 options=23&amp;lt;PERFORMNUD,ACCEPT_RTADV,AUTO_LINKLOCAL&amp;gt;  
 root@test-ipv6-01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;netstat -rn -f inet6&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;  
 Routing tables  
 Internet6:  
 Destination            Gateway            Flags     Netif Expire  
 ::/96               link#4            URS       lo0  
 &lt;span style="background-color: #fcff01;"&gt;default              fe80::9e69:b4ff:fe61:aec4%vmx0 UG      vmx0&lt;/span&gt;  
 ::1                link#4            UHS       lo0  
 ::ffff:0.0.0.0/96         link#4            URS       lo0  
 2a02:768:d400:380::/64      link#1            U       vmx0  
 fe80::%lo0/10           link#4            URS       lo0  
 fe80::%vmx0/64          link#1            U       vmx0  
 fe80::250:56ff:fea9:1277%lo0   link#4            UHS       lo0  
 fe80::%vmx2/64          link#3            U       vmx2  
 fe80::250:56ff:fea9:3983%lo0   link#4            UHS       lo0  
 fe80::%lo0/64           link#4            U        lo0  
 fe80::1%lo0            link#4            UHS       lo0  
 ff02::/16             link#4            URS       lo0  
 root@test-ipv6-01:~ #  
&lt;/code&gt;&lt;/pre&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;
  
  WAN interface has local-link address &lt;b&gt;fe80::250:56ff:fea9:1277%vmx0&lt;/b&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;Default router (Starnet router) with local-link address &lt;b&gt;fe80::9e69:b4ff:fe61:aec4%vmx0&lt;/b&gt; has been assigned and add it to routing table. &lt;/li&gt;&lt;li style="text-align: left;"&gt;I can ping Starnet router &lt;b&gt;fe80::9e69:b4ff:fe61:aec4%vmx0&lt;/b&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;I cannot ping Google's DNS server&lt;b&gt; 2001:4860:4860::8888 &lt;/b&gt;- because I do not have any globaly routed IPv6 address on vmx0 interface&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;SLAAC Configuration + DHCP6&lt;/span&gt;&lt;/h2&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;My FreeBSD System Configuration /etc/rc.conf&lt;/span&gt;&lt;/h3&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;hostname="test-ipv6-01.home.uw.cz"&lt;br /&gt;ifconfig_vmx0_ipv6="inet6 accept_rtadv" # WAN Upstream - SLAAC + DHCP&lt;br /&gt;dhcp6c_enable="YES"&lt;br /&gt;dhcp6c_interfaces="vmx0"&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;My dhcp6c Configuration /usr/local/etc/dhcp6c.conf&lt;/span&gt;&lt;/h3&gt;&lt;i&gt;interface vmx0 {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; send ia-na 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Request a non-temporary address&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;id-assoc na 0 {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # No additional settings needed unless you want to override lifetimes&lt;br /&gt;};&lt;/i&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;h3 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;Application and Observation&lt;/span&gt;&lt;/h3&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;To apply rc.conf and test SLAAC, I run following commands&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;rm /etc/resolv.conf&lt;/b&gt; # to test if DNS will be assigned &lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;service dhcp6c start&lt;/b&gt; # to be sure dhcp6c is started and can be used &lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;service netif restart vmx0&lt;/b&gt; # to apply network configuration from /etc/rc.conf&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: left;"&gt;In such configuration, the WAN interface (vmx0) and routing table looks absolutely same as with SLAAC configuration only.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;I do not have any globaly routed IPv6 address on vmx0 interface.&amp;nbsp;&lt;/li&gt;&lt;li&gt;/etc/resolv.conf is not created by dhcp6c, so no DNS servers are assigned&lt;/li&gt;&lt;/ul&gt;&amp;nbsp;&lt;br /&gt;&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;Static IPv6 Configuration&lt;/span&gt;&lt;/h2&gt;&lt;div style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;Due to issues obtaining IPv6 settings dynamically, I received the following static IP configuration from Starnet and set it manually.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;&lt;b&gt;WAN:&lt;/b&gt; 2a02:768:d400:380:0:ffff:0a1c:82e6&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;&lt;b&gt;Gateway:&lt;/b&gt; 2a02:768:d400:380::1&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;&lt;b&gt;LAN prefix:&lt;/b&gt; 2a02:768:d41c:82e6::/64&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;&lt;b&gt;DNS:&lt;/b&gt; 2a02:768::2&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;&lt;b&gt;DNS:&lt;/b&gt; 2a02:768::3&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;My FreeBSD System Configuration /etc/rc.conf&lt;/span&gt;&lt;/h3&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;hostname="test-ipv6-01.home.uw.cz"&lt;br /&gt;ifconfig_vmx0_ipv6="inet6 2a02:768:d400:380:0:ffff:0a1c:82e6/64" # WAN Upstream - Static&lt;br /&gt;dhcp6c_enable="NO"&lt;br /&gt;dhcp6c_interfaces="vmx0"&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;h3 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;My DNS Configuration /etc/resolv.conf&lt;/span&gt;&lt;/h3&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;search home.uw.cz&lt;br /&gt;&lt;br /&gt;# Google's public DNS servers&lt;br /&gt;#&lt;br /&gt;nameserver 2001:4860:4860::8888&lt;br /&gt;nameserver 2001:4860:4860::8844&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;h3 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;Application and Observation&lt;/span&gt;&lt;/h3&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;To apply rc.conf and test SLAAC, I run following commands&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;service dhcp6c onestop # to be sure dhcp6c is not used &lt;br /&gt;&lt;/b&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;service netif restart vmx0&lt;/b&gt; # to apply network configuration from /etc/rc.conf&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: left;"&gt;In such configuration, the WAN interface (vmx0) and routing table looks like this ...&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;


&lt;pre&gt;&lt;code style="color: black;"&gt; root@test-ipv6-01:/etc # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;ifconfig vmx0&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;  
 vmx0: flags=1008843&amp;lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,LOWER_UP&amp;gt; metric 0 mtu 1500  
     options=4e403bb&amp;lt;RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,VLAN_HWTSO,RXCSUM_IPV6,TXCSUM_IPV6,HWSTATS,MEXTPG&amp;gt;  
     ether 00:50:56:a9:12:77  
     &lt;span style="background-color: #fcff01;"&gt;inet6 2a02:768:d400:380:0:ffff:a1c:82e6 prefixlen 64&lt;/span&gt;  
     &lt;span style="background-color: #fcff01;"&gt;inet6 fe80::250:56ff:fea9:1277%vmx0 prefixlen 64 scopeid 0x1&lt;/span&gt;  
     media: Ethernet autoselect  
     status: active  
     nd6 options=23&amp;lt;PERFORMNUD,ACCEPT_RTADV,AUTO_LINKLOCAL&amp;gt;  
 root@test-ipv6-01:/etc # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;netstat -rn -f inet6&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;  
 Routing tables  
 Internet6:  
 Destination            Gateway            Flags     Netif Expire  
 ::/96               link#4            URS       lo0  
 &lt;span style="background-color: #fcff01;"&gt;default              fe80::9e69:b4ff:fe61:aec4%vmx0 UG      vmx0&lt;/span&gt;  
 ::1                link#4            UHS       lo0  
 ::ffff:0.0.0.0/96         link#4            URS       lo0  
 2a02:768:d400:380::/64      link#1            U       vmx0  
 2a02:768:d400:380:0:ffff:a1c:82e6 link#4            UHS       lo0  
 fe80::%lo0/10           link#4            URS       lo0  
 fe80::%vmx0/64          link#1            U       vmx0  
 fe80::250:56ff:fea9:1277%lo0   link#4            UHS       lo0  
 fe80::%vmx2/64          link#3            U       vmx2  
 fe80::250:56ff:fea9:3983%lo0   link#4            UHS       lo0  
 fe80::%lo0/64           link#4            U        lo0  
 fe80::1%lo0            link#4            UHS       lo0  
 ff02::/16             link#4            URS       lo0  
 root@test-ipv6-01:/etc #  
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;
  
  WAN interface has local-link address &lt;b&gt;fe80::250:56ff:fea9:1277%vmx0&lt;/b&gt;&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;That's correct.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;WAN interface has&amp;nbsp; globaly routed address 2a02:768:d400:380:0:ffff:a1c:82e6&lt;/li&gt;&lt;ul&gt;&lt;li&gt;That's obvious because I have assigned it statically&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Default router (Starnet router) with local-link address &lt;b&gt;fe80::9e69:b4ff:fe61:aec4%vmx0&lt;/b&gt; has been assigned and add it to routing table.&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;That's correct. It is assiged by SLAAC. All routing is via local-link addresses.&lt;/li&gt;&lt;/ul&gt;&lt;li style="text-align: left;"&gt;I can ping Starnet router &lt;b&gt;fe80::9e69:b4ff:fe61:aec4%vmx0&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;That's correct. It worked for SLAAC configuration as well.&lt;/li&gt;&lt;/ul&gt;&lt;li style="text-align: left;"&gt;I can ping Google's DNS server&lt;b&gt; 2001:4860:4860::8888 &lt;/b&gt;- because I have statically assigned globaly routed IPv6 address on vmx0 interface&lt;/li&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;That's perfect. Routing works perfectly.&lt;/li&gt;&lt;/ul&gt;&lt;li style="text-align: left;"&gt;I can ping Google's web site &lt;b&gt;www.google.com&lt;/b&gt; over IPv6&lt;/li&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;Perfect. IPv6 DNS resolving works.&lt;/li&gt;&lt;li style="text-align: left;"&gt;The only problem I see is &lt;span style="background-color: red; color: white;"&gt;&lt;b&gt;response time 19.5 ms&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;From my other servers with IPv4 I have &lt;span style="background-color: #38761d; color: white;"&gt;&lt;b&gt;response time 7.4 ms&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;I will focus on network peformance (thorughput and response time) in next section&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&amp;nbsp;&lt;br /&gt;&lt;/div&gt;&lt;h1 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;IPv6 Network Performance Testing&amp;nbsp;&lt;/span&gt;&lt;/h1&gt;&lt;div style="text-align: left;"&gt;Everything must be thoroughly tested before it can be considered production-ready. Let's do some tests.&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;traceroute6&lt;/span&gt;&lt;/h3&gt;&lt;div style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;
    
    &lt;pre&gt;&lt;code style="color: black;"&gt; dpasek@test-ipv6-01:~ $ &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;traceroute6 www.google.com&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;  
 traceroute6 to www.google.com (2a00:1450:400a:804::2004) from 2a02:768:d400:380:0:ffff:a1c:82e6, 64 hops max, 28 byte packets  
  1 2a02:768:d400:380::1 3.368 ms 1.586 ms 1.579 ms  
  2 2a02:768:0:3422::3422 6.269 ms 6.206 ms 6.241 ms  
  3 2a01:28:c:77::1 6.117 ms  
   cust-starnet.sh.cz 6.275 ms  
   2a01:28:c:77::1 8.262 ms  
  4 vl13.prg-sit-sh-core-1.sh.cz 6.358 ms  
   vl16.prg-sit-sh-core-2.sh.cz 6.402 ms  
   vl15.prg-sit-sh-core-2.sh.cz 6.268 ms  
  5 google.peering.cz 6.392 ms 6.438 ms 6.222 ms  
  6 2001:4860:0:1::7f33 6.360 ms  
   2001:4860:0:1::7ee3 6.323 ms  
   2001:4860:0:1::7f33 6.364 ms  
  7 2001:4860:0:1::7e6a 26.836 ms  
   2001:4860:0:1::7f2c 7.332 ms  
   2001:4860:0:1::7eee 7.427 ms  
  8 2001:4860::9:4003:6d46 19.847 ms 21.094 ms 19.352 ms  
  9 2001:4860::c:4003:364f 21.768 ms  
   2001:4860::c:4003:364e 13.442 ms 13.443 ms  
 10 2001:4860::9:4002:10f 19.549 ms  
   2001:4860:0:1::862d 18.885 ms  
   2001:4860::c:4003:3648 20.111 ms  
 11 2001:4860:0:1::7b99 20.671 ms  
   2001:4860:0:1::8627 22.558 ms  
   pnzrha-aj-in-x04.1e100.net 18.894 ms  
&lt;/code&gt;&lt;/pre&gt;
    
    &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;ping&lt;/span&gt;&lt;/h3&gt;&lt;div style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;
      
      
      &lt;pre&gt;&lt;code style="color: black;"&gt; dpasek@test-ipv6-01:~ $ &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;ping -c 15 www.google.com&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;  
 PING(56=40+8+8 bytes) 2a02:768:d400:380:0:ffff:a1c:82e6 --&amp;gt; 2a00:1450:400a:804::2004  
 16 bytes from 2a00:1450:400a:804::2004, icmp_seq=0 hlim=116 time=18.917 ms  
 16 bytes from 2a00:1450:400a:804::2004, icmp_seq=1 hlim=116 time=25.675 ms  
 16 bytes from 2a00:1450:400a:804::2004, icmp_seq=2 hlim=116 time=18.997 ms  
 16 bytes from 2a00:1450:400a:804::2004, icmp_seq=3 hlim=116 time=19.330 ms  
 16 bytes from 2a00:1450:400a:804::2004, icmp_seq=4 hlim=116 time=20.405 ms  
 16 bytes from 2a00:1450:400a:804::2004, icmp_seq=5 hlim=116 time=19.017 ms  
 16 bytes from 2a00:1450:400a:804::2004, icmp_seq=6 hlim=116 time=18.933 ms  
 16 bytes from 2a00:1450:400a:804::2004, icmp_seq=7 hlim=116 time=18.932 ms  
 16 bytes from 2a00:1450:400a:804::2004, icmp_seq=8 hlim=116 time=18.914 ms  
 16 bytes from 2a00:1450:400a:804::2004, icmp_seq=9 hlim=116 time=19.052 ms  
 16 bytes from 2a00:1450:400a:804::2004, icmp_seq=10 hlim=116 time=18.937 ms  
 16 bytes from 2a00:1450:400a:804::2004, icmp_seq=11 hlim=116 time=19.068 ms  
 16 bytes from 2a00:1450:400a:804::2004, icmp_seq=12 hlim=116 time=18.861 ms  
 16 bytes from 2a00:1450:400a:804::2004, icmp_seq=13 hlim=116 time=18.941 ms  
 16 bytes from 2a00:1450:400a:804::2004, icmp_seq=14 hlim=116 time=18.971 ms  
 --- www.google.com ping statistics ---  
 15 packets transmitted, 15 packets received, 0.0% packet loss  
 round-trip min/avg/max/stddev = 18.861/&lt;b&gt;&lt;span style="background-color: #fcff01;"&gt;19.530&lt;/span&gt;&lt;/b&gt;/25.675/1.683 ms  
&lt;/code&gt;&lt;/pre&gt;
      
      
      &lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8" style="background-color: red; font-size: medium;"&gt;&lt;b&gt;&lt;span style="color: #f3f3f3;"&gt;Attention! IPv6 response time &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8" style="background-color: red; font-size: medium;"&gt;&lt;b&gt;&lt;span style="color: #f3f3f3;"&gt;19.5 ms &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8" style="background-color: red; font-size: medium;"&gt;&lt;b&gt;&lt;span style="color: #f3f3f3;"&gt;is much (almost 3x) worse than IPv4 7.4 ms. &lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;iperf3 (Throughput) upload test &lt;br /&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;
  
  &lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;&lt;code style="color: black;"&gt; root@test-ipv6-01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;iperf3 -c iperf3.moji.fr -t60 -i5 &lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt; 
 Connecting to host iperf3.moji.fr, port 5201  
 [ 5] local 2a02:768:d400:380:0:ffff:a1c:82e6 port 45833 connected to 2a06:c484:6::3:1 port 5201  
 [ ID] Interval      Transfer   Bitrate     Retr Cwnd  
 [ 5]  0.00-5.01  sec  126 MBytes  211 Mbits/sec  0  3.00 MBytes  
 [ 5]  5.01-10.00 sec  128 MBytes  215 Mbits/sec  0  3.00 MBytes  
 [ 5] 10.00-15.01 sec  126 MBytes  211 Mbits/sec  67  1.83 MBytes  
 [ 5] 15.01-20.01 sec  122 MBytes  205 Mbits/sec  25  1.52 MBytes  
 [ 5] 20.01-25.01 sec  129 MBytes  216 Mbits/sec  0  1.61 MBytes  
 [ 5] 25.01-30.01 sec  129 MBytes  216 Mbits/sec  0  1.66 MBytes  
 [ 5] 30.01-35.11 sec  131 MBytes  215 Mbits/sec  0  2.09 MBytes  
 [ 5] 35.11-40.01 sec  125 MBytes  214 Mbits/sec  0  3.00 MBytes  
 [ 5] 40.01-45.01 sec  128 MBytes  215 Mbits/sec  0  3.00 MBytes  
 [ 5] 45.01-50.00 sec  126 MBytes  213 Mbits/sec 119  2.50 MBytes  
 [ 5] 50.00-55.01 sec  128 MBytes  215 Mbits/sec  0  2.94 MBytes  
 [ 5] 55.01-60.00 sec  128 MBytes  215 Mbits/sec  0  3.00 MBytes  
 - - - - - - - - - - - - - - - - - - - - - - - - -  
 [ ID] Interval      Transfer   Bitrate     Retr  
 [ 5]  0.00-60.00 sec 1.49 GBytes  &lt;span style="background-color: #fcff01;"&gt;213 Mbits/sec&lt;/span&gt; 211      sender  
 [ 5]  0.00-60.07 sec 1.49 GBytes  213 Mbits/sec         receiver  
 iperf Done.  
 root@test-ipv6-01:~ #  
&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;
  
  &lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;iperf3 (Throughput) dowload test &lt;/span&gt;&lt;/h3&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@test-ipv6-01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;iperf3 -c iperf3.moji.fr -t60 -i5 -R&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;  
 Connecting to host iperf3.moji.fr, port 5201  
 Reverse mode, remote host iperf3.moji.fr is sending  
 [ 5] local 2a02:768:d400:380:0:ffff:a1c:82e6 port 30661 connected to 2a06:c484:6::3:1 port 5201  
 [ ID] Interval      Transfer   Bitrate  
 [ 5]  0.00-5.00  sec  116 MBytes  195 Mbits/sec  
 [ 5]  5.00-10.01 sec  122 MBytes  205 Mbits/sec  
 [ 5] 10.01-15.01 sec  124 MBytes  208 Mbits/sec  
 [ 5] 15.01-20.05 sec  123 MBytes  204 Mbits/sec  
 [ 5] 20.05-25.01 sec  125 MBytes  211 Mbits/sec  
 [ 5] 25.01-30.05 sec  120 MBytes  199 Mbits/sec  
 [ 5] 30.05-35.01 sec  122 MBytes  206 Mbits/sec  
 [ 5] 35.01-40.01 sec  124 MBytes  208 Mbits/sec  
 [ 5] 40.01-45.01 sec  124 MBytes  208 Mbits/sec  
 [ 5] 45.01-50.01 sec  121 MBytes  202 Mbits/sec  
 [ 5] 50.01-55.01 sec  124 MBytes  207 Mbits/sec  
 [ 5] 55.01-60.01 sec  117 MBytes  197 Mbits/sec  
 - - - - - - - - - - - - - - - - - - - - - - - - -  
 [ ID] Interval      Transfer   Bitrate     Retr  
 [ 5]  0.00-60.04 sec 1.43 GBytes  &lt;span style="background-color: #fcff01;"&gt;205 Mbits/sec&lt;/span&gt; 3577      sender  
 [ 5]  0.00-60.01 sec 1.43 GBytes  204 Mbits/sec         receiver  
 iperf Done.  
 root@test-ipv6-01:~ #  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h1 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;Conclusion&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;Globaly routed Iv6 addresses must be assign statically. SLAAC dynamically assigns link-local addresses only. DHCP6 does not help either.&amp;nbsp;&lt;/p&gt;&lt;p&gt;I can live with static IP addresses, but the biggest issue is that IPv6 has significantly (&lt;b&gt;almost 3x&lt;/b&gt;) higher response time than IPv4.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;li style="text-align: left;"&gt;PING IPv6 &lt;span style="background-color: red; color: white;"&gt;&lt;b&gt;response time 19.5 ms&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;PING Pv4 &lt;span style="background-color: #38761d; color: white;"&gt;&lt;b&gt;response time 7.4 ms&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;I can achieve the expected symmetric 200 Mbps throughput on both protocols, so network throughput works perfectly fine, the only problem is the response time.&lt;/p&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;h1 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;Series&lt;/span&gt;&lt;/h1&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;p&gt;This is &lt;b&gt;Part 3&lt;/b&gt; of the IPv6 series.&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;a href="https://freebsd.uw.cz/2025/05/everything-i-need-to-know-about-ipv6.html" target=""&gt;IPv6 - Part 1 - Everything I need to know about IPv6 addresses&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://freebsd.uw.cz/2025/05/ipv6-configuration-in-freebsd.html" target=""&gt;IPv6 - Part 2 - IPv6 configuration in FreeBSD&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://freebsd.uw.cz/2025/05/ipv6-part-3-freebsd-ipv6-configuration.html" target=""&gt;IPv6 - Part 3 - FreeBSD IPv6 configuration for Vodafone (ex-UPC)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://freebsd.uw.cz/2025/05/ipv6-part-4-freebsd-ipv6-configuration.html" target=""&gt;IPv6 - Part 4 - FreeBSD IPv6 configuration for Starnet&amp;nbsp;&lt;/a&gt;&amp;nbsp; &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Wed, 21 May 2025 05:31:00 +0000</pubDate></item><item><title>Public DNS Servers (Resolvers)</title><link>https://freebsd.uw.cz/2025/05/public-dns-servers-resolvers.html</link><description>&lt;p&gt;While writing my blog post series about IPv6, I realized it would be useful to document publicly available DNS servers.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGx5V5sYa5Oo8Cn79AbGdfi7oeK3ugSMZsDfmEwxMdo2RCFM4piDKiKaTAvuXhDB5UnCagGGYZHzqZFORqBj5T3IxkACarcOYJ3zb9eG_KUFF9_9C4EvFYxFS7Itd9PrLaQbMib4yPrmumxFiFKVJsvGRDaXShXZ7GM9qGxVWdvF7jI7H9SZsh5uBJj34D/s450/dns-propagation.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="257" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGx5V5sYa5Oo8Cn79AbGdfi7oeK3ugSMZsDfmEwxMdo2RCFM4piDKiKaTAvuXhDB5UnCagGGYZHzqZFORqBj5T3IxkACarcOYJ3zb9eG_KUFF9_9C4EvFYxFS7Itd9PrLaQbMib4yPrmumxFiFKVJsvGRDaXShXZ7GM9qGxVWdvF7jI7H9SZsh5uBJj34D/s320/dns-propagation.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;In this blog post I will documente DNS IP addresses of DNS Servers from &lt;a href="https://developers.google.com/speed/public-dns" target="_blank"&gt;Google&lt;/a&gt;, &lt;a href="https://www.cloudflare.com/learning/dns/what-is-1.1.1.1/" target="_blank"&gt;Clouflare&lt;/a&gt;, &lt;a href="https://quad9.net/" target="_blank"&gt;Quad9&lt;/a&gt;, &lt;a href="https://www.opendns.com/" target="_blank"&gt;Cisco's OpenDNS&lt;/a&gt;. &lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;There are weel know IPv4 DNS addresses like&lt;b&gt; 8.8.8.8&lt;/b&gt;&amp;nbsp; and &lt;b&gt;8.8.4.4&lt;/b&gt;, but there are others. DNS Servers are nowadays very usefull for secuurity protection like Phishing Protection, Optional content filtering, etc.&lt;/p&gt;&lt;p&gt;And last but not least, do you know IPv6 addresses of those DNS services.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;h3 style="text-align: left;"&gt;&lt;a href="https://developers.google.com/speed/public-dns" target="_blank"&gt;Google&lt;/a&gt;'s Public DNS Servers&lt;/h3&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;Everybody know Google these days, right?&lt;/i&gt; &lt;br /&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Primary IPv6:&lt;/b&gt; 2001:4860:4860::8888&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Primary IPv4:&lt;/b&gt; 8.8.8.8&lt;b&gt;&amp;nbsp; &lt;/b&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Secondary IPv6:&lt;/b&gt; 2001:4860:4860::8844&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Secondary IPv4:&lt;/b&gt; 8.8.4.4 &lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;&lt;a href="https://www.cloudflare.com/learning/dns/what-is-1.1.1.1/" target="_blank"&gt;Cloudflare&lt;/a&gt;'s Public DNS Servers&lt;/h3&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;Cloudflare
 is a U.S. based technology company that provides a suite of services to
 enhance website performance, security, and reliability. CDN (Content 
Delivery Network), Security, Performance, Networking and DNS.&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;Cloudflare is leveraging &lt;a href="https://www.knot-dns.cz/" target="_blank"&gt;Knot DNS&lt;/a&gt; High Performance DNS Server developed by &lt;a href="https://www.nic.cz/en" target="_blank"&gt;CZ.NIC&lt;/a&gt; here in Czechia.&lt;/i&gt;&lt;/p&gt;&lt;h4 style="text-align: left;"&gt;&lt;u&gt;Standard DNS Servers&lt;/u&gt;&lt;/h4&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Primary IPv6:&lt;/b&gt; 2606:4700:4700::1111&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Primary IPv4:&lt;/b&gt; 1.1.1.1&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Secondary IPv6:&lt;/b&gt; 2606:4700:4700::1001&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Secondary IPv4:&lt;/b&gt; 1.0.0.1&lt;/div&gt;&lt;h4 style="text-align: left;"&gt;&lt;u&gt;Malware Blocking&lt;/u&gt;&lt;/h4&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Primary IPv6:&lt;/b&gt; 2606:4700:4700::1112&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Primary IPv4:&lt;/b&gt; 1.1.1.2&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Secondary IPv6:&lt;/b&gt; 2606:4700:4700::1002&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Secondary IPv4:&lt;/b&gt; 1.0.0.2&lt;/div&gt;&lt;h4 style="text-align: left;"&gt;&lt;u&gt;Malware and Adult Blocking&lt;/u&gt;&lt;/h4&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Primary IPv6:&lt;/b&gt; 2606:4700:4700::1113&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Primary IPv4:&lt;/b&gt; 1.1.1.3&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Secondary IPv6:&lt;/b&gt; 2606:4700:4700::1003&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Secondary IPv6:&lt;/b&gt; 1.0.0.3&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;&lt;a href="https://quad9.net/" target="_blank"&gt;Quad9&lt;/a&gt;'s public DNS servers&lt;/h3&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;Quad9 is a non-profit organization focused on security and privacy in DNS resolution.&lt;/i&gt; &lt;br /&gt;&lt;/p&gt;&lt;h4 style="text-align: left;"&gt;&lt;u&gt;Secure DNS Servers&lt;/u&gt;&lt;/h4&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Primary IPv6: &lt;/b&gt;2620:fe::fe&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Primary IPv4: &lt;/b&gt;9.9.9.9 &lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Secondary IPv6:&lt;/b&gt; 2620:fe::9&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Secondary IPv4:&lt;/b&gt; 149.112.112.112 &lt;br /&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;h4 style="text-align: left;"&gt;&lt;u&gt;Secure DNS Servers + ECS-enabled (for CDNs)&lt;/u&gt;&lt;/h4&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Primary IPv6:&lt;/b&gt;&amp;nbsp; 2620:fe::11&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Primary IPv4:&lt;/b&gt;&amp;nbsp; 9.9.9.11&lt;br /&gt;&lt;b&gt;Secondary IPv6:&lt;/b&gt; 2620:fe::fe:11&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Secondary IPv4:&lt;/b&gt; 149.112.112.11&lt;/div&gt;&lt;h4 style="text-align: left;"&gt;&lt;u&gt;Unsecured DNS (No filtering)&lt;/u&gt;&lt;/h4&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Primary IPv6:&lt;/b&gt; 2620:fe::10&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Primary IPv4:&lt;/b&gt; 9.9.9.10&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Secondary IPv6:&lt;/b&gt; 2620:fe::fe:10&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Secondary IPv4:&lt;/b&gt; 149.112.112.10&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;h3 style="text-align: left;"&gt;Cisco's &lt;a href="https://www.opendns.com/" target="_blank"&gt;OpenDNS&lt;/a&gt; public DNS servers&lt;/h3&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;All my readers probably know Cisco. OpenDNS provide Phishing protection, Optional content filtering, and DNSCrypt support&lt;/i&gt;&lt;/p&gt;&lt;h4 style="text-align: left;"&gt;&lt;u&gt;Secure DNS Servers&lt;/u&gt;&lt;/h4&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Primary IPv6:&lt;/b&gt; 2620:119:35::35&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Primary IPv4:&lt;/b&gt; 208.67.222.222&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Secondary IPv6:&lt;/b&gt; 2620:119:53::53&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Secondary IPv4:&lt;/b&gt; 208.67.220.220&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;Others&lt;/h3&gt;&lt;div style="text-align: left;"&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;CleanBrowsing&lt;/li&gt;&lt;li&gt;AdGuard DNS&lt;/li&gt;&lt;li&gt;Neustar UltraDNS (formerly Verisign DNS)&lt;/li&gt;&lt;li&gt;DNS.SB (by SecureBit)&lt;/li&gt;&lt;li&gt;Yandex.DNS&lt;/li&gt;&lt;li&gt;etc. &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;</description><pubDate>Wed, 21 May 2025 20:36:00 +0000</pubDate></item><item><title>IPv6 - Part 3 - FreeBSD IPv6 configuration for Vodafone (ex-UPC)</title><link>https://freebsd.uw.cz/2025/05/ipv6-part-3-freebsd-ipv6-configuration.html</link><description>&lt;p&gt;&lt;a href="https://www.vodafone.cz/" target="_blank"&gt;&lt;b&gt;Vodafone&lt;/b&gt;&lt;b&gt; &lt;/b&gt;&lt;/a&gt;is one of the internet providers I use in my home lab setup here in Czechia.&lt;/p&gt;&lt;p&gt;I have been told they can enable IPv6 in my modem/router on request and it is not enabled by default. Anyway, it took them few minutes to reconfigure my modem/router to support IPv6. After this reconfiguratio, I connected my FreeBSD machine to the network segment we use as&amp;nbsp;&lt;span class="_fadeIn_m1hgl_8"&gt;point-&lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;to-&lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;point (&lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;P2P /30) for IPv4. For IPv6, there is /64 subnet, where I can connect my IPv6 device.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Logical Network schema is depicted below.&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiUOpYbv74sQoVo4ec-QbS7Cm27tDshbq1bKZwABenV-upcFpQafbwosBaBYWajCJHrRSGd92XjxkukHTcGLKKOqZq-ojclzpoOkCK3MM9kYCJD8uOay77YWNCISdbI49DOmEgTvU-lILGwDOFL16AoLTkVTTN57JskQuLUA5zrxODRDe1BrBQC_nA8zF0/s1322/IPv6-PoC.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="238" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiUOpYbv74sQoVo4ec-QbS7Cm27tDshbq1bKZwABenV-upcFpQafbwosBaBYWajCJHrRSGd92XjxkukHTcGLKKOqZq-ojclzpoOkCK3MM9kYCJD8uOay77YWNCISdbI49DOmEgTvU-lILGwDOFL16AoLTkVTTN57JskQuLUA5zrxODRDe1BrBQC_nA8zF0/w400-h238/IPv6-PoC.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Logical Network Schema&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;Let's start with configuration.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;/span&gt;&lt;h1 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;IPv6 Configuration &lt;br /&gt;&lt;/span&gt;&lt;/h1&gt;&lt;div style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;IPv6 settings can be set dynamically (SLAAC, DHCP6) or statically.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;SLAAC Configuration&lt;/span&gt;&lt;/h2&gt;&lt;div style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;My FreeBSD System Configuration /etc/rc.conf&lt;/span&gt;&lt;/h3&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;hostname="test-ipv6-01.home.uw.cz"&lt;br /&gt;rtsold_enable="YES" # router solicitation daemon &lt;br /&gt;rtsold_flags="-i -m vmx0"&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;ifconfig_vmx0_ipv6="inet6 accept_rtadv" # WAN Upstream - SLAAC&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;To apply rc.conf and test SLAAC, I run following commands&lt;/div&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;rm /etc/resolv.conf&lt;/b&gt; &lt;b&gt;/var/run/resolvconf/interfaces/vmx0:slaac &lt;/b&gt;# to test if DNS will be assigned &lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;service netif restart vmx0&lt;/b&gt; # to apply network configuration from /etc/rc.conf&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: left;"&gt;In such configuration, the WAN interface (vmx0) and routing table looks like this ...&lt;/div&gt;&lt;div style="text-align: left;"&gt;

&lt;pre&gt;&lt;code style="color: black;"&gt; root@test-ipv6-01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;ifconfig vmx0&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;  
 vmx0: flags=1008843&amp;lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,LOWER_UP&amp;gt; metric 0 mtu 1500  
      options=4e403bb&amp;lt;RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,TSO6,VLAN_HWTSO,RXCSUM_IPV6,TXCSUM_IPV6,HWSTATS,MEXTPG&amp;gt;  
      ether 00:50:56:81:6e:14  
      inet6 &lt;span style="background-color: #fcff01;"&gt;fe80::250:56ff:fe81:6e14%vmx0&lt;/span&gt; prefixlen 64 scopeid 0x1  
      inet6 &lt;span style="background-color: #fcff01;"&gt;2a02:830a:b00d:5600:250:56ff:fe81:6e14&lt;/span&gt; prefixlen 64 autoconf pltime 2501271 vltime 3365271  
      media: Ethernet autoselect  
      status: active  
      nd6 options=23&amp;lt;PERFORMNUD,ACCEPT_RTADV,AUTO_LINKLOCAL&amp;gt;  
 root@test-ipv6-01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;netstat -rn -f inet6&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;  
 Routing tables  
 Internet6:  
 Destination                            Gateway                       Flags     Netif Expire  
 ::/96                                  link#3                        URS       lo0  
 &lt;span style="background-color: #fcff01;"&gt;default                                fe80::ae22:5ff:fe2c:9485%vmx0 UG        vmx0 &lt;/span&gt; 
 ::1                                    link#3                        UHS       lo0  
 ::ffff:0.0.0.0/96                      link#3                        URS       lo0  
 2a02:830a:b00d:5600::/64               link#1                        U         vmx0  
 2a02:830a:b00d:5600:250:56ff:fe81:6e14 link#3                        UHS       lo0  
 fe80::%lo0/10                          link#3                        URS       lo0  
 fe80::%vmx0/64                         link#1                        U         vmx0  
 fe80::250:56ff:fe81:6e14%lo0           link#3                        UHS       lo0  
 fe80::%lo0/64                          link#3                        U         lo0  
 fe80::1%lo0                            link#3                        UHS       lo0  
 ff02::/16                              link#3                        URS       lo0  
 root@test-ipv6-01:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;WAN interface has local-link address &lt;b&gt;fe80::250:56ff:fe81:6e14%vmx0&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Default router (Vodafone router) with local-link address &lt;b&gt;fe80::ae22:5ff:fe2c:9485%vmx0&lt;/b&gt; has been assigned and add it to routing table.&amp;nbsp; &lt;br /&gt;&lt;/li&gt;&lt;li&gt;WAN interface has globaly-routable address &lt;b&gt;2a02:830a:b00d:5600:250:56ff:fe81:6e14&lt;/b&gt; &lt;br /&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;I can ping Vodafone router &lt;b&gt;fe80::ae22:5ff:fe2c:9485%vmx0&lt;/b&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;I can ping Google's DNS server&lt;b&gt; 2001:4860:4860::8888&lt;/b&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;I can ping Vodafone's DNS server &lt;b&gt;2a00:11b4:4110::a &lt;/b&gt;assigned via SLAAC&lt;b&gt; &lt;br /&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;SLAAC Configuration + DHCP6&lt;/span&gt;&lt;/h2&gt;DHCP client is not required because SLAAC works correctly in Vodafone/UPC network.&lt;h2 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;Static IPv6 Configuration&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;Static IPv6 configuration is not required because SLAAC works correctly in Vodafone/UPC network.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;IPv6 Network Performance Testing&amp;nbsp;&lt;/span&gt;&lt;/h1&gt;&lt;div style="text-align: left;"&gt;Everything must be thoroughly tested before it can be considered production-ready. Let's do some tests.&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;traceroute6&lt;/span&gt;&lt;/h3&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;
  
  &lt;pre&gt;&lt;code style="color: black;"&gt; root@test-ipv6-01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;traceroute6 www.google.com&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;  
 traceroute6 to www.google.com (2a00:1450:4014:80f::2004) from 2a02:830a:b00d:5600:250:56ff:fe81:6e14, 64 hops max, 28 byte packets  
  1 2a02:830a:b00d:5600:ae22:5ff:fe2c:9485 4.042 ms 3.326 ms 3.482 ms  
  2 * * *  
  3 2a02:8300:52::1 19.250 ms 14.334 ms 13.564 ms  
  4 2a02:8300::ffff:b9bc:b8aa 13.491 ms 15.313 ms 11.252 ms  
  5 * * *  
  6 2001:4860:0:1::7f3d 10.505 ms 18.152 ms  
   2001:4860:0:1::7eab 15.795 ms  
  7 2001:4860:0:1::50df 12.066 ms 15.013 ms 13.213 ms  
  8 prg03s13-in-x04.1e100.net 13.675 ms 13.636 ms 11.836 ms  
 root@test-ipv6-01:~ #   
&lt;/code&gt;&lt;/pre&gt;
  
  &lt;/span&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;ping&lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8"&gt; &lt;br /&gt;&lt;/span&gt;&lt;/h3&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;
  
  &lt;pre&gt;&lt;code style="color: black;"&gt; root@test-ipv6-01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;ping -c 15 www.google.com&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;  
 PING(56=40+8+8 bytes) 2a02:830a:b00d:5600:250:56ff:fe81:6e14 --&amp;gt; 2a00:1450:4014:80f::2004  
 16 bytes from 2a00:1450:4014:80f::2004, icmp_seq=0 hlim=119 time=13.387 ms  
 16 bytes from 2a00:1450:4014:80f::2004, icmp_seq=1 hlim=119 time=12.760 ms  
 16 bytes from 2a00:1450:4014:80f::2004, icmp_seq=2 hlim=119 time=7.231 ms  
 16 bytes from 2a00:1450:4014:80f::2004, icmp_seq=3 hlim=119 time=7.446 ms  
 16 bytes from 2a00:1450:4014:80f::2004, icmp_seq=4 hlim=119 time=7.512 ms  
 16 bytes from 2a00:1450:4014:80f::2004, icmp_seq=5 hlim=119 time=7.071 ms  
 16 bytes from 2a00:1450:4014:80f::2004, icmp_seq=6 hlim=119 time=6.949 ms  
 16 bytes from 2a00:1450:4014:80f::2004, icmp_seq=7 hlim=119 time=7.544 ms  
 16 bytes from 2a00:1450:4014:80f::2004, icmp_seq=8 hlim=119 time=7.009 ms  
 16 bytes from 2a00:1450:4014:80f::2004, icmp_seq=9 hlim=119 time=8.523 ms  
 16 bytes from 2a00:1450:4014:80f::2004, icmp_seq=10 hlim=119 time=7.483 ms  
 16 bytes from 2a00:1450:4014:80f::2004, icmp_seq=11 hlim=119 time=6.647 ms  
 16 bytes from 2a00:1450:4014:80f::2004, icmp_seq=12 hlim=119 time=7.766 ms  
 16 bytes from 2a00:1450:4014:80f::2004, icmp_seq=13 hlim=119 time=6.949 ms  
 16 bytes from 2a00:1450:4014:80f::2004, icmp_seq=14 hlim=119 time=7.195 ms  
 --- www.google.com ping statistics ---  
 15 packets transmitted, 15 packets received, 0.0% packet loss  
 round-trip min/avg/max/stddev = 6.647/&lt;span style="background-color: #fcff01;"&gt;8.098&lt;/span&gt;/13.387/2.000 ms  
 root@test-ipv6-01:~ #   
&lt;/code&gt;&lt;/pre&gt;
  
  &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;span class="_fadeIn_m1hgl_8" style="background-color: #04ff00; font-size: medium;"&gt;&lt;b&gt;&lt;span&gt;IPv6 response time &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8" style="background-color: #04ff00; font-size: medium;"&gt;&lt;b&gt;&lt;span&gt;8.1 ms &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="_fadeIn_m1hgl_8" style="background-color: #04ff00; font-size: medium;"&gt;&lt;b&gt;&lt;span&gt;is better than IPv4 12.34 ms. &lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;iperf3 (Throughput) upload test&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;
    
    &lt;pre&gt;&lt;code style="color: black;"&gt; root@test-ipv6-01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;iperf3 -c iperf3.moji.fr -t60 -i5 &lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt; 
 Connecting to host iperf3.moji.fr, port 5201  
 [ 5] local 2a02:830a:b00d:5600:250:56ff:fe81:6e14 port 18574 connected to 2a06:c484:6::3:1 port 5201  
 [ ID] Interval      Transfer   Bitrate     Retr Cwnd  
 [ 5]  0.00-5.01  sec 15.1 MBytes 25.3 Mbits/sec 131  177 KBytes      
 [ 5]  5.01-10.01 sec 14.9 MBytes 25.0 Mbits/sec  1  196 KBytes      
 [ 5] 10.01-15.01 sec 14.8 MBytes 24.8 Mbits/sec  8  176 KBytes      
 [ 5] 15.01-20.01 sec 14.6 MBytes 24.6 Mbits/sec  5  178 KBytes      
 [ 5] 20.01-25.01 sec 14.6 MBytes 24.5 Mbits/sec  1  173 KBytes      
 [ 5] 25.01-30.00 sec 14.8 MBytes 24.8 Mbits/sec  2  163 KBytes      
 [ 5] 30.00-35.00 sec 14.8 MBytes 24.7 Mbits/sec  2  173 KBytes      
 [ 5] 35.00-40.01 sec 14.8 MBytes 24.7 Mbits/sec  1  171 KBytes      
 [ 5] 40.01-45.01 sec 14.8 MBytes 24.8 Mbits/sec  3  171 KBytes      
 [ 5] 45.01-50.01 sec 14.8 MBytes 24.7 Mbits/sec  4  166 KBytes      
 [ 5] 50.01-55.01 sec 14.8 MBytes 24.8 Mbits/sec  5  160 KBytes      
 [ 5] 55.01-60.00 sec 14.6 MBytes 24.6 Mbits/sec  2  156 KBytes      
 - - - - - - - - - - - - - - - - - - - - - - - - -  
 [ ID] Interval      Transfer   Bitrate     Retr  
 [ 5]  0.00-60.00 sec  177 MBytes &lt;span style="background-color: #fcff01;"&gt;24.8 Mbits/sec&lt;/span&gt; 165      sender  
 [ 5]  0.00-60.04 sec  177 MBytes 24.7 Mbits/sec         receiver  
 iperf Done.  
 root@test-ipv6-01:~ #  
&lt;/code&gt;&lt;/pre&gt;
    
    &lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;iperf3 (Throughput) dowload test&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;

&lt;pre&gt;&lt;code style="color: black;"&gt; root@test-ipv6-01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;iperf3 -c iperf3.moji.fr -t60 -i5 -R&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;  
 Connecting to host iperf3.moji.fr, port 5201  
 Reverse mode, remote host iperf3.moji.fr is sending  
 [ 5] local 2a02:830a:b00d:5600:250:56ff:fe81:6e14 port 22380 connected to 2a06:c484:6::3:1 port 5201  
 [ ID] Interval      Transfer   Bitrate  
 [ 5]  0.00-5.02  sec  140 MBytes  235 Mbits/sec           
 [ 5]  5.02-10.01 sec  147 MBytes  246 Mbits/sec           
 [ 5] 10.01-15.02 sec  140 MBytes  234 Mbits/sec           
 [ 5] 15.02-20.01 sec  147 MBytes  246 Mbits/sec           
 [ 5] 20.01-25.02 sec  140 MBytes  235 Mbits/sec           
 [ 5] 25.02-30.01 sec  147 MBytes  246 Mbits/sec           
 [ 5] 30.01-35.02 sec  140 MBytes  235 Mbits/sec           
 [ 5] 35.02-40.01 sec  147 MBytes  246 Mbits/sec           
 [ 5] 40.01-45.02 sec  140 MBytes  235 Mbits/sec           
 [ 5] 45.02-50.01 sec  147 MBytes  246 Mbits/sec           
 [ 5] 50.01-55.02 sec  140 MBytes  235 Mbits/sec           
 [ 5] 55.02-60.00 sec  146 MBytes  247 Mbits/sec           
 - - - - - - - - - - - - - - - - - - - - - - - - -  
 [ ID] Interval      Transfer   Bitrate     Retr  
 [ 5]  0.00-60.04 sec 1.68 GBytes  &lt;span style="background-color: #fcff01;"&gt;241 Mbits/sec&lt;/span&gt;  0      sender  
 [ 5]  0.00-60.00 sec 1.68 GBytes  241 Mbits/sec         receiver  
 iperf Done.  
 root@test-ipv6-01:~ #  
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;h1 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;Conclusion&lt;/span&gt;&lt;/h1&gt;&lt;p&gt;In Vodafone/UPC network, globally-routed IPv6 unicast address is assigned dynamically along with local-link address. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;I can achieve the expected asymmetric &lt;span style="background-color: #38761d; color: white;"&gt;&lt;b&gt;240/25 Mbps&lt;/b&gt;&lt;/span&gt; throughput on both protocols versions, so network throughput works perfectly fine.&lt;/p&gt;&lt;p&gt;I can achieve better response time on IPv4,which is expected because IPv6 has benefits in routing efficiency (Fixed Length Header, No NAT, Built-in Hierarchical Addressing).&lt;/p&gt;&lt;li style="text-align: left;"&gt;PING IPv6 &lt;span style="background-color: #38761d; color: white;"&gt;&lt;b&gt;response time 8.1 ms&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;PING IPv4 &lt;span style="background-color: red; color: white;"&gt;&lt;b&gt;response time 12.34 ms&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;I'm pretty happy with IPv6 testing in Vodafone. I'm probably ready to plan switching my network from IPv4 to IPv6.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;h1 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;Series&lt;/span&gt;&lt;/h1&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;p&gt;This is &lt;b&gt;Part 3&lt;/b&gt; of the IPv6 series.&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;a href="https://freebsd.uw.cz/2025/05/everything-i-need-to-know-about-ipv6.html" target=""&gt;IPv6 - Part 1 - Everything I need to know about IPv6 addresses&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://freebsd.uw.cz/2025/05/ipv6-configuration-in-freebsd.html" target=""&gt;IPv6 - Part 2 - IPv6 configuration in FreeBSD&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://freebsd.uw.cz/2025/05/ipv6-part-3-freebsd-ipv6-configuration.html" target=""&gt;IPv6 - Part 3 - FreeBSD IPv6 configuration for Vodafone (ex-UPC)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://freebsd.uw.cz/2025/05/ipv6-part-4-freebsd-ipv6-configuration.html" target=""&gt;IPv6 - Part 4 - FreeBSD IPv6 configuration for Starnet&amp;nbsp;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt;</description><pubDate>Fri, 23 May 2025 12:32:00 +0000</pubDate></item><item><title>My VIM configuration file</title><link>https://itkb.uw.cz/2025/06/my-vim-configuration-file.html</link><description>&lt;p&gt;My preferred editor in unix-like systems is vi or vim. VI is everywhere and VIM is improved for scripting and coding.&lt;/p&gt;&lt;span&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Below is my VIM config file &lt;i&gt;/home/dpasek/.vimrc&lt;/i&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; syntax on  
 filetype plugin indent on  

 " Show line numbers  
 set number  

 " Show relative line numbers (optional, good for motions like 5j/5k)  
 " set relativenumber  
 " Highlight matching parentheses  
 set showmatch  

 " Enable auto-indentation  
 set smartindent  
 set autoindent  

 " Use spaces instead of tabs, and set width (adjust to taste)  
 set expandtab  
 set tabstop=4  
 set shiftwidth=4  
 set softtabstop=4  

 " Show line and column in status line  
 set ruler  

 " Show partial command in bottom line  
 set showcmd  

 " Show a vertical line at column 80 (optional)  
 set colorcolumn=80  
 
 " Disable VIM mouse handling and keep it to terminal  
 set mouse=  

 " Enable persistent undo (requires directory)  
 set undofile  
 set undodir=~/.vim/undodir  
 
 " Make backspace behave sanely  
 set backspace=indent,eol,start  
 
 " Enable searching while typing  
 set incsearch  
 set hlsearch     " Highlight all matches  
 set ignorecase    " Case insensitive search...  
 set smartcase     " ...unless capital letter used  
 
 " Status line always visible  
 set laststatus=2  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Sun, 01 Jun 2025 09:52:00 +0000</pubDate></item><item><title>How to troubleshoot virtual disk high latencies in VMware Virtual Machine</title><link>https://vcdx200.uw.cz/2025/06/how-to-troubleshoot-virtual-disk-high.html</link><description>In VMware vSphere environments, even the most critical business applications are often virtualized. Occasionally, application owners may report high disk latency issues. However, disk I/O latency can be a complex topic because it depends on several factors, such as the size of the I/O operations, whether the I/O is a read or a write and in which ratio, and of course, the performance of the</description><pubDate>Tue, 03 Jun 2025 00:49:00 +0000</pubDate></item><item><title>Virtual NIC Link Speed - is it really speed?</title><link>https://vcdx200.uw.cz/2025/06/virtual-nic-link-speed-is-it-really.html</link><description>This will be a quick blog post, prompted by another question I 
received about VMware virtual NIC link speed. In this blog post I’d like
 to demonstrate that the virtual link speed shown in operating systems 
is merely a reported value and not an actual limit on throughput.I have two Linux Mint (Debian based) systems mlin01 and mlin02
 virtualized in VMware vSphere 8.0.3. Each system has VMXNET3</description><pubDate>Sat, 14 Jun 2025 10:53:00 +0000</pubDate></item><item><title>PureStorage has 150TB DirectFlash Modules</title><link>https://vcdx200.uw.cz/2025/06/purestorage-has-150tb-directflash.html</link><description>I have just realized that PureStorage has 150TB DirectFlash Modules.&amp;nbsp;That got me thinking.&amp;nbsp;Flash capacity is increasing year by year. What are performance/capacity ratios?The reason I'm thinking about it is that poor Tech Designer&amp;nbsp;(like&amp;nbsp;me) need some rule-of-thumb numbers for capacity/performance planning and sizing.For example, back in the day, EMC used the&amp;nbsp;rule of thumb</description><pubDate>Sat, 14 Jun 2025 12:31:00 +0000</pubDate></item><item><title>How to compress PDF file in Linux</title><link>https://itkb.uw.cz/2025/06/how-to-compress-pdf-file-in-linux.html</link><description>&lt;p&gt;I'm using &lt;b&gt;Linux Mint&lt;/b&gt; with &lt;b&gt;xsane&lt;/b&gt; for scanning documents on my old but still good Canon MX350 printer/scanner. Scans are saved as huge PDF documents (for example 50 MB) and I would like to compress it to consume much less disk space. &lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Install Ghostscript&lt;/b&gt;&lt;/p&gt;&lt;p&gt;apt install ghostscript&lt;/p&gt;&lt;p&gt;&lt;b&gt;Compress the file input.pdf&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output_compressed.pdf input.pdf&lt;/p&gt;&lt;p&gt;&lt;b&gt;Let's break down these options&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;-sDEVICE=pdfwrite:&lt;/b&gt; Tells Ghostscript to output a PDF file.&lt;/li&gt;&lt;li&gt;&lt;b&gt;-dCompatibilityLevel=1.4&lt;/b&gt;: Sets the PDF version. Version 1.4 is quite old but widely compatible and often allows for good compression. You can try 1.5 or 1.6 for slightly more modern features and potentially better compression in some cases.&lt;/li&gt;&lt;li&gt;&lt;b&gt;-dPDFSETTINGS=/ebook&lt;/b&gt;: This is the main compression control. As mentioned, /ebook usually gives a good balance.&lt;/li&gt;&lt;li&gt;&lt;b&gt;-dNOPAUSE -dQUIET -dBATCH:&lt;/b&gt; These make Ghostscript run silently and non-interactively.&lt;/li&gt;&lt;li&gt;&lt;b&gt;-sOutputFile=output_compressed.pdf:&lt;/b&gt; Specifies the name of the compressed output file.&lt;/li&gt;&lt;li&gt;&lt;b&gt;input.pdf: &lt;/b&gt;original 50 MB PDF.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Lossy compression (322x) from 50 MB to 155 KB without any visible degradation is worth to keep cloud (Google drive) costs low. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Sun, 15 Jun 2025 07:04:00 +0000</pubDate></item><item><title>Veeam Backup &amp; Replication on Linux v13 [Beta]</title><link>https://vcdx200.uw.cz/2025/06/veeam-backup-replication-on-linux-v13.html</link><description>I have finally found some spare time and I decided to test Veeam Backup &amp;amp; Replication on Linux v13 [Beta] in my home lab. It is BETA, so it is good to test it and be prepared for the final release, even anything can change before the final release is available.&amp;nbsp;There is clear information that update and upgrade into newer versions will not be possible, but I'm really curious how Veeam</description><pubDate>Sun, 15 Jun 2025 11:36:00 +0000</pubDate></item><item><link>https://itkb.uw.cz/2025/06/how-to-get-all-vms-restarted-by-vmware.html</link><description>&lt;p&gt;How to get all VMs restarted by VMware vSphere HA?&amp;nbsp;PowerCLI OneLiner below will do the magic ...&lt;/p&gt;&lt;p&gt;&lt;i&gt;Get-VIEvent -MaxSamples 100000 -Start (Get-Date).AddDays(-1) -Type Warning | Where {$_.FullFormattedMessage -match "restarted"} | select CreatedTime,FullFormattedMessage | sort CreatedTime -Descending | Format-Table&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Tue, 17 Jun 2025 11:56:00 +0000</pubDate></item><item><title>How to get VMs with specific custom attribute?</title><link>https://itkb.uw.cz/2025/06/how-to-get-vms-with-specific-custom.html</link><description>&lt;p&gt;Here is the Onliner to list VMs with custom attribute "Last Backup" ...&lt;/p&gt;&lt;p&gt;&lt;i&gt;Get-VM | Select-Object Name, @{N='LastBackup';E={($_.CustomFields | Where-Object {$_.Key -match "Last Backup"}).Value}} | Where-Object {$_.LastBackup -ne $null -and $_.LastBackup -ne ""}&lt;/i&gt;&lt;/p&gt;&lt;p&gt;and here is the another one to count the number of such VMs ...&lt;/p&gt;&lt;p&gt;&lt;i&gt;Get-VM | Select-Object Name, @{N='LastBackup';E={($_.CustomFields | Where-Object {$_.Key -match "Last Backup"}).Value}} | Where-Object {$_.LastBackup -ne $null -and $_.LastBackup -ne ""} | Measure-Object | Select-Object Count&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&amp;nbsp;&lt;br /&gt;&lt;/i&gt;&lt;/p&gt;</description><pubDate>Tue, 17 Jun 2025 13:15:00 +0000</pubDate></item><item><title>How to Install and Configure NVIDIA Graphics Card in FreeBSD</title><link>https://itkb.uw.cz/2025/06/how-to-install-and-confogure-nvidia.html</link><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style="color: red;"&gt;[SKIP - NOT USED]&lt;/span&gt; Install driver for NVIDIA Graphics Card&lt;/b&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;pkg install nvidia-driver&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;sysrc kld_list+="nvidia nvidia-modeset"&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;sysrc linux_enable="YES"&lt;/i&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;&lt;span style="color: red;"&gt;[SKIP - NOT USED]&lt;/span&gt; &lt;/b&gt;&lt;b&gt;Configure the NVIDIA driver in a configuration file&lt;/b&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;cat &amp;gt;&amp;gt; /usr/local/etc/X11/xorg.conf.d/20-nvidia.conf &amp;lt;&amp;lt; EOF&lt;br /&gt;Section "Device"&lt;br /&gt;&amp;nbsp; &amp;nbsp; Identifier "Card0"&lt;br /&gt;&amp;nbsp; &amp;nbsp; Driver&amp;nbsp; &amp;nbsp; &amp;nbsp;"nvidia"&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; BusID&amp;nbsp; &amp;nbsp; &amp;nbsp;"pci0:0:1:0"&amp;nbsp;&lt;/i&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;EndSection&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;EOF&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;&lt;span style="color: red;"&gt;[SKIP - NOT USED]&lt;/span&gt; &lt;/b&gt;&lt;b&gt;NVIDIA configuration (it creates /etc/X11/xorg.conf)&lt;/b&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;pkg install nvidia-xconfig&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;nvidia-xconfig&lt;/i&gt;&lt;/div&gt;</description><pubDate>Sun, 29 Jun 2025 06:13:00 +0000</pubDate></item><item><title>FreeBSD 14.3 - Laptop computer with Intel Wi-Fi 5 (802.11ac) Wireless-AC 9260</title><link>https://freebsd.uw.cz/2025/06/freebsd-143-laptop-computer-with-intel.html</link><description>&lt;p&gt;FreeBSD 14.3 should have significantly improved support of WiFi adapters.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Let's test it in Dell Precision 5530 with&amp;nbsp;Intel Wi-Fi 5 (802.11ac) Wireless-AC 9x6x [Thunder Peak].&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&amp;nbsp;We can identify Wi-Fi Adapter by following command ...&lt;p&gt;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@dell5530:~ # pciconf -lv | grep -B 3 -A 1 network  
 iwm0@pci0:59:0:0:     class=0x028000 rev=0x29 hdr=0x00 vendor=0x8086 device=0x2526 subvendor=0x8086 subdevice=0x4010  
   vendor   = 'Intel Corporation'  
   device   = 'Wi-Fi 5(802.11ac) Wireless-AC 9x6x [Thunder Peak]'  
   class   = network  
 rtsx0@pci0:60:0:0:     class=0xff0000 rev=0x01 hdr=0x00 vendor=0x10ec device=0x525a subvendor=0x1028 subdevice=0x087d  
 root@dell5530:~ #   
&lt;/code&gt;&lt;/pre&gt;
  
&lt;p&gt;&lt;/p&gt;&lt;p&gt;This Intel Wi-Fi Adapter is managed by driver &lt;b&gt;if_iwm&lt;/b&gt; (FreeBSD native) or&amp;nbsp;&lt;b&gt;if_iwlwifi&lt;/b&gt;&amp;nbsp;(FreeBSD port of modern driver developed by Intel for Linux) and we can validate that driver is loaded as kernel module by following command ...&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@dell5530:~ # kldstat | grep -E "iwl|iwm"  
  5  1 0xffffffff83005000  b1270 if_iwlwifi.ko  
  7  1 0xffffffff830bb000  17314 if_iwm.ko  
 11  1 0xffffffff83200000  28fe30 iwm9260fw.ko  
&lt;/code&gt;&lt;/pre&gt;


&lt;p&gt;&lt;/p&gt;&lt;p&gt;The &lt;b&gt;iwm&lt;/b&gt; is native FreeBSD driver, therefore, firmware is available out of the box. The &lt;b&gt;iwlwifi&lt;/b&gt; driver (being a ported from Linux) requires specific firmware files to operate. These are typically provided by the linux-firmware-kmod package. We can leverage utility &lt;b&gt;fwget&lt;/b&gt; to identify needed firmware packages ...&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@dell5530:~ # fwget -nv  
 Trying to match device 0x3e9b in class video and vendor intel with pci_video_intel  
 Trying to match device 0x2526 in class network and vendor intel with pci_network_intel  
 Trying to match device 0x525a in class misc and vendor realtek with pci_misc_realtek  
 Needed firmware packages: 'gpu-firmware-intel-kmod-kabylake wifi-firmware-iwlwifi-kmod-9000'  
 root@dell5530:~ #  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Based on suggestion above&amp;nbsp;we need following two packages ...&amp;nbsp;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;gpu-firmware-intel-kmod-kabylake&lt;/li&gt;&lt;li&gt;wifi-firmware-iwlwifi-kmod-9000&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;... therefore, following command will install it&amp;nbsp;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;pkg install gpu-firmware-intel-kmod-kabylake wifi-firmware-iwlwifi-kmod-9000&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;reboot&amp;nbsp;&lt;/i&gt;&amp;nbsp;&lt;/div&gt;&lt;p&gt;Now we can check if we have wireless interface in dmesg ...&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@dell5530:~ # dmesg | grep -i wireless  
&lt;span style="background-color: #fcff01;"&gt; Intel(R) Wireless WiFi based driver for FreeBSD  
 iwm0: &amp;lt;Intel(R) Dual Band Wireless AC 9260&amp;gt; mem 0xed400000-0xed403fff at device 0.0 on pci6  &lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;We do see &lt;b&gt;iwm0&lt;/b&gt; interface, so we use a FreeBSD native driver and we can continue in wireless configuration.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Once the driver and firmware are working, the system needs to configure the network interface (iwm0) by creating wlan interface ...&lt;/p&gt;&lt;p&gt;&lt;i&gt;ifconfig wlan0 create wlandev iwm0&lt;/i&gt;&lt;/p&gt;&lt;p&gt;... in case we would like to configure it manually. When we would like to configure it persistently we have to add following two lines to &lt;b&gt;/etc/rc.conf&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;wlans_iwm0="wlan0" # Equivalent to: ifconfig wlan0 create wlandev iwm0&lt;br /&gt;ifconfig_wlan0="WPA DHCP country CZ"&lt;/i&gt;&lt;/p&gt;&lt;p&gt;The only what we have to do is to create config file &lt;b&gt;/etc/wpa_supplicant.conf &lt;/b&gt;with following content ... &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;network={&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ssid="YourSSID"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; psk="Your PreShared Key in correct format" &lt;br /&gt;}&lt;/i&gt;&lt;/p&gt;&lt;p&gt;However,&amp;nbsp;&lt;b&gt;WPA PreShared Key&lt;/b&gt;&amp;nbsp;is not the WiFi password you normally use, but it must be generated by the command &lt;b&gt;wpa_passphrase &lt;/b&gt;and generated PSK has to be used in  &lt;b&gt;/etc/wpa_supplicant.conf&lt;/b&gt;&lt;/p&gt;&lt;p&gt;
  
  &lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt;  root@kuna:/etc # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;wpa_passphrase PASNET YourPassword&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;
  network={   
    ssid="PASNET" 
    psk=&lt;span style="background-color: #fcff01;"&gt;cce6e5a21451d52d430935b7ac315278f8c37b40cf453ac98b3f252c0faadde1&lt;/span&gt;   
  }   
  root@kuna:/etc #   
&lt;/code&gt;&lt;/pre&gt;
  
  &lt;p&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;One line command to create /etc/wpa_supplicant.conf is ...&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;wpa_passphrase PASNET YourPassword &amp;gt; /etc/wpa_supplicant.conf&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;p&gt;If we have &lt;b&gt;wlan0 &lt;/b&gt;interface configured in &lt;b&gt;/etc/rc.conf&lt;/b&gt; as discussed above&lt;i&gt;,&amp;nbsp;&lt;/i&gt;the system will try to connect to Wi-Fi network automatically during the boot. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;If you do not want connect to Wi-Fi automatically, you have to add &lt;b&gt;NOAUTO&lt;/b&gt; option to ifconfig_wlan0 config line in &lt;b&gt;/etc/rc.conf&lt;/b&gt; configuration file&lt;/p&gt;&lt;p&gt;&lt;i&gt;ifconfig_wlan0="WPA DHCP &lt;span style="background-color: #fcff01;"&gt;NOAUTO&lt;/span&gt; country CZ"&lt;/i&gt;&lt;/p&gt;&lt;p&gt;With the &lt;b&gt;NOAUTO&lt;/b&gt; option enabled, you must manually bring up the wlan0 interface to connect to the configured Wi-Fi network.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; service netif &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;start &lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;wlan0  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;and when wlan0 interface is up and associated, you can 
initiate DHCP Client (dhclient) ask your DHCP Server for network 
information like IP settings, default route, DNS, etc.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; service dhclient &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;restart &lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;wlan0  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;To disconnect from Wi-Fi Access Point use following command &lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; service netif &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;stop &lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;wlan0  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;span style="color: #38761d;"&gt;We are done.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;Wi-Fi should be working. Let's do some tests and start with default IWM driver.&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;h2 style="text-align: left;"&gt;Network Performance iwm/802.11g&lt;/h2&gt;&lt;p style="text-align: left;"&gt;As FreeBSD Wi-Fi Client is connected to my Acces Point, we can check network details of wlan0 interface with following command. &lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;
  
  
  &lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@&lt;/code&gt;&lt;code style="color: black;"&gt;dell5530&lt;/code&gt;&lt;code style="color: black;"&gt;:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;b&gt;ifconfig wlan0&lt;/b&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;  
 wlan0: flags=8843&amp;lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&amp;gt; metric 0 mtu 1500  
     options=0  
     ether 5c:87:9c:fa:47:72 
     inet 10.0.4.142 netmask 0xfffffc00 broadcast 10.0.7.255  
     groups: wlan  
     ssid PASNET channel 6 (&lt;span style="background-color: #fcff01;"&gt;2437 MHz 11g ht/20&lt;/span&gt;) bssid f0:21:e0:9d:e3:c6  
     regdomain ETSI country CZ authmode WPA2/802.11i privacy ON  
     deftxkey UNDEF AES-CCM 2:128-bit txpower 30 bmiss 10 scanvalid 60  
     protmode CTS wme roaming MANUAL roaming MANUAL  
     parent interface: iwm0  
     media: IEEE 802.11 Wireless Ethernet OFDM/54Mbps mode 11g  
     status: associated  
     nd6 options=29&amp;lt;PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL&amp;gt;  
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;We can see that the Wi-Fi Client uses &lt;b&gt;2.4 GHz&lt;/b&gt; Frequency band and Wi-Fi Standard 802.11g (&lt;b&gt;11g&lt;/b&gt;).&lt;/p&gt;&lt;p&gt;This is not optimal. 5 Ghz Frequency and Wi-Fi 5 (802.11ac) would be significantly better than 802.11g, but let's test network performance of 802.11g right now to compare it with other WiFi standards we will be able to achieve.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;iperf3 (Throughput) upload test - iwm/802.11g&lt;/span&gt;&lt;/h3&gt;

&lt;pre&gt;&lt;code style="color: black;"&gt; root@dell5530:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;iperf3 -c 192.168.8.11 -t60 -i5  &lt;/code&gt;&lt;code style="color: black;"&gt;
 Connecting to host iperf3.moji.fr, port 5201  
 [ 5] local 10.0.4.142 port 37659 connected to 45.147.210.189 port 5201  
 [ ID] Interval      Transfer   Bitrate     Retr Cwnd  
 [ 5]  0.00-5.08  sec 12.4 MBytes 20.4 Mbits/sec  0  253 KBytes      
 [ 5]  5.08-10.02 sec 13.1 MBytes 22.3 Mbits/sec  60  301 KBytes      
 [ 5] 10.02-15.00 sec 12.9 MBytes 21.7 Mbits/sec  0  327 KBytes      
 [ 5] 15.00-20.00 sec 13.4 MBytes 22.4 Mbits/sec  13  346 KBytes      
 [ 5] 20.00-25.00 sec 13.5 MBytes 22.6 Mbits/sec  6  330 KBytes      
 [ 5] 25.00-30.00 sec 13.5 MBytes 22.6 Mbits/sec  0  348 KBytes      
 [ 5] 30.00-35.00 sec 13.6 MBytes 22.9 Mbits/sec  29  387 KBytes      
 [ 5] 35.00-40.00 sec 13.6 MBytes 22.9 Mbits/sec  13  348 KBytes      
 [ 5] 40.00-45.01 sec 13.1 MBytes 22.0 Mbits/sec  0  368 KBytes      
 [ 5] 45.01-50.01 sec 13.2 MBytes 22.2 Mbits/sec  20  257 KBytes      
 [ 5] 50.01-55.01 sec 13.5 MBytes 22.6 Mbits/sec  0  336 KBytes      
 [ 5] 55.01-60.01 sec 12.9 MBytes 21.6 Mbits/sec  0  400 KBytes      
 - - - - - - - - - - - - - - - - - - - - - - - - -  
 [ ID] Interval      Transfer   Bitrate     Retr  
 [ 5]  0.00-60.01 sec  159 MBytes &lt;span style="background-color: #fcff01;"&gt;22.2 Mbits/sec&lt;/span&gt; 141      sender  
 [ 5]  0.00-60.15 sec  158 MBytes 22.1 Mbits/sec         receiver  
 iperf Done.  
 root@dell5530:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;h3 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;iperf3 (Throughput) dowload test -&amp;nbsp;iwm/802.11g&lt;/span&gt;&lt;/h3&gt;

&lt;pre&gt;&lt;code style="color: black;"&gt; root@dell5530:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;iperf3 -c 192.168.8.11 -i5 -R &lt;/code&gt;&lt;code style="color: black;"&gt; 
 Connecting to host iperf3.moji.fr, port 5201  
 Reverse mode, remote host iperf3.moji.fr is sending  
 [ 5] local 10.0.4.142 port 26718 connected to 45.147.210.189 port 5201  
 [ ID] Interval      Transfer   Bitrate  
 [ 5]  0.00-5.01  sec 13.6 MBytes 22.8 Mbits/sec           
 [ 5]  5.01-10.01 sec 13.5 MBytes 22.6 Mbits/sec           
 [ 5] 10.01-15.01 sec 12.9 MBytes 21.6 Mbits/sec           
 [ 5] 15.01-20.01 sec 13.6 MBytes 22.9 Mbits/sec           
 [ 5] 20.01-25.01 sec 12.6 MBytes 21.2 Mbits/sec           
 [ 5] 25.01-30.01 sec 13.5 MBytes 22.6 Mbits/sec           
 [ 5] 30.01-35.03 sec 13.5 MBytes 22.6 Mbits/sec           
 [ 5] 35.03-40.02 sec 12.4 MBytes 20.8 Mbits/sec           
 [ 5] 40.02-45.02 sec 13.0 MBytes 21.8 Mbits/sec           
 [ 5] 45.02-50.00 sec 12.5 MBytes 21.0 Mbits/sec           
 [ 5] 50.00-55.00 sec 13.0 MBytes 21.8 Mbits/sec           
 [ 5] 55.00-60.00 sec 12.8 MBytes 21.4 Mbits/sec           
 - - - - - - - - - - - - - - - - - - - - - - - - -  
 [ ID] Interval      Transfer   Bitrate     Retr  
 [ 5]  0.00-60.11 sec  160 MBytes 22.3 Mbits/sec  4      sender  
 [ 5]  0.00-60.00 sec  157 MBytes &lt;span style="background-color: #fcff01;"&gt;21.9 Mbits/sec&lt;/span&gt;         receiver  
 iperf Done.  
 root@dell5530:~ #   
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;iwm/802.11g Network Performance Results&lt;/h3&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Driver: &lt;/b&gt;iwm&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Standard: &lt;/b&gt;802.11g&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Frequency band:&lt;/b&gt; 2.4 GHz only&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Max PHY rate:&lt;/b&gt; 54 Mbps (megabits per second)&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Real-world speeds:&lt;/b&gt; Due to protocol overhead, interference, and environmental factors, actual throughput is typically around &lt;b&gt;20–25 Mbps&lt;/b&gt;.&lt;/div&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;In our test above we have seen &lt;b&gt;22 Mbps network throughput, which is aligned with typical real-world speeds of 802.11g Wi-Fi.&lt;/b&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;h2 style="text-align: left;"&gt;Network Performance&amp;nbsp;iwm/802.11a&lt;/h2&gt;&lt;p style="text-align: left;"&gt;My Access Point support WiFi 5 (802.11ac) over 5 Ghz, so we can switch to it even iwm driver supports just 802.11a. It can be done by explicitly defining MAC address of 5 Ghz AP BSSID. How to get MAC address of AP 5 GHz BSSID is out of scope, but when we have it, we define it in /etc/wpa_supplicant.conf&lt;/p&gt;&lt;p style="text-align: left;"&gt;
  
&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@dell5530:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;cat /etc/wpa_supplicant.conf&lt;/code&gt;&lt;code style="color: black;"&gt;    
 network={  
      ssid="PASNET"
      psk=2d6b358c711d7901e921f538a149253a02f6ead0869653c97110d2e7eba96a52  
      # MAC address of 5 GHz AP  
      &lt;span style="background-color: #fcff01;"&gt;bssid=f0:21:e0:9d:e3:c5  &lt;/span&gt;
 }  
&lt;/code&gt;&lt;/pre&gt;
  
  &lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;When we are associated to 5 GHz AP BSSID, we have following ifconfig details ...&lt;/p&gt;&lt;p style="text-align: left;"&gt;
  
 &lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@dell5530:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;ifconfig wlan0  &lt;/code&gt;&lt;code style="color: black;"&gt;
 wlan0: flags=8843&amp;lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&amp;gt; metric 0 mtu 1500  
      options=0  
      ether 5c:87:9c:fa:47:72  
      inet 10.0.4.142 netmask 0xfffffc00 broadcast 10.0.7.255  
      groups: wlan  
      ssid PASNET &lt;span style="background-color: #fcff01;"&gt;channel 112 (5560 MHz 11a)&lt;/span&gt; bssid f0:21:e0:9d:e3:c5  
      regdomain ETSI country CZ authmode WPA2/802.11i privacy ON  
      deftxkey UNDEF AES-CCM 2:128-bit txpower 23 bmiss 10 mcastrate 6  
      mgmtrate 6 scanvalid 60 wme roaming MANUAL  
      parent interface: iwm0  
      media: IEEE 802.11 Wireless Ethernet OFDM/54Mbps mode 11a  
      status: associated  
      nd6 options=29&amp;lt;PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL&amp;gt;  
&lt;/code&gt;&lt;/pre&gt;
  
  &lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;
  
  
  &lt;/p&gt;&lt;p&gt;We can see that the Wi-Fi Client uses &lt;b&gt;5 GHz&lt;/b&gt; Frequency band and Wi-Fi Standard 802.11a (&lt;b&gt;11a&lt;/b&gt;).&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;iperf3 (Throughput) upload test - iwm/802.11a&lt;/span&gt;&lt;/h3&gt;&lt;p style="text-align: left;"&gt;
  
  &lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; dpasek@dell5530:~ $ &lt;/code&gt;&lt;code style="color: red;"&gt;iperf3 -c 192.168.8.11 -t60 -i5  &lt;/code&gt;&lt;code style="color: black;"&gt;
 Connecting to host 192.168.8.11, port 5201  
 [ 5] local 10.0.4.142 port 54210 connected to 192.168.8.11 port 5201  
 [ ID] Interval      Transfer   Bitrate     Retr Cwnd  
 [ 5]  0.00-5.01  sec 11.9 MBytes 19.9 Mbits/sec  0  350 KBytes      
 [ 5]  5.01-10.04 sec 11.9 MBytes 19.8 Mbits/sec  9  250 KBytes      
 [ 5] 10.04-15.01 sec 11.4 MBytes 19.2 Mbits/sec  0  312 KBytes      
 [ 5] 15.01-20.01 sec 10.2 MBytes 17.2 Mbits/sec  11  238 KBytes      
 [ 5] 20.01-25.01 sec 10.4 MBytes 17.4 Mbits/sec  0  296 KBytes      
 [ 5] 25.01-30.01 sec 9.88 MBytes 16.6 Mbits/sec  3  278 KBytes      
 [ 5] 30.01-35.20 sec 10.2 MBytes 16.6 Mbits/sec  2  270 KBytes      
 [ 5] 35.20-40.02 sec 9.88 MBytes 17.2 Mbits/sec  0  295 KBytes      
 [ 5] 40.02-45.02 sec 10.2 MBytes 17.2 Mbits/sec  2  308 KBytes      
 [ 5] 45.02-50.00 sec 10.4 MBytes 17.5 Mbits/sec  2  283 KBytes      
 [ 5] 50.00-55.00 sec 11.6 MBytes 19.5 Mbits/sec  0  300 KBytes      
 [ 5] 55.00-60.00 sec 12.2 MBytes 20.5 Mbits/sec  5  334 KBytes      
 - - - - - - - - - - - - - - - - - - - - - - - - -  
 [ ID] Interval      Transfer   Bitrate     Retr  
 [ 5]  0.00-60.00 sec  130 MBytes &lt;span style="background-color: #fcff01;"&gt;18.2 Mbits/sec&lt;/span&gt;  34      sender  
 [ 5]  0.00-60.12 sec  130 MBytes 18.1 Mbits/sec         receiver  
 iperf Done.  
 dpasek@dell5530:~ $   
&lt;/code&gt;&lt;/pre&gt;
  
  &lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;iperf3 (Throughput) dowload test -&amp;nbsp;iwm/802.11a&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;
  
  &lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; dpasek@dell5530:~ $ &lt;/code&gt;&lt;code style="color: red;"&gt;iperf3 -c 192.168.8.11 -t60 -i5 -R  &lt;/code&gt;&lt;code style="color: black;"&gt;
 Connecting to host 192.168.8.11, port 5201  
 Reverse mode, remote host 192.168.8.11 is sending  
 [ 5] local 10.0.4.142 port 38377 connected to 192.168.8.11 port 5201  
 [ ID] Interval      Transfer   Bitrate  
 [ 5]  0.00-5.20  sec 11.6 MBytes 18.8 Mbits/sec           
 [ 5]  5.20-10.01 sec 10.0 MBytes 17.4 Mbits/sec           
 [ 5] 10.01-15.03 sec 10.1 MBytes 16.9 Mbits/sec           
 [ 5] 15.03-20.01 sec 6.62 MBytes 11.2 Mbits/sec           
 [ 5] 20.01-25.01 sec 9.12 MBytes 15.3 Mbits/sec           
 [ 5] 25.01-30.01 sec 9.75 MBytes 16.4 Mbits/sec           
 [ 5] 30.01-35.01 sec 10.2 MBytes 17.2 Mbits/sec           
 [ 5] 35.01-40.01 sec 8.75 MBytes 14.7 Mbits/sec           
 [ 5] 40.01-45.01 sec 10.8 MBytes 18.0 Mbits/sec           
 [ 5] 45.01-50.02 sec 9.00 MBytes 15.1 Mbits/sec           
 [ 5] 50.02-55.02 sec 10.8 MBytes 18.0 Mbits/sec           
 [ 5] 55.02-60.10 sec 9.12 MBytes 15.1 Mbits/sec           
 - - - - - - - - - - - - - - - - - - - - - - - - -  
 [ ID] Interval      Transfer   Bitrate     Retr  
 [ 5]  0.00-60.11 sec  117 MBytes 16.3 Mbits/sec  0      sender  
 [ 5]  0.00-60.10 sec  116 MBytes &lt;span style="background-color: #fcff01;"&gt;16.2 Mbits/sec &lt;/span&gt;        receiver  
 iperf Done.  
 dpasek@dell5530:~ $   
&lt;/code&gt;&lt;/pre&gt;
  
  &lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;iwm/802.11a Network Performance Results&lt;/h3&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Driver: &lt;/b&gt;iwm&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Standard: &lt;/b&gt;802.11a&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Frequency band:&lt;/b&gt;&amp;nbsp;5 GHz only&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Max PHY rate:&lt;/b&gt; 54 Mbps (megabits per second)&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Real-world speeds:&lt;/b&gt; Due to protocol overhead, interference, and environmental factors, actual throughput is typically around &lt;b&gt;20–25 Mbps&lt;/b&gt;.&lt;/div&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;In our test above we have seen &lt;b&gt;16-18&amp;nbsp;Mbps network throughput, which is less then 802.11g Wi-Fi.&lt;/b&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Network Performance iwlwifi/802.11g&lt;/h2&gt;&lt;p style="text-align: left;"&gt;Let's switch the driver from &lt;b&gt;iwm&lt;/b&gt; to &lt;b&gt;iwlwifi&lt;/b&gt;. It is done by following entries in &lt;b&gt;/etc/rc.conf&lt;/b&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;devmatch_blocklist="if_iwm"&lt;br /&gt;wlans_iwlwifi0="wlan0"&lt;br /&gt;ifconfig_wlan0="WPA DHCP"&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;After reboot, we can check what WiFi interface is recognized by kernel during the boot ...&lt;/p&gt;&lt;p style="text-align: left;"&gt;
  
  
&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@dell5530:~ # dmesg | grep -i wireless  
 Intel(R) Wireless WiFi based driver for FreeBSD  
 iwm0: &amp;lt;Intel(R) Dual Band Wireless AC 9260&amp;gt; mem 0xed400000-0xed403fff at device 0.0 on pci2  
&lt;span style="background-color: #fcff01;"&gt; Intel(R) Wireless WiFi based driver for FreeBSD  
 iwlwifi0: Detected Intel(R) Wireless-AC 9260 160MHz  &lt;/span&gt;
 root@dell5530:~ #   
&lt;/code&gt;&lt;/pre&gt;We do see &lt;b&gt;iwlwifi0&lt;/b&gt; interface, so we use a Linux based &lt;b&gt;iwlwifi&lt;/b&gt; driver. We already have wireless settings configured, so we can check what WiFi protocol is in use. Wi-Fi Client is connected to my 802.11ac Access Point, so we can check network details of wlan0 interface with following command. &lt;p&gt;
  
&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@dell5530:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;ifconfig wlan0&lt;/code&gt;&lt;code style="color: black;"&gt;  
 wlan0: flags=8843&amp;lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&amp;gt; metric 0 mtu 1500  
      options=0  
      ether 5c:87:9c:fa:47:72  
      inet 10.0.4.142 netmask 0xfffffc00 broadcast 10.0.7.255  
      groups: wlan  
      ssid PASNET &lt;span style="background-color: #fcff01;"&gt;channel 6 (2437 MHz 11g)&lt;/span&gt; bssid f0:21:e0:e5:f3:84  
      regdomain FCC country US authmode WPA2/802.11i privacy ON  
      deftxkey UNDEF AES-CCM 3:128-bit txpower 30 bmiss 7 scanvalid 60  
      protmode CTS wme roaming MANUAL  
      parent interface: iwlwifi0  
      media: IEEE 802.11 Wireless Ethernet OFDM/36Mbps mode 11g  
      status: associated  
      nd6 options=29&amp;lt;PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL&amp;gt;  
 root@dell5530:~ #   
&lt;/code&gt;&lt;/pre&gt;
  
  &lt;p&gt;&lt;/p&gt;&lt;p&gt;It is connected with WiFi protocol 802.11g on 2.4 GHz.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;iperf3 (Throughput) upload test - iwlwifi/802.11g&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;
  
  
&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@dell5530:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;iperf3 -c 192.168.8.11 -t60 -i5   &lt;/code&gt;&lt;code style="color: black;"&gt;
 Connecting to host 192.168.8.11, port 5201  
 [ 5] local 10.0.4.142 port 35562 connected to 192.168.8.11 port 5201  
 [ ID] Interval      Transfer   Bitrate     Retr Cwnd  
 [ 5]  0.00-5.01  sec 2.62 MBytes 4.39 Mbits/sec  0  63.7 KBytes      
 [ 5]  5.01-10.08 sec 2.62 MBytes 4.34 Mbits/sec  0  63.7 KBytes      
 [ 5] 10.08-15.31 sec 2.62 MBytes 4.21 Mbits/sec  0  63.7 KBytes      
 [ 5] 15.31-20.29 sec 2.50 MBytes 4.21 Mbits/sec  0  63.7 KBytes      
 [ 5] 20.29-25.01 sec 2.38 MBytes 4.22 Mbits/sec  0  63.7 KBytes      
 [ 5] 25.01-30.00 sec 2.50 MBytes 4.20 Mbits/sec  0  63.7 KBytes      
 [ 5] 30.00-35.06 sec 2.62 MBytes 4.35 Mbits/sec  0  63.7 KBytes      
 [ 5] 35.06-40.02 sec 2.50 MBytes 4.23 Mbits/sec  0  63.7 KBytes      
 [ 5] 40.02-45.08 sec 2.50 MBytes 4.14 Mbits/sec  0  63.7 KBytes      
 [ 5] 45.08-50.01 sec 2.50 MBytes 4.26 Mbits/sec  0  63.7 KBytes      
 [ 5] 50.01-55.00 sec 2.50 MBytes 4.20 Mbits/sec  0  63.7 KBytes      
 [ 5] 55.00-60.08 sec 2.50 MBytes 4.13 Mbits/sec  0  63.7 KBytes      
 - - - - - - - - - - - - - - - - - - - - - - - - -  
 [ ID] Interval      Transfer   Bitrate     Retr  
 [ 5]  0.00-60.08 sec 30.4 MBytes &lt;span style="background-color: #fcff01;"&gt;4.24 Mbits/sec&lt;/span&gt;  0      sender  
 [ 5]  0.00-60.10 sec 30.4 MBytes 4.24 Mbits/sec         receiver  
 iperf Done.  
 root@dell5530:~ #   
&lt;/code&gt;&lt;/pre&gt;
  
  &lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;iperf3 (Throughput) download test - iwlwifi/802.11g&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;
  
&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@dell5530:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;iperf3 -c 192.168.8.11 -t60 -i5 -R  &lt;/code&gt;&lt;code style="color: black;"&gt;
 Connecting to host 192.168.8.11, port 5201  
 Reverse mode, remote host 192.168.8.11 is sending  
 [ 5] local 10.0.4.142 port 42552 connected to 192.168.8.11 port 5201  
 [ ID] Interval      Transfer   Bitrate  
 [ 5]  0.00-5.00  sec 9.00 MBytes 15.1 Mbits/sec           
 [ 5]  5.00-10.00 sec 9.25 MBytes 15.5 Mbits/sec           
 [ 5] 10.00-15.00 sec 9.38 MBytes 15.7 Mbits/sec           
 [ 5] 15.00-20.23 sec 9.75 MBytes 15.6 Mbits/sec           
 [ 5] 20.23-25.30 sec 9.25 MBytes 15.3 Mbits/sec           
 [ 5] 25.30-30.29 sec 9.50 MBytes 16.0 Mbits/sec           
 [ 5] 30.29-35.00 sec 8.38 MBytes 14.9 Mbits/sec           
 [ 5] 35.00-40.31 sec 9.38 MBytes 14.8 Mbits/sec           
 [ 5] 40.31-45.03 sec 8.25 MBytes 14.7 Mbits/sec           
 [ 5] 45.03-50.10 sec 9.00 MBytes 14.9 Mbits/sec           
 [ 5] 50.10-55.00 sec 8.88 MBytes 15.2 Mbits/sec           
 [ 5] 55.00-60.07 sec 9.00 MBytes 14.9 Mbits/sec           
 - - - - - - - - - - - - - - - - - - - - - - - - -  
 [ ID] Interval      Transfer   Bitrate     Retr  
 [ 5]  0.00-60.08 sec  110 MBytes 15.3 Mbits/sec  0      sender  
 [ 5]  0.00-60.07 sec  109 MBytes &lt;span style="background-color: #fcff01;"&gt;15.2 Mbits/sec&lt;/span&gt;         receiver  
 iperf Done.  
 root@dell5530:~ #   
&lt;/code&gt;&lt;/pre&gt;
  
  &lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;iwlwifi/802.11g Network Performance Results&lt;/h3&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Driver: iwlwifi&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Standard: &lt;/b&gt;802.11g&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Frequency band:&lt;/b&gt; 2.4 GHz only&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Max PHY rate:&lt;/b&gt; 54 Mbps (megabits per second)&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Real-world speeds:&lt;/b&gt; Due to protocol overhead, interference, and environmental factors, actual throughput is typically around &lt;b&gt;20–25 Mbps&lt;/b&gt;.&lt;/div&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;In our test above we have seen &lt;b&gt;4 Mbps network upload and 15 Mbps download throughput, which is lower performance than typical real-world speeds of 802.11g Wi-Fi&lt;/b&gt;&lt;b&gt;, especially in upload direction, &lt;/b&gt;&lt;b&gt;&amp;nbsp;and less then throughput achievable with native iwn driver.&lt;/b&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Network Performance&amp;nbsp;iwlwifi/802.11a&lt;/h2&gt;&lt;p style="text-align: left;"&gt;My
 Access Point support WiFi 5 (802.11ac) over 5 Ghz, so we can switch to 
it. It can be done by explicitly 
defining MAC address of 5 Ghz AP BSSID. How to get MAC address of AP 5 GHz 
BSSID is out of scope, but when we have it, we define it in 
/etc/wpa_supplicant.conf&lt;/p&gt;&lt;p style="text-align: left;"&gt;
  
&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@dell5530:~ # cat /etc/wpa_supplicant.conf    
 network={  
      ssid="PASNET"
      psk=2d6b358c711d7901e921f538a149253a02f6ead0869653c97110d2e7eba96a52  
      # MAC address of 5 GHz AP  
      &lt;span style="background-color: #fcff01;"&gt;bssid=f0:21:e0:9d:e3:c5  &lt;/span&gt;
 }  
&lt;/code&gt;&lt;/pre&gt;
  
  &lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;When we are associated to 5 GHz AP BSSID, we have following ifconfig details ...&lt;/p&gt;&lt;p style="text-align: left;"&gt;
  
  
&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; dpasek@dell5530:~ $ &lt;/code&gt;&lt;code style="color: red;"&gt;ifconfig wlan0 &lt;/code&gt;&lt;code style="color: black;"&gt; 
 wlan0: flags=8843&amp;lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&amp;gt; metric 0 mtu 1500  
      options=0  
      ether 5c:87:9c:fa:47:72  
      inet 10.0.4.142 netmask 0xfffffc00 broadcast 10.0.7.255  
      groups: wlan  
      ssid PASNET &lt;span style="background-color: #fcff01;"&gt;channel 36 (5180 MHz 11a)&lt;/span&gt; bssid f0:21:e0:9d:e3:c5  
      regdomain FCC country US authmode WPA2/802.11i privacy ON  
      deftxkey UNDEF AES-CCM 2:128-bit txpower 17 bmiss 7 mcastrate 6  
      mgmtrate 6 scanvalid 60 wme roaming MANUAL  
      parent interface: iwlwifi0  
      media: IEEE 802.11 Wireless Ethernet OFDM/36Mbps mode 11a  
      status: associated  
      nd6 options=29&amp;lt;PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL&amp;gt;  
 dpasek@dell5530:~ $   
&lt;/code&gt;&lt;/pre&gt;
  
  &lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;We see that the Wi-Fi Client uses &lt;b&gt;5 GHz&lt;/b&gt; Frequency band and Wi-Fi Standard 802.11a (&lt;b&gt;11a&lt;/b&gt;).&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;iperf3 (Throughput) upload test - iwlwifi/802.11a&lt;/span&gt;&lt;/h3&gt;&lt;p style="text-align: left;"&gt;
  
  
&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; dpasek@dell5530:~ $ &lt;/code&gt;&lt;code style="color: red;"&gt;iperf3 -c 192.168.8.11 -t60 -i5  &lt;/code&gt;&lt;code style="color: black;"&gt;
 Connecting to host 192.168.8.11, port 5201  
 [ 5] local 10.0.4.142 port 25207 connected to 192.168.8.11 port 5201  
 [ ID] Interval      Transfer   Bitrate     Retr Cwnd  
 [ 5]  0.00-5.05  sec 2.38 MBytes 3.95 Mbits/sec  0  99.0 KBytes      
 [ 5]  5.05-10.07 sec 2.50 MBytes 4.17 Mbits/sec  0  99.0 KBytes      
 [ 5] 10.07-15.01 sec 2.50 MBytes 4.25 Mbits/sec  0  99.0 KBytes      
 [ 5] 15.01-20.00 sec 2.38 MBytes 3.99 Mbits/sec  0  99.0 KBytes      
 [ 5] 20.00-25.03 sec 2.62 MBytes 4.38 Mbits/sec  0  99.0 KBytes      
 [ 5] 25.03-30.30 sec 2.75 MBytes 4.38 Mbits/sec  0  99.0 KBytes      
 [ 5] 30.30-35.00 sec 2.00 MBytes 3.57 Mbits/sec  0  99.0 KBytes      
 [ 5] 35.00-40.31 sec 2.62 MBytes 4.15 Mbits/sec  0  99.0 KBytes      
 [ 5] 40.31-45.29 sec 2.25 MBytes 3.79 Mbits/sec  0  99.0 KBytes      
 [ 5] 45.29-50.29 sec 2.25 MBytes 3.78 Mbits/sec  0  99.0 KBytes      
 [ 5] 50.29-55.13 sec 2.50 MBytes 4.33 Mbits/sec  0  99.0 KBytes      
 [ 5] 55.13-60.31 sec 2.62 MBytes 4.26 Mbits/sec  0  99.0 KBytes      
 - - - - - - - - - - - - - - - - - - - - - - - - -  
 [ ID] Interval      Transfer   Bitrate     Retr  
 [ 5]  0.00-60.31 sec 29.4 MBytes &lt;span style="background-color: #fcff01;"&gt;4.09 Mbits/sec&lt;/span&gt;  0      sender  
 [ 5]  0.00-60.49 sec 29.4 MBytes 4.07 Mbits/sec         receiver  
 iperf Done.  &lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;&lt;span class="_fadeIn_m1hgl_8"&gt;iperf3 (Throughput) download test - iwlwifi/802.11a&lt;/span&gt;&lt;/h3&gt;&lt;p style="text-align: left;"&gt;
  
&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; dpasek@dell5530:~ $ &lt;/code&gt;&lt;code style="color: red;"&gt;iperf3 -c 192.168.8.11 -t60 -i5 -R &lt;/code&gt;&lt;code style="color: black;"&gt; 
 Connecting to host 192.168.8.11, port 5201  
 Reverse mode, remote host 192.168.8.11 is sending  
 [ 5] local 10.0.4.142 port 54492 connected to 192.168.8.11 port 5201  
 [ ID] Interval      Transfer   Bitrate  
 [ 5]  0.00-5.25  sec 13.9 MBytes 22.2 Mbits/sec           
 [ 5]  5.25-10.03 sec 12.6 MBytes 22.2 Mbits/sec           
 [ 5] 10.03-15.10 sec 13.5 MBytes 22.3 Mbits/sec           
 [ 5] 15.10-20.03 sec 13.1 MBytes 22.3 Mbits/sec           
 [ 5] 20.03-25.25 sec 13.8 MBytes 22.1 Mbits/sec           
 [ 5] 25.25-30.00 sec 12.6 MBytes 22.3 Mbits/sec           
 [ 5] 30.00-35.00 sec 13.2 MBytes 22.2 Mbits/sec           
 [ 5] 35.00-40.00 sec 10.8 MBytes 18.0 Mbits/sec           
 [ 5] 40.00-45.08 sec 10.1 MBytes 16.7 Mbits/sec           
 [ 5] 45.08-50.11 sec 13.2 MBytes 22.1 Mbits/sec           
 [ 5] 50.11-55.00 sec 11.6 MBytes 19.9 Mbits/sec           
 [ 5] 55.00-60.00 sec 12.8 MBytes 21.4 Mbits/sec           
 - - - - - - - - - - - - - - - - - - - - - - - - -  
 [ ID] Interval      Transfer   Bitrate     Retr  
 [ 5]  0.00-60.00 sec  152 MBytes 21.3 Mbits/sec  0      sender  
 [ 5]  0.00-60.00 sec  151 MBytes &lt;span style="background-color: #fcff01;"&gt;21.1 Mbits/sec&lt;/span&gt;         receiver  
 iperf Done.  
&lt;/code&gt;&lt;/pre&gt;
  
  &lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;h3 style="text-align: left;"&gt;iwlwifi/802.11a Network Performance Results&lt;/h3&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Driver: iwlwifi&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Standard: &lt;/b&gt;802.11a&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Frequency band:&lt;/b&gt;&amp;nbsp;5 GHz only&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Max PHY rate:&lt;/b&gt; 54 Mbps (megabits per second)&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Real-world speeds:&lt;/b&gt; Due to protocol overhead, interference, and environmental factors, actual throughput is typically around &lt;b&gt;20–25 Mbps&lt;/b&gt;.&lt;/div&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;In our test above we have seen &lt;b&gt;4
 Mbps network upload and 21 Mbps download throughput, which is lower 
performance than typical real-world speeds of 802.11g Wi-Fi, especially in upload direction, and less 
then throughput achievable with native iwn driver.&lt;/b&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Conclusion&lt;/h2&gt;&lt;p&gt;The native FreeBSD &lt;b&gt;iwm&lt;/b&gt; driver supports 2.4 GHz (802.11g) and 5 GHz (802.11a) and is capable of achieving approximately 20 Mbps for both download and upload.&lt;/p&gt;&lt;p&gt;The FreeBSD port of the Intel-developed &lt;b&gt;iwlwifi&lt;/b&gt; driver for Linux currently also operates only over 2.4 GHz (802.11g) and 5 GHz (802.11a), and it suffers from performance issues, with upload speeds reaching only around 4 Mbps, and download speeds ranging between 15 and 21 Mbps. The driver does not support Wi-Fi 5 (802.11ac), and even for 802.11g/a, it is less stable than the native iwm driver. As a result, there’s little practical benefit to using it in its current state.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;&lt;b&gt;UPDATE 2025-07-03:&amp;nbsp;&lt;/b&gt;&lt;/h3&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;My WiFi card - Intel Wi-Fi 5 (802.11ac) Wireless-AC 9260 [Thunder Peak] has a 9000-series chipset.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;The &lt;b&gt;iwlwifi&lt;/b&gt; driver supports PCIe devices from the mvm sub-driver with the following chipset generations:&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;•&amp;nbsp; &amp;nbsp;7000&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;•&amp;nbsp; &amp;nbsp;8000&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;•&amp;nbsp;&lt;b&gt; &amp;nbsp;9000 &lt;/b&gt;&amp;nbsp; &amp;nbsp; &amp;lt;&amp;lt; my WiFi card&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;•&amp;nbsp; &amp;nbsp;22000&amp;nbsp; &amp;nbsp;&amp;lt;&amp;lt; 802.11ac should work on this chipset&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;•&amp;nbsp; &amp;nbsp;AX210 &amp;lt;&amp;lt; 802.11ac should work on this chipset&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;However, when I read the&amp;nbsp;&lt;b&gt;iwlwifi&lt;/b&gt;&amp;nbsp;man page again there is documented following bug ...&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;blockquote&gt;&lt;i&gt;"&lt;b&gt;BUGS: While iwlwifi supports 802.11a/b/g/n/ac/ax/be modes, the 
compatibility code &amp;nbsp;currently only &amp;nbsp;supports 802.11a/b/g/n/ac modes. 
802.11n/ac is only available on the 22000 and later chipset generations.
 &amp;nbsp;802.11ax/be and 6Ghz support are planned.&lt;/b&gt;"&amp;nbsp;&lt;/i&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;I initially missed it, but tests have confirmed that 802.11ac is not working with my Wi-Fi card. I double-checked that my card (Intel Wireless-AC 9260) supports 802.11ac on Linux, so this is likely something that could be improved or ported from Linux to FreeBSD in the future. Since the driver authors have acknowledged it as a bug, there's a good chance that 802.11ac support may eventually be implemented.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;</description><pubDate>Sun, 29 Jun 2025 22:26:00 +0000</pubDate></item><item><title>VMwareOpsGuide.com has been retired</title><link>https://vcdx200.uw.cz/2025/07/vmwareopsguidecom-has-been-retired.html</link><description>I'm an architect and designer, not involved in day-to-day operations, but I firmly believe that any system architecture must be thoughtfully designed for efficient operations, otherwise the Ops team will go mad in no time.Over the years, I’ve been learning a lot from the book VMware Operations Management by&amp;nbsp;&amp;nbsp;Iwan E1 Rahabok, which covers everything related to vROps, Aria Operations, and</description><pubDate>Thu, 03 Jul 2025 09:17:00 +0000</pubDate></item><item><title>How to install and configure network printer and scanner in Linux Mint</title><link>https://itkb.uw.cz/2025/07/how-to-use-scanner-in-linux-mint.html</link><description>&lt;div style="text-align: left;"&gt;&lt;p style="text-align: left;"&gt;Because of sustainability, I would like to use old Laptop/Printer/Scanner devices.&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;This blog post is focused on Printer and Scanner. &lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;I have a Canon MX350, so the runbooks for installing and using the printer and scanner were tested only with this model.&lt;/p&gt;&lt;span&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;/span&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Printer&lt;br /&gt;&lt;/h2&gt;&lt;h3 style="text-align: left;"&gt;Install printer software &lt;/h3&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;First of all, we need printer driver. However, Cannon does not provide drivers for older models. That's where &lt;b&gt;GutenPrint driver&lt;/b&gt; come in to play. A &lt;b&gt;printer-driver-gutenprint&lt;/b&gt; is a package in Linux distributions (like Linux Mint, which is based on Debian/Ubuntu) that provides the Gutenprint software.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;b&gt;What is Gutenprint?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Gutenprint is a collection of free and open-source software printer drivers. It was originally known as "Gimp-Print" because it started as a printing plugin for the GNU Image Manipulation Program (GIMP). However, its scope expanded far beyond just GIMP, becoming a comprehensive suite of drivers for various operating systems. The name was changed to "Gutenprint" (a nod to Johannes Gutenberg, the inventor of the movable type printing press) to reflect its broader utility and to avoid confusion with GIMP itself.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Key Features and Capabilities:&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;Extensive Printer Support:&lt;/b&gt; Gutenprint provides drivers for a vast number of printers from various manufacturers, including:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Canon: A wide range of Canon BubbleJet and PIXMA inkjet printers&lt;/li&gt;&lt;li&gt;Epson: Particularly strong support for Epson Stylus inkjet printers, often with high-quality output.&lt;/li&gt;&lt;li&gt;HP, Lexmark, Sony, Olympus, Dell, Kodak, Brother, and many others.&lt;/li&gt;&lt;li&gt;It also supports PCL laser printers and some dye-sublimation printers.&lt;/li&gt;&lt;li&gt;It often supports printers that are no longer officially supported by their manufacturers on modern operating systems.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;High-Quality Printing: &lt;/b&gt;Gutenprint's primary goal is to achieve the highest possible output quality.&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Developers work extensively on:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Screening algorithms: How dots are placed to create continuous tones.&lt;/li&gt;&lt;li&gt;Color generation: Accurate color reproduction.&lt;/li&gt;&lt;li&gt;Printer feature utilization: Leveraging the full capabilities of the printer hardware.&lt;/li&gt;&lt;li&gt;It often provides quality that rivals or even exceeds proprietary vendor drivers, especially for photos and fine-art printing.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;I&lt;b&gt;ntegration with CUPS:&lt;/b&gt; Gutenprint seamlessly integrates with CUPS (Common Unix Printing System), which is the standard printing system on Linux. When you install printer-driver-gutenprint, it provides the necessary PPD (PostScript Printer Description) files and backend filters for CUPS to manage printing with Gutenprint drivers.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Flexible Output Adjustments:&lt;/b&gt; It offers extensive controls for adjusting various print parameters, such as:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Brightness, Contrast, Gamma&lt;/li&gt;&lt;li&gt;Individual CMY (Cyan, Magenta, Yellow) levels&lt;/li&gt;&lt;li&gt;Saturation, Density&lt;/li&gt;&lt;li&gt;Paper type selection&lt;/li&gt;&lt;li&gt;Resolution modes&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Cross-Platform:&lt;/b&gt; While widely used on Linux, Gutenprint also provides drivers for macOS and other Unix-like operating systems.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Open Source:&lt;/b&gt; Being free and open-source software (licensed under GPLv2+), its code is publicly available, allowing for community contributions, auditing, and continuous improvement.&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;b&gt;How &lt;code&gt;printer-driver-gutenprint&lt;/code&gt; works in Linux Mint:&lt;/b&gt;&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;When you install the &lt;code&gt;printer-driver-gutenprint&lt;/code&gt; package via &lt;code&gt;apt&lt;/code&gt; in Linux Mint:&lt;/p&gt;&lt;ol start="1" style="margin-left: 40px; text-align: left;"&gt;&lt;li&gt;&lt;p&gt;It installs the core Gutenprint driver library.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;It installs the necessary CUPS drivers and PPD files. These PPD files tell CUPS about the capabilities of the printers Gutenprint supports.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;When you add a printer through the Linux Mint "Printers" utility and select a Gutenprint driver, CUPS uses the information from the Gutenprint PPD to correctly configure the printer and send print jobs in a format the printer understands, utilizing Gutenprint's internal rendering engine for high-quality output.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;b&gt;In summary:&lt;/b&gt;&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;code&gt;printer-driver-gutenprint&lt;/code&gt; is the package that brings the powerful and versatile Gutenprint suite of open-source printer drivers to your Linux Mint system. It's often the best solution for reliable and high-quality printing, especially for older or less-supported printer models, as it bypasses the compatibility issues that can arise with outdated proprietary drivers.&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;h4 style="text-align: left;"&gt;Installation of GutenPrint is easy &lt;br /&gt;&lt;/h4&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;apt install printer-driver-gutenprint&lt;/i&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;h4 style="text-align: left;"&gt;Add Printer from GUI&lt;br /&gt;&lt;/h4&gt;&lt;i&gt;Applications &amp;gt; Settings &amp;gt; Printer Settings&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;Scanner&lt;/h2&gt;&lt;h3 style="text-align: left;"&gt;Install scanner software &lt;br /&gt;&lt;/h3&gt;&lt;p&gt;&lt;i&gt;apt install sane sane-utils&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Configure scanner&amp;nbsp; &lt;br /&gt;&lt;/h3&gt;&lt;p&gt;Add scanner IP address to file &lt;i&gt;/etc/sane.d/net.conf&lt;/i&gt; as visible in screenshot below.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHn4DaVFH6tf6YGfYimYvf7pdtChIIMShgGOjQVYvbIXOzTL37xONynZs8txgiAR9da09FjGNEVhH33kIeGeaIxZam-rEeO9J5BKE2AgvIVJXZ3aQptKc7bYQ-9dv3BtyDqkoRc1Gw1yCE43EW02aXIVe9B6cNnpirZxjXtGbBQdZkTQtV14BTytk4Ndc/s823/sane-net-conf.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="297" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHn4DaVFH6tf6YGfYimYvf7pdtChIIMShgGOjQVYvbIXOzTL37xONynZs8txgiAR9da09FjGNEVhH33kIeGeaIxZam-rEeO9J5BKE2AgvIVJXZ3aQptKc7bYQ-9dv3BtyDqkoRc1Gw1yCE43EW02aXIVe9B6cNnpirZxjXtGbBQdZkTQtV14BTytk4Ndc/w400-h297/sane-net-conf.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;192.168.4.200 is IP address of my scanner available over network.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; &lt;span style="background-color: #fcff01;"&gt;Scanner device is recognized by&amp;nbsp;&lt;b&gt;xsane&lt;/b&gt;&amp;nbsp;only when they&amp;nbsp;are in the same L2 network.&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Using the scanner&lt;/h3&gt;&lt;p&gt;You can run &lt;b&gt;&lt;i&gt;xsane&lt;/i&gt;&lt;/b&gt; directly from terminal ...&lt;/p&gt;&lt;p&gt;&lt;i&gt;xsane&lt;/i&gt; &lt;br /&gt;&lt;/p&gt;&lt;p&gt;... or find it and execute it from Desktop Environment Application menu.&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</description><pubDate>Thu, 03 Jul 2025 19:19:00 +0000</pubDate></item><item><title>Převod souboru z MKV na MP4 pomocí ffmpeg</title><link>https://itkb.uw.cz/2025/07/prevod-souboru-z-mkv-na-mp4-pomoci.html</link><description>&lt;p&gt;Pro převod souboru z MKV na MP4 pomocí ffmpeg použij následující příkaz:&lt;/p&gt;&lt;p&gt;&lt;i&gt;ffmpeg -i vstup.mkv -codec copy vystup.mp4&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Pokud MKV obsahuje kodeky, které nejsou kompatibilní s MP4 (např. některé titulky nebo audio kodeky), můžeš použít překódování:&lt;/p&gt;&lt;p&gt;&lt;i&gt;ffmpeg -i vstup.mkv -c:v libx264 -c:a aac -strict experimental vystup.mp4&lt;/i&gt;&lt;/p&gt;</description><pubDate>Sun, 06 Jul 2025 08:34:00 +0000</pubDate></item><item><title>Home LAN (Cat5e vs WiFi) network throughputs</title><link>https://freebsd.uw.cz/2025/07/home-lan-cat5e-vs-wifi-network.html</link><description>&lt;p style="text-align: left;"&gt;While testing &lt;a href="https://freebsd.uw.cz/2025/06/freebsd-143-laptop-computer-with-intel.html" target="_blank"&gt;Wi-Fi quality and network throughput on FreeBSD 14.3 drivers&lt;/a&gt;, I realized that before running any benchmarks, it’s important to document my home LAN topology and the network capacity across its zones. It’s essential to understand how different network technologies work, including the gap between their theoretical throughput and the actual achievable performance.&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;For example, a Wi-Fi 5 (802.11ac) connection might advertise speeds up to 1.3 Gbps, but real-world performance is typically much lower due to factors like signal interference, channel width, and protocol overhead. Similarly, a 1 Gbps Ethernet link theoretically provides 1,000 Mbps, but after accounting for TCP/IP overhead and other factors, the actual throughput is closer to 940 Mbps. Another significant factor impacting real-world throughput is the use of Wi-Fi Mesh with wireless backhaul. While mesh systems improve coverage, they often introduce additional latency and bandwidth reduction because each hop between nodes consumes part of the available wireless spectrum for backhaul traffic. This means that, in practice, a device connected to a secondary mesh node&amp;nbsp;(Extender)&amp;nbsp;might experience only half or even less of the primary link’s bandwidth. Knowing these differences helps set realistic expectations and troubleshoot performance issues effectively.&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;A picture is worth a thousand words, so here is a diagram illustrating both the theoretical and real-world throughput values in my home network setup.&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6H6sSV2TWBZM_T7YONaLNixBbGF4rGyyIbGveOuc47W9ON_ThtQKn0ijgCo1h8fbHhGdbPB8_GdMVll2xyFhiBywFdzyQ2Xh80OPpilinp07XQquV9Tn8-TcISG24M4qoqdVx88tIDTASQJM5nfU4D5mnlnYjfLugAaKECXOkK1Zrjvah2eqI6cUDlpmg/s1621/HomeLan-NetworkZones.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="283" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6H6sSV2TWBZM_T7YONaLNixBbGF4rGyyIbGveOuc47W9ON_ThtQKn0ijgCo1h8fbHhGdbPB8_GdMVll2xyFhiBywFdzyQ2Xh80OPpilinp07XQquV9Tn8-TcISG24M4qoqdVx88tIDTASQJM5nfU4D5mnlnYjfLugAaKECXOkK1Zrjvah2eqI6cUDlpmg/w400-h283/HomeLan-NetworkZones.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Home LAN zones and Network Throughput&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&amp;nbsp;You can find all the details in the remainder of this blog post.&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Home LAN network zones&lt;/h2&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Area 1&lt;/b&gt;: 10+ Gb&lt;/li&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;VMware Virtual Network within single VMware ESXi hypervisor&lt;/li&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;physically unlimited network, limited only by software and server hardware&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Area 2&lt;/b&gt;: 1Gb&lt;/li&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;1 Gb LAN over Cat5e structured cabling and Dell Force10 S60 enterprise switch&lt;/li&gt;&lt;/ul&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Area 3&lt;/b&gt; : WiFi&amp;nbsp;5 (802.11ac)&lt;/li&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;&amp;nbsp;Amazon eero Mesh (core AP)&lt;/li&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;Gateway Eero 6 (2nd Floor - workroom)&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li style="text-align: left;"&gt;&amp;nbsp;&lt;b&gt;Area 4&lt;/b&gt;a : WiFi&amp;nbsp;5 (802.11ac)&lt;/li&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;&amp;nbsp;Amazon eero Mesh&amp;nbsp;(AP extender connected to core AP over wireless back-haul)&lt;/li&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;Eero 6 Extender 1 (1st Floor - livingroom)&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Area 4b&lt;/b&gt;&amp;nbsp;: WiFi&amp;nbsp;5 (802.11ac)&lt;/li&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;Amazon eero Mesh&amp;nbsp;(AP extender connected to core AP over wireless back-haul)&lt;/li&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;Eero 6 Extender 2&amp;nbsp;(1st Floor - guestroom)&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;h2 style="text-align: left;"&gt;Network Devices&amp;nbsp;&lt;/h2&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;192.168.8.11&lt;/b&gt;&amp;nbsp;wired connection&amp;nbsp;@ Area 1&lt;/li&gt;&lt;ul&gt;&lt;li&gt;iperf &lt;b&gt;server&lt;/b&gt; on VMware VM with FreeBSD 14.2 in home lab rack&lt;/li&gt;&lt;ul&gt;&lt;li&gt;VMXNET3&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;192.168.8.12&lt;/b&gt;&amp;nbsp;wired connection&amp;nbsp;@ Area 1&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;iperf &lt;b&gt;client&lt;/b&gt; on VMware VM&amp;nbsp;with FreeBSD 14.2 in home lab rack&lt;/li&gt;&lt;ul&gt;&lt;li&gt;VMXNET3&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;10.0.4.214&lt;/b&gt; wired connection @ Area 2&lt;/li&gt;&lt;ul&gt;&lt;li&gt;iperf &lt;b&gt;client&lt;/b&gt; on MacBook Pro (13-inch, 2016) with MacOS Monteray (12.7.6)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;1 Gb USB NIC&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;10.0.4.74&amp;nbsp;&lt;/b&gt;@&amp;nbsp;802.11ac&amp;nbsp;wireless connection @ various Areas&lt;/li&gt;&lt;ul&gt;&lt;li&gt;iperf &lt;b&gt;client&lt;/b&gt;
 on MacBook Pro (13-inch, 2016) with MacOS Monteray (12.7.6)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;WiFi 
802.11ac (Broadcom BCM43xx 1.0 (7.77.111.1 AirPortDriverBrcmNIC-1710.4)&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;h2 style="text-align: left;"&gt;Network Throughput Methodology&amp;nbsp;&lt;/h2&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;Server @ Area 1 (192.168.8.11)&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;iperf3&lt;b&gt;&amp;nbsp;-s&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;Clients @ various areas&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;upload&lt;/li&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;iperf3 -c 192.168.8.11 -t60 -i5 -P4&lt;/li&gt;&lt;/ul&gt;&lt;li style="text-align: left;"&gt;download&lt;/li&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;iperf3 -c 192.168.8.11 -t60 -i5 -P4 -R&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;h2 style="text-align: left;"&gt;iPerf Throughput Tests&lt;/h2&gt;&lt;h3 style="text-align: left;"&gt;Throughput within Area 1 (192.168.8.11 &amp;lt;---&amp;gt; 192.168.8.12)&amp;nbsp;&lt;/h3&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Expected Throughput: 10+ Gbits/sec&amp;nbsp;&lt;/li&gt;&lt;li&gt;Download:&amp;nbsp;&lt;b&gt;13.8 Gbits/sec&lt;/b&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;Upload: &lt;b&gt;13.8 Gbits/sec&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="text-align: left;"&gt;Throughput between Area 1 and Area 2 (192.168.8.11 &amp;lt;---&amp;gt; 10.0.4.214)&amp;nbsp;&lt;/h3&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Expected Throughput: 1000 Mbit/s&lt;/li&gt;&lt;li&gt;Download: &lt;b&gt;932 Mbits/sec&lt;/b&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;Upload:&lt;b&gt;&amp;nbsp;790 Mbits/sec&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="text-align: left;"&gt;Throughput between Area 1 and Area 3 (192.168.8.11 &amp;lt;---&amp;gt; 10.0.4.74)&amp;nbsp;&lt;/h3&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Expected Throughput:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;~200-300 Mbps for single-stream devices&lt;/li&gt;&lt;li&gt;~500-700 Mbps for devices with 2 or 3 spatial streams in good conditions&lt;/li&gt;&lt;li&gt;In optimal conditions, with high-end devices and close proximity to the router, speeds can reach ~900 Mbps or slightly higher, approaching Gigabit Ethernet speeds.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Download: &lt;b&gt;651&amp;nbsp;Mbits/sec&lt;/b&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;Upload:&lt;b&gt;&amp;nbsp;532 Mbits/sec&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="text-align: left;"&gt;Throughput between Area 1 and Area 4a (192.168.8.11 &amp;lt;---&amp;gt; 10.0.4.74)&amp;nbsp;&lt;/h3&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Expected Throughput:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;~200-300 Mbps for single-stream devices&lt;/li&gt;&lt;li&gt;~500-700 Mbps for devices with 2 or 3 spatial streams in good conditions&lt;/li&gt;&lt;li&gt;In
 optimal conditions, with high-end devices and close proximity to the 
router, speeds can reach ~900 Mbps or slightly higher, approaching 
Gigabit Ethernet speeds.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Download: &lt;b&gt;126&amp;nbsp;Mbits/sec&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Upload:&lt;b&gt;&amp;nbsp;97 Mbits/sec&lt;/b&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="text-align: left;"&gt;Throughput between Area 1 and Area 4b (192.168.8.11 &amp;lt;---&amp;gt; 10.0.4.74)&amp;nbsp;&lt;/h3&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Expected Throughput:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;~200-300 Mbps for single-stream devices&lt;/li&gt;&lt;li&gt;~500-700 Mbps for devices with 2 or 3 spatial streams in good conditions&lt;/li&gt;&lt;li&gt;In
 optimal conditions, with high-end devices and close proximity to the 
router, speeds can reach ~900 Mbps or slightly higher, approaching 
Gigabit Ethernet speeds.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Download: &lt;b&gt;114&amp;nbsp;Mbits/sec&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Upload:&lt;b&gt;&amp;nbsp;78 Mbits/sec&lt;/b&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Tue, 08 Jul 2025 04:41:00 +0000</pubDate></item><item><title>How to connect Tuya device to Node-Red</title><link>https://itkb.uw.cz/2025/07/how-to-connect-tuya-device-to-node-red.html</link><description>&lt;p&gt;Here is the process how to get &lt;b&gt;Device ID&lt;/b&gt; and &lt;b&gt;Local Key&lt;/b&gt; for Tuya device.&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;Create a Tuya Developer Account&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Go to &lt;b&gt;https://iot.tuya.com&lt;/b&gt; and register for a developer account.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Create a Cloud Project&lt;/li&gt;&lt;li&gt;Link Tuya App Account&lt;/li&gt;&lt;ul&gt;&lt;li&gt;In
 your cloud project, navigate to the "Devices" tab and select "Link Tuya
 App Account." You'll typically scan a QR code with your Immax NEO PRO 
app (or Tuya Smart/Smart Life app) to authorize the link.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Get Device ID&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Once linked, your devices from the app should appear under the "Devices" tab in your cloud project. Note down the "&lt;b&gt;Device ID&lt;/b&gt;" for each Tuya device you want to control.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Create API Subscription&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Go to "Cloud" &amp;gt; "Cloud Services"&lt;/li&gt;&lt;li&gt;Subscribe to&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;IoT Core Services&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;li&gt;Still within the "Cloud Services" section, after subscribing, click on "My Service"&lt;/li&gt;&lt;ul&gt;&lt;li&gt;For each of the services you just subscribed to, click "View Details"&lt;/li&gt;&lt;li&gt;Go to the "Authorized Projects" tab&amp;nbsp;&lt;/li&gt;&lt;li&gt;Ensure
 your specific cloud project is listed and authorized here. If not, you 
may need to click "Add Authorization" and select your project.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Get Local Key&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Go to "Cloud" -&amp;gt; "API Explorer."&lt;/li&gt;&lt;li&gt;Under
 "Smart Home Device Control" (or similar), look for an option like 
"Query Device Details in Bulk" or "Get Device Specification Attribute."&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Device Management &amp;gt; Query Device Details&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Input your Device ID and submit the request.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The &lt;b&gt;"Local Key"&lt;/b&gt; should be in the JSON response.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Sun, 13 Jul 2025 21:13:00 +0000</pubDate></item><item><title>How do I check the build or version number of VMware ESX?</title><link>https://vcdx200.uw.cz/2025/07/how-do-i-check-build-or-version-number.html</link><description>The ESX build (version number) information is available in the Summary tab of the vSphere Client,
 but in larger environments it is worth to use some kind of automation. 
PowerShell/PowerCLI is well know scripting tool for VMware vSphere.Below is PowerCLI one-liner to easily query all vCenters where you are connected ...Get-VMhost | Select-Object Name,Version,Build&amp;nbsp;If you want connect to</description><pubDate>Tue, 15 Jul 2025 19:47:00 +0000</pubDate></item><item><title>vSAN ESA RAIDs</title><link>https://vcdx200.uw.cz/2025/07/vsan-esa-raids.html</link><description>vSAN ESA is VMware’s software-defined storage solution. Each virtual hard disk (vDisk) is represented as an object within the vSAN datastore. The properties of these vSAN objects are governed by vSAN VM Storage Policies, which define data placement and protection rules. While these policies may emulate traditional RAID (Redundant Array of Independent Disks), vSAN actually implements RAIN (</description><pubDate>Fri, 25 Jul 2025 14:10:00 +0000</pubDate></item><item><title>vSAN ESA RAID5 issue? Not really, but ...</title><link>https://vcdx200.uw.cz/2025/07/vsan-esa-raid5-issue.html</link><description>I was observing unexpected behavior in my vSAN ESA cluster. I have a 6-node vSAN ESA cluster and a VM with a Storage Policy configured for RAID-5 (Erasure Coding). Based on the cluster size, I would expect a 4+1 stripe configuration. However, the system is using 2+1 striping, which typically applies to clusters with only 3 to 5 nodes.RAID-5 (2+1) striping is using 133% of the raw storageRAID-5 (4</description><pubDate>Wed, 30 Jul 2025 07:45:00 +0000</pubDate></item><item><title>Password expiration for both the VCSA root user and the vSphere administrator</title><link>https://vcdx200.uw.cz/2025/08/password-expiration-for-both-vcsa-root.html</link><description>Password expiration for both the VCSA root account and the vSphere administrator (typically administrator@vsphere.local) is a common issue, especially if the default 90-day expiration settings are overlooked. It recently happened to me in one lab environment. Fortunately, both passwords can be recovered. This blog post outlines the recovery methods that worked in my case.Resetting the VCSA Root</description><pubDate>Tue, 05 Aug 2025 21:57:00 +0000</pubDate></item><item><title>PCIe bandwidth</title><link>https://itkb.uw.cz/2025/08/pcie-bandwidth.html</link><description>&lt;p&gt;Various PCIe versions bandwidth ...&lt;/p&gt;&lt;p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJjKVnhEPLi153J_S9UfANQAfeJtbwevOuCdcQ1U9QQlnENteTAo2wTRGR9p1s-A_-PBlF4R2FZMveCnnxsfv0b2rAH8fwOcVRGIyXYN7Kxar5M7pn2yFJcM7ZGNE5bS8CJyzlmGsghTkV_c2_-ktZ4R_eFRQyauxrkdlw5pKO1sn2-3ZeTa1bGDWC0r0/s650/pcie-bandwidth.jpeg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJjKVnhEPLi153J_S9UfANQAfeJtbwevOuCdcQ1U9QQlnENteTAo2wTRGR9p1s-A_-PBlF4R2FZMveCnnxsfv0b2rAH8fwOcVRGIyXYN7Kxar5M7pn2yFJcM7ZGNE5bS8CJyzlmGsghTkV_c2_-ktZ4R_eFRQyauxrkdlw5pKO1sn2-3ZeTa1bGDWC0r0/w400-h225/pcie-bandwidth.jpeg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;PCIe Bandwidth&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Fri, 08 Aug 2025 07:21:00 +0000</pubDate></item><item><title>How to install dockerized powershell on Ubuntu 25.04?</title><link>https://linux.uw.cz/2025/08/how-to-install-dockerized-powershell-on.html</link><description>&lt;p&gt;I’m running Ubuntu 25.04 Desktop on ARM64 CPU and I want to run certain software in Docker containers. One of them is Microsoft PowerShell, as various vendors (such as VMware, Veeam, and others) provide PowerShell modules and cmdlets for managing their technologies.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Installation procedure how to enable Docker&lt;/h2&gt;&lt;p&gt;&lt;b&gt;# Install Docker&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;sudo apt install docker.io&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;# Install Docker Compose&lt;/b&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;sudo apt install docker-compose&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;# Add user to docker group to allow particular user to use docker&lt;/b&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;sudo usermod -aG docker dpasek&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;newgrp docker&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;# Start and enable docker service&lt;/b&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;sudo systemctl start docker&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;sudo systemctl enable docker&lt;/i&gt;&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;Installation procedure how to enable PowerShell&lt;/h2&gt;&lt;p&gt;&lt;b&gt;# Get the PowerShell image&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;docker pull mcr.microsoft.com/powershell:mariner-2.0-arm64&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;# Create directory for keep PoweShell scripts stored on docker host&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;mkdir /home/dpasek/scripts&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;# Run PowerShell in interactive mode&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;docker run -it &lt;/i&gt;&lt;i&gt;-v /home/dpasek/scripts:/root/scripts &lt;/i&gt;&lt;i&gt;mcr.microsoft.com/powershell:mariner-2.0-arm64&lt;/i&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Create PowerShell wrapper&lt;/h2&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;cd /home/dpasek&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;echo "docker run -it -v /home/dpasek/scripts:/scripts mcr.microsoft.com/powershell:mariner-2.0-arm64" &amp;gt; pwsh.sh&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;h2 style="text-align: left;"&gt;Run PowerShell wrapper&lt;/h2&gt;&lt;i&gt;&amp;nbsp;cd&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;./pwsh.sh&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Fri, 08 Aug 2025 08:13:00 +0000</pubDate></item><item><title>Garage Keyboard</title><link>https://itkb.uw.cz/2025/08/garage-keyboard.html</link><description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Hardware&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Klon Arduino NANO CH340&lt;/li&gt;&lt;li&gt;Membránová klávesnice pro Arduino 3 x 4 matice&lt;/li&gt;&lt;li&gt;Rozšiřující sada nepájivé pole a vodiče&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;E-Shop: &lt;a href="https://dratek.cz/" target="_blank"&gt;https://dratek.cz/&amp;nbsp;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Training videos:&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Arduino Basics&lt;/li&gt;&lt;ul&gt;&lt;li&gt;https://www.youtube.com/watch?v=6OR7STWnIaE&lt;/li&gt;&lt;li&gt;https://www.youtube.com/watch?v=fJWR7dBuc18&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Arduino + keyboard: https://www.youtube.com/watch?v=afl15UdQiaw&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Sat, 09 Aug 2025 18:35:00 +0000</pubDate></item><item><title>How to set PERC H310 Mini to HBA mode and use disks diretly?</title><link>https://itkb.uw.cz/2025/08/how-to-set-perc-h310-mini-to-hba-mode.html</link><description>&lt;h1 style="text-align: left;"&gt;&lt;b&gt;H310/H710/H710P/H810 Mini &amp;amp; Full Size IT Crossflashing&lt;/b&gt;&lt;/h1&gt;&lt;p&gt;&lt;b&gt;Original Source:&amp;nbsp;&lt;a href="https://fohdeesha.com/docs/perc.html"&gt;https://fohdeesha.com/docs/perc.html&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;This guide allows you to crossflash 12th gen Dell Mini Mono &amp;amp; 
full size cards to LSI IT firmware. Mini Mono refers to the small models
 that fit in the dedicated "storage slot" on Dell servers. Because iDRAC
 checks the PCI vendor values of cards in this slot before allowing the 
server to boot, the generic full-size PERC crossflashing guides do not 
apply. This guide however solves that issue. &lt;a href="https://github.com/marcan/lsirec/issues/1#issuecomment-574971959"&gt;Technical explanation&lt;/a&gt; for those curious. The following cards are supported:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;H310 Mini Mono&lt;/li&gt;&lt;li&gt;H310 Full Size&lt;/li&gt;&lt;li&gt;H710 Mini Mono&lt;/li&gt;&lt;li&gt;H710P Mini Mono&lt;/li&gt;&lt;li&gt;H710 Full Size&lt;/li&gt;&lt;li&gt;H710P Full Size&lt;/li&gt;&lt;li&gt;H810 Full Size&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 id="why"&gt;Why&lt;/h2&gt;
&lt;p&gt;There's two main reasons to do this, assuming you don't need the hardware RAID functionalities of the stock firmware:&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Better Performance:&lt;/b&gt; the plain LSI IT firmware in this guide drastically increases the max &lt;a href="https://www.settlersoman.com/what-is-storage-queue-depth-qd-and-why-is-it-so-important/"&gt;queue depth&lt;/a&gt;
 of the adapter. For instance on the H310 Mini, it goes from 25 with the
 stock Dell RAID firmware to 600 with the LSI IT firmware. This can mean
 drastic improvements in IOPS with heavy SSD configurations for example.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Different Driver:&lt;/b&gt; The stock Dell firmware 
(MegaRAID-based) uses the MegaRAID driver in Linux/FreeBSD/etc. In some 
distributions this can cause issues, for example FreeNAS has issues 
pulling SMART data from drives connected to a MegaRAID controller. After
 crossflashing to IT mode, the card is used by the OS via the much 
simpler mpt3sas driver.&lt;/p&gt;
&lt;h2 id="preparation"&gt;Preparation&lt;/h2&gt;
&lt;p&gt;Ensure there is only one LSI-based adapter in your system. If there 
are others besides the adapter you intend to flash, remove them! You 
also need to disable a few BIOS settings. This step is not optional. In 
your server BIOS, &lt;b&gt;disable&lt;/b&gt; all of the following:  &lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Processor Settings &amp;gt; Virtualization Technology&lt;/li&gt;&lt;li&gt;Integrated Devices &amp;gt; SR-IOV Global Enable&lt;/li&gt;&lt;li&gt;Integrated Devices &amp;gt; I/OAT DMA Engine&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;You also &lt;b&gt;must&lt;/b&gt; set the server boot mode to BIOS, not UEFI:  &lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Boot Settings &amp;gt; Boot Mode &amp;gt; Set to &lt;b&gt;BIOS&lt;/b&gt;  &lt;blockquote&gt;
&lt;p&gt;Note: If you're flashing a card on a non-Dell system, such as an AMD 
based desktop or server, make sure you find any BIOS settings related to
 IOMMU and Virtualization, and disable them   &lt;/p&gt;
&lt;/blockquote&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;When you're finished with this guide, don't forget to go back and 
enable Virtualization, as well as SR-IOV if you plan to use it. Switch 
boot mode back to UEFI as well if you were using it previously. But only
 once you've finished the guide!&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Remove the RAID battery&lt;/b&gt; from the adapter. The IT 
firmware has no cache for the battery to back, in fact the IT firmware 
will have no clue the battery is there if you leave it connected. To 
make matters worse, in rare cases some people observed the battery 
holding old Dell code in the card's RAM and it made their crossflash 
process a pain. Just unplug/remove the battery and store it somewhere in
 case you return to Dell firmware.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Remove all drives connected to the PERC.&lt;/b&gt; This 
typically means any drives in the front of the server in the hot swap 
bays. If you forget to do this, the flashing process won't touch them or
 alter them, but having them connected can cause the flash process to 
fail and you'll be left wondering why. So pull the caddies for now!&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Download the ZIP below&lt;/b&gt; which contains two ISOs. One 
is a FreeDOS live image, the other is a Debian live image. Both come 
prepackaged with all the required tools and files, and they can be 
booted either via iDRAC virtual media or by burning them to a flash 
drive via &lt;a href="https://rufus.ie/"&gt;Rufus&lt;/a&gt; in WIndows, using &lt;code&gt;dd&lt;/code&gt;
 in Linux, or your favorite flashing utility - up to you. If you use 
Ventoy, make sure to boot the FreeDOS image in memdisk mode.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://fohdeesha.com/docs/store/perc/perc-crossflash-v2.5.zip"&gt;&lt;code&gt;Dell Perc Flashing ZIP&lt;/code&gt;&lt;/a&gt;&lt;br /&gt;
&lt;code&gt;Version: v2.5&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;ZIP Updated: 09-28-2023&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;MD5: d7f5f926626b295f7005c4c927158569&lt;/code&gt;&lt;/p&gt;&lt;p&gt;&lt;code&gt;&lt;span style="font-size: medium;"&gt;&lt;b&gt;I HAVE MY OWN COPY of DELL_PERC_FLASHING &lt;a href="https://drive.google.com/file/d/19u8ITDpvBk9eZA8tmkRHEZob7xp9MRWT/view?usp=drive_link" target="_blank"&gt;here&lt;/a&gt;.&lt;/b&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;h2 id="finding-your-card-revision"&gt;Finding Your Card Revision&lt;/h2&gt;
&lt;p&gt;Boot the server off the FreeDOS ISO. Once it's booted just run the 
following command, it will spit out the name and revision of your card:
&lt;/p&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;info
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;img alt="percflash1" src="https://fohdeesha.com/docs/store/perc/percinfo.png" /&gt;&lt;p&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;WARNING: If you are flashing a card in a blade chassis (like an M620 
or M820), only use the "for blades" section for your card model below. 
Blade servers are the M620 and M820 for instance. Standard rackmount 
models like the R620 and R720 are &lt;b&gt;not&lt;/b&gt; blade servers!&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&amp;nbsp;In my case, we should see PERC H310 Mini&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="md-content"&gt;
              &lt;article class="md-content__inner md-typeset"&gt;
                
                  


&lt;h1 id="h310-mini-it-mode-flashing"&gt;H310 Mini IT Mode Flashing&lt;/h1&gt;
&lt;p&gt;Continued instructions for flashing the H310 Mini Mono. You should only continue here after following the &lt;a href="https://fohdeesha.com/docs/perc.html"&gt;Introduction Page&lt;/a&gt;. If you haven't done so already, go back.&lt;/p&gt;
&lt;h2 id="verify-sas"&gt;Verify &amp;amp; SAS&lt;/h2&gt;
&lt;p&gt;You should still be in the FreeDOS live boot image. Double check you 
are on the right guide by running the following command again:
&lt;/p&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;info
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
Your output should exactly match the below:
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;Product Name : H310 Mini
ChipRevision : B2
SAS Address  : xxxx (will differ)
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
If so, continue on! If not, stop and go back to the &lt;a href="https://fohdeesha.com/docs/perc.html"&gt;introduction page&lt;/a&gt; and get on the right guide.&lt;p&gt;&lt;/p&gt;
&lt;p&gt;You also need to note the SAS address of the card from the above 
output so we can program it back later. Take a screenshot of the 
console, or otherwise note down the address so you can write it back at 
the end of the guide. It's not a huge deal if you lose it, but it's 
easiest to program back the original address instead of generating a new
 one.&lt;/p&gt;
&lt;h2 id="cleaning-the-card"&gt;Cleaning The Card&lt;/h2&gt;
&lt;p&gt;Still in FreeDOS, run the following command to wipe the flash on the 
card and get rid of all Dell firmware. This will also flash the required
 SBR:
&lt;/p&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;310MNCRS
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
Follow the prompts. If it finishes without error, it's time to reboot 
into Linux. Get the Linux live ISO from the ZIP ready to boot from, then
 tell FreeDOS to reboot:
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;reboot
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;
&lt;h2 id="linux-time"&gt;Linux Time&lt;/h2&gt;
&lt;p&gt;You should now be booted into the Linux ISO from the ZIP. Use the following credentials to login: &lt;b&gt;user/live&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;We highly recommend SSH'ing to the live ISO so you can copy/paste 
commands and not have to use the iDRAC virtual console. To do so, run 
the following to find the IP of the install:
&lt;/p&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;ipinfo
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
It should spit out an IP. SSH to it, using the same &lt;b&gt;user/live&lt;/b&gt;
 credentials. This is not required and you can continue on using the 
iDRAC (or physical) console, but it will be slightly more inconvenient.&lt;p&gt;&lt;/p&gt;
&lt;h2 id="flashing-it-firmware"&gt;Flashing IT Firmware&lt;/h2&gt;
&lt;p&gt;Now, still in Linux, we need to change to the root user:
&lt;/p&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;sudo su -
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
Now we run the flashing script. Issue the following command to begin the process:
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;H310
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
It should automatically do everything required to flash the card. If you
 don't get any unexpected errors and it completes, we need to reboot and
 program the SAS address back to finish. See the following note.&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; For some reason, the very first boot after 
crossflashing the card will cause a kernel panic - I believe it's iDRAC 
not letting go of something (I was able to see the card put in a fault 
state via the debug UART when this happens). This only happens the first
 reboot after crossflashing. When you boot back into the live ISO and 
get the panic, either let it reboot itself, or use iDRAC to force a 
reboot. After that boot back into the live ISO again and all will be 
well.&lt;/p&gt;
&lt;h2 id="programming-sas-address-back"&gt;Programming SAS Address Back&lt;/h2&gt;
&lt;p&gt;Now rebooted back into the live Linux image, just run the following 
commands, filling in the example address with your own, that you noted 
down earlier:
&lt;/p&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;sudo su -
setsas 500605b123456777
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
It should succeed without errors. That's it! You can run the following 
command to get some info about your new card. You should be able to see 
your SAS address and the same firmware version:
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;info
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;        Controller Number              : 0
        Controller                     : SAS2008(B2)
        PCI Address                    : 00:02:00:00
        SAS Address                    : 5b8ca3a-0-f37a-4500
        NVDATA Version (Default)       : 14.01.00.08
        NVDATA Version (Persistent)    : 14.01.00.08
        Firmware Product ID            : 0x2213 (IT)
        Firmware Version               : 20.00.07.00
        NVDATA Vendor                  : LSI
        NVDATA Product ID              : SAS9211-8i
        BIOS Version                   : N/A
        UEFI BSD Version               : N/A
        FCODE Version                  : N/A
        Board Name                     : SAS9211-8i
        Board Assembly                 : N/A
        Board Tracer Number            : N/A
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
Unless you also need to flash boot images for booting off the card, you 
can now ditch all the live images and reboot back into your normal 
system, and enjoy your IT mode card.&lt;p&gt;&lt;/p&gt;
&lt;h2 id="optional-boot-images"&gt;Optional: Boot Images&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Note: flashing these can add up to 2 minutes to server boot time if you have a lot of drives. Be sure you need them!&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;If you need to boot from drives connected to this adapter, you'll 
need to flash a boot image to it. Otherwise, skip it. This is what gives
 you the "press blahblah to enter the LSI boot configuration utility" 
text when the server boots. To flash the regular BIOS boot image:
&lt;/p&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;flashboot /root/Bootloaders/mptsas2.rom
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
If you want to UEFI boot from drives connected to this adapter, you need
 to flash the UEFI boot image (the card can have both UEFI and BIOS boot
 images flashed):
&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;flashboot /root/Bootloaders/x64sas2.rom
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
You can now ditch the live images and boot back into your normal system.&lt;p&gt;&lt;/p&gt;
&lt;h2 id="optional-reverting"&gt;Optional: Reverting&lt;/h2&gt;
&lt;p&gt;If for some reason you need to revert back to the stock Dell PERC 
firmware, that's easy. Boot into the FreeDOS live image, and run the 
following command:
&lt;/p&gt;&lt;div class="highlight"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;code&gt;310REVRT
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
That's it! When it finishes, just reboot back to your normal system with the &lt;code&gt;reboot&lt;/code&gt; command.&lt;p&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Note: This uses the unmodified latest Dell firmware &lt;code&gt;20.13.3-0001,A11&lt;/code&gt; extracted from the update EXE found &lt;a href="https://www.dell.com/support/home/us/en/04/drivers/driversdetails?driverid=yp0nf&amp;amp;oscode=ws8r2&amp;amp;productcode=poweredge-r720"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;/blockquote&gt;


  




                
              &lt;/article&gt;
            &lt;/div&gt;&lt;p&gt;&lt;/p&gt;</description><pubDate>Tue, 12 Aug 2025 20:02:00 +0000</pubDate></item><item><title>LLDP on FreeBSD</title><link>https://freebsd.uw.cz/2025/08/lldp-on-freebsd.html</link><description>&lt;p&gt;LLDP stands for Link Layer Discovery Protocol.&amp;nbsp;It’s a vendor-neutral Layer 2 protocol (defined in IEEE 802.1AB) that allows network devices (switches, routers, servers, firewalls, access points, phones, etc.) to advertise information about themselves to directly connected devices and to learn information about their neighbors.&lt;/p&gt;&lt;p&gt;In this short blog post we will install, enable and test LLDP on FreeBSD.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;In my homelab, I have Force10 S60 L3 switch with LLDP enabled. The Dell Force10 S60 fully supports the IEEE 802.1AB Link Layer Discovery Protocol (LLDP). Below is the configuration snippet from my switch.&lt;p&gt;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; f10-s60#&lt;/code&gt;&lt;code style="color: red;"&gt;show running-config lldp&lt;/code&gt;&lt;code style="color: black;"&gt;  
 !  
 protocol lldp   
  advertise management-tlv management-address system-capabilities system-description system-name   
  no disable   
  advertise interface-port-desc   
 f10-s60#  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;I also have FreeBSD server connected to this Force10 switch. First of all, LLDP package has to be installed.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;pkg install lldpd&lt;/code&gt;&lt;code style="color: black;"&gt;  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;After installation LLDP service must be enabled and started.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;sysrc lldpd_enable=YES&lt;/code&gt;&lt;code style="color: black;"&gt;  
 lldpd_enable: -&amp;gt; YES  
 root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;service lldpd start&lt;/code&gt;&lt;code style="color: black;"&gt;  
 Starting lldpd.  
 root@bhyve01:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;And now we can use it.&amp;nbsp;Below is the LLDP info from FreeBSD side.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;lldpctl&lt;/code&gt;&lt;code style="color: black;"&gt;  
 -------------------------------------------------------------------------------  
 LLDP neighbors:  
 -------------------------------------------------------------------------------  
 Interface:  &lt;span style="background-color: #fcff01;"&gt;bge3&lt;/span&gt;, via: LLDP, RID: 1, Time: 0 day, 00:04:25  
  Chassis:     
   ChassisID:  mac 00:01:e8:96:02:03  
   SysName:   &lt;span style="background-color: #fcff01;"&gt;f10-s60&lt;/span&gt;  
   SysDescr:   Dell Force10 Networks Real Time Operating System Software. Dell Force10 Operating System Version: 1.0. Dell Force10 Application Software Version: 8.3.3.9. Copyright (c) 1999-2012 by Dell Inc. All Rights Reserved.Build Time: Mon Apr 22 00:00:20 PDT 2013  
   &lt;span style="background-color: #fcff01;"&gt;Capability:  Repeater, on&lt;/span&gt;  
   &lt;span style="background-color: #fcff01;"&gt;Capability:  Bridge, on&lt;/span&gt;  
   &lt;span style="background-color: #fcff01;"&gt;Capability:  Router, on&lt;/span&gt;  
  Port:      
   &lt;span style="background-color: #fcff01;"&gt;PortID:    ifname GigabitEthernet 0/28&lt;/span&gt;  
   &lt;span style="background-color: #fcff01;"&gt;PortDescr:  BHYVE01-nic1&lt;/span&gt;  
   TTL:     120  
 -------------------------------------------------------------------------------  
 root@bhyve01:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;And now let's check it from the Ethernet switch side.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; f10-s60#&lt;/code&gt;&lt;code style="color: red;"&gt;sh lldp neighbors&lt;/code&gt;&lt;code style="color: black;"&gt;   
  Loc PortID  Rem Host Name   Rem Port Id        Rem Chassis Id     
  -------------------------------------------------------------------------  
  Gi 0/0    eero       0             f0:21:e0:9d:e3:c0   
  &lt;span style="background-color: #fcff01;"&gt;Gi 0/28   bhyve01.home.uw...90:b1:1c:12:e7:52     90:b1:1c:12:e7:53&lt;/span&gt;   
 f10-s60#  
 f10-s60#&lt;/code&gt;&lt;code style="color: red;"&gt;sh lldp neighbors interface gigabitethernet 0/28 detail&lt;/code&gt;&lt;code style="color: black;"&gt;   
 ========================================================================  
  Local Interface Gi 0/28 has 1 neighbor   
  Total Frames Out: 101278   
  Total Frames In: 43   
  Total Neighbor information Age outs: 1   
  Total Frames Discarded: 0   
  Total In Error Frames: 0   
  Total Unrecognized TLVs: 28   
  Total TLVs Discarded: 0   
  Next packet will be sent after 21 seconds  
  The neighbors are given below:  
  -----------------------------------------------------------------------  
   Remote Chassis ID Subtype: Mac address (4)  
   Remote Chassis ID: 90:b1:1c:12:e7:53  
   Remote Port Subtype: Mac address (3)  
   Remote Port ID: &lt;span style="background-color: #fcff01;"&gt;90:b1:1c:12:e7:52&lt;/span&gt;  
   Local Port ID: &lt;span style="background-color: #fcff01;"&gt;GigabitEthernet 0/28&lt;/span&gt;  
   Locally assigned remote Neighbor Index: 2  
   Remote TTL: 120  
   Information valid for next 93 seconds   
   Time since last information change of this neighbor: 00:14:02  
   Remote System Name: &lt;span style="background-color: #fcff01;"&gt;bhyve01.home.uw.cz&lt;/span&gt;  
   Remote Management Address (IPv4): &lt;span style="background-color: #fcff01;"&gt;192.168.4.124&lt;/span&gt;  
   Remote Management Address (IPv6): fe80::1  
   Remote System Desc: FreeBSD 14.3-RELEASE FreeBSD 14.3-RELEASE FreeBSD 14  
    .3-RELEASE releng/14.3-n271432-8c9ce319fef7 GENERIC   
    amd64  
   Existing System Capabilities: Bridge WLAN Access Point Router Station only  
   &lt;span style="background-color: #fcff01;"&gt;Enabled System Capabilities: Station only&lt;/span&gt;  
   MAC PHY Configuration:  
    Auto-neg supported: 1  
    Auto-neg enabled: 1  
    Auto-neg advertised capabilities:  
     1000BASE-T full duplex mode,  
     1000BASE-T half duplex mode,  
     100BASE-TX full duplex mode,  
     100BASE-TX half duplex mode,  
     10BASE-T full duplex mode,  
     10BASE-T half duplex mode  
    Operational MAU type:  
     1000BaseTFD: Four-pair Category 5 UTP, full duplex mode  
   ---------------------------------------------------------------------------  
 f10-s60#  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Conclusion&amp;nbsp;&lt;/h2&gt;&lt;p&gt;LLDP is great tool for system administration and operational visibility. It is worth to use it on FreeBSD when your network devices support it. Hope this helps some other folks in FreeBSD community.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Sun, 17 Aug 2025 07:41:00 +0000</pubDate></item><item><title>LACP on FreeBSD</title><link>https://freebsd.uw.cz/2025/08/lacp-on-freebsd.html</link><description>&lt;p&gt;&lt;b&gt;LACP&lt;/b&gt; stands for &lt;b&gt;Link Aggregation Control Protocol&lt;/b&gt;. It’s
 a network protocol used to combine multiple physical network links into
 a single logical link to increase bandwidth and provide redundancy. 
It’s part of the IEEE 802.3ad standard (now 802.1AX).&amp;nbsp;&lt;/p&gt;&lt;p&gt;Here’s a breakdown of what it does and why it’s useful:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;Increases Bandwidth&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;By
 bundling multiple links (like two or more Ethernet cables) between 
switches or between a switch and a server, the total throughput can be 
higher than a single link.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Provides Redundancy&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;If one physical link fails, traffic is automatically rerouted over the remaining links, so the connection stays up.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Dynamic Configuration&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;LACP
 allows devices to automatically detect and configure link aggregation 
groups, making it easier to manage than static link aggregation.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Load Balancing&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Traffic
 can be distributed across the aggregated links based on rules like 
source/destination IP, MAC addresses, or TCP/UDP ports.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;Let's configure and test it in my homelab.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Homelab&lt;/h2&gt;&lt;p&gt;In my homelab, I have &lt;b&gt;Force10 S60 L3 switch&lt;/b&gt; witch supports LACP.&amp;nbsp; I will aggregate port &lt;b&gt;GigabitEthernet 0/28&lt;/b&gt; and &lt;b&gt;GigabitEthernet 0/38&lt;/b&gt; into LAG (Link Aggregation Group) &lt;b&gt;Port-channel 1&lt;/b&gt;. I use &lt;b&gt;VLAN 4&lt;/b&gt;
 for datacenter management with IP subnet 192.168.4.0/24 and Force10 
switch act as a default gateway with IP address 192.168.4.254. For &lt;b&gt;FreeBSD 14.3 server&lt;/b&gt;, I will use IP address 192.168.4.124.&lt;/p&gt;&lt;p&gt;Below is connectivity schema between FreeBSD Server and Force10 Switch in my homelab.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTzl7mPg5fY-deoSxlu7-wxyg_wtBOfg8Z8uE7IQY8ENF1jSRTA0-nSMBL_m6ttr_93RdjcNAsbB8mjDJ0XX5OwrOaMnZ2MZAymSooYojPXGYaGCIg2hcBuWSn45JYG03pyjiEQ81AK4okfVtmZzoovjIPAzXTY1YSQm9e0d3z7Naz17aY06Nz-AqubhOb/s2142/LACP-lab-schema.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="165" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTzl7mPg5fY-deoSxlu7-wxyg_wtBOfg8Z8uE7IQY8ENF1jSRTA0-nSMBL_m6ttr_93RdjcNAsbB8mjDJ0XX5OwrOaMnZ2MZAymSooYojPXGYaGCIg2hcBuWSn45JYG03pyjiEQ81AK4okfVtmZzoovjIPAzXTY1YSQm9e0d3z7Naz17aY06Nz-AqubhOb/w400-h165/LACP-lab-schema.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;&lt;i&gt;FreeBSD Server and Force10 Switch Connectivity Schema&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Switch configuration&amp;nbsp;&lt;/h2&gt;&lt;p&gt;I will demonstrate configuration only on&amp;nbsp;&lt;b&gt;GigabitEthernet 0/38&lt;/b&gt;, but it must be done on all physical interfaces participating in port-channel (&lt;b&gt;GigabitEthernet 0/28&lt;/b&gt; in my case).&amp;nbsp;&amp;nbsp;First of all, all physical interfaces participating in port-channel must have &lt;b&gt;clear (empty) configuration&lt;/b&gt; as documented below ...&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; f10-s60(conf-if-gi-0/38)#&lt;/code&gt;&lt;code style="color: red;"&gt;show conf&lt;/code&gt;&lt;code style="color: black;"&gt;  
 !  
 interface GigabitEthernet 0/38  
  description BHV01-nic1  
  no ip address  
  no shutdown  
 f10-s60(conf-if-gi-0/38)#  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;When physical interface has empty configuration, we can assign
 that physical interface (gi 0/38) into port-channel 1. The desired 
configuration is documented below ...&amp;nbsp;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; f10-s60(conf-if-gi-0/38)#&lt;/code&gt;&lt;code style="color: red;"&gt;show conf&lt;/code&gt;&lt;code style="color: black;"&gt;  
 !  
 interface GigabitEthernet 0/38  
  description BHV01-nic1  
  no ip address  
 !   
  &lt;span style="background-color: #fcff01;"&gt;port-channel-protocol LACP&lt;/span&gt;   
  &lt;span style="background-color: #fcff01;"&gt;port-channel 1 mode active&lt;/span&gt;   
  no shutdown  
 f10-s60(conf-if-gi-0/38)#  
&lt;/code&gt;&lt;/pre&gt;
  
&lt;p&gt;&lt;/p&gt;&lt;p&gt;Now we should see port-channel 1.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; f10-s60#&lt;/code&gt;&lt;code style="color: red;"&gt;sh interfaces port-channel brief&lt;/code&gt;&lt;code style="color: black;"&gt;  
 Codes: L - LACP Port-channel  
   LAG Mode Status    Uptime   Ports       
 L  &lt;span style="background-color: #fcff01;"&gt;1  L3  down&lt;/span&gt;     00:00:00    
 f10-s60#  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; f10-s60#conf  
 f10-s60(conf)#int port-channel 1  
 f10-s60(conf-if-po-1)#&lt;/code&gt;&lt;code style="color: red;"&gt;show conf&lt;/code&gt;&lt;code style="color: black;"&gt;  
 !  
 interface Port-channel 1  
  no ip address  
  no shutdown  
 f10-s60(conf-if-po-1)#  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;We have &lt;b&gt;port-channel 1&lt;/b&gt;, and it is in &lt;b&gt;down&lt;/b&gt; state 
and without detailed configuration. Let's set MTU to 9216, enable 
switchport mode, enable portmode hybrid (to allow one native and multiple tagged VLANs), configure spanning-tree and enable the virtual 
port-channel interface. We should have configuration documented below 
...&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt;f10-s60(&lt;span style="background-color: #fcff01;"&gt;conf-if-po-1&lt;/span&gt;)#&lt;/code&gt;&lt;code style="color: red;"&gt;show conf&lt;/code&gt;&lt;code style="color: black;"&gt;   
  !   
  interface Port-channel 1   
  no ip address   
  &lt;span style="background-color: #fcff01;"&gt;mtu 9216&lt;/span&gt;   
  &lt;span style="background-color: #fcff01;"&gt;switchport&lt;/span&gt; 
  &lt;span style="background-color: #fcff01;"&gt;portmode hybrid&lt;/span&gt;
  &lt;span style="background-color: #fcff01;"&gt;spanning-tree rstp edge-port&lt;/span&gt;    
  &lt;span style="background-color: #fcff01;"&gt;no shutdown&lt;/span&gt;   
  f10-s60(conf-if-po-1)#&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;Do not forget, that VLAN(s) must be allowed for particular 
port-channel. Let's configure VLAN 4 as a native (untagged) VLAN as it 
is used for datacenter management ...&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; f10-s60(&lt;span style="background-color: #fcff01;"&gt;conf-if-vl-4&lt;/span&gt;)#&lt;/code&gt;&lt;code style="color: red;"&gt;show conf&lt;/code&gt;&lt;code style="color: black;"&gt;  
 !  
 interface Vlan 4  
  description DC-MGMT  
  ip address 192.168.4.254/24  
  untagged GigabitEthernet 0/2-4,6,10,16-19,23,25-27,35-37,43  
  &lt;span style="background-color: #fcff01;"&gt;untagged Port-channel 1&lt;/span&gt;  
  no shutdown  
 f10-s60(conf-if-vl-4)#  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;If you need other VLANs (iSCSI, NFS, various VM traffics, etc.) you can add them later as tagged VLANs levering 802.1Q tagging.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;FreeBSD LACP Configuration in /etc/rc.conf&lt;/h2&gt;&lt;p&gt;We will use &lt;b&gt;lagg&lt;/b&gt; driver to do port aggregation (aka teaming or bonding).&amp;nbsp; Use &lt;b&gt;&lt;i&gt;man lagg&lt;/i&gt;&lt;/b&gt;&amp;nbsp;for driver documentation.&lt;/p&gt;&lt;p&gt;The lagg driver currently supports the aggregation protocols&amp;nbsp;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;failover&lt;/b&gt; (the&amp;nbsp;default)&lt;/li&gt;&lt;li&gt;&lt;b&gt;lacp&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;loadbalance&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;roundrobin&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;broadcast&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;none&lt;/b&gt;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;The only practically useful for server virtualization host (bhyve) are &lt;b&gt;failover&lt;/b&gt; (active/standby) and &lt;b&gt;lacp&lt;/b&gt; (hash based load balanced traffic). As we do LACP Aggregation on a switch port, we can use &lt;b&gt;lacp&lt;/b&gt; with &lt;b&gt;lagghash l2,l3,l4&lt;/b&gt;.&amp;nbsp;&amp;nbsp;&lt;p&gt;This is the specific LACP configuration in my &lt;b&gt;/etc/rc.conf&lt;/b&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;ifconfig_bge2="mtu 9000 up"&lt;br /&gt;ifconfig_bge3="mtu 9000 up"&lt;br /&gt;cloned_interfaces="lagg0"&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;ifconfig_lagg0="laggproto &lt;b&gt;lacp&lt;/b&gt; laggport bge2 laggport bge3 &lt;b&gt;lagghash l2,l3,l4&lt;/b&gt; lacp_fast_timeout"&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;ifconfig_lagg0_alias0=&lt;span class="hljs-string"&gt;"inet 192.168.4.124/24"&lt;/span&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;LAG interface &lt;/b&gt;- We use&amp;nbsp;&lt;b&gt;lagg0&lt;/b&gt;&amp;nbsp;as cloned virtual interface aggregating &lt;b&gt;bge2&lt;/b&gt; and &lt;b&gt;bge3&lt;/b&gt;.&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;LAG hash algorithm&lt;/b&gt; -&amp;nbsp;We use &lt;i&gt;&lt;b&gt;lagghash l2,l3,l4&lt;/b&gt;. &lt;/i&gt;Various hash algorithms used for traffic load balancing are covered in greater detail later in this blog post.&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;LACP fast/slow timers&lt;/b&gt; -&amp;nbsp;We use &lt;b&gt;fast&lt;/b&gt; (1 sec) LACPDU timeout&amp;nbsp;having positive impact on network availability in case of link failure. Later we will see that with such setting the network traffic is failovered in 3 secs.&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;LACP Fast/Slow Timers&lt;/b&gt;&amp;nbsp;- We use the &lt;b&gt;fast&lt;/b&gt; (1-second) LACPDU timeout, which improves network availability in the event of a link failure. As we will see later, with this setting, network traffic fails over within approximately 3 seconds, because fail-over is triggered after the loss of 3 LACP Data Units.&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;Jumbo Frames - &lt;/b&gt;In virtualization and storage servers, we usually want to use Jumbo Frames, therefore, physical interfaces (bge2,bge3) are configured for Jumbo Frames (MTU 9000) and on the other side (Force10 Switch) Jumbo Frames&amp;nbsp;must be&amp;nbsp;enabled as well (MTU 9216).&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;The topic of Jumbo Frames is covered in greater detail later in this blog post.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;FreeBSD LACP Interactive Configuration&lt;/h2&gt;&lt;p&gt;The LACP configuration above can be done interactively from FreeBSD shell. This interactive configuration could be helpful during troubleshooting.&lt;/p&gt;&lt;p&gt;&lt;i&gt;# Create the lagg interface&lt;br /&gt;ifconfig lagg0 create&lt;br /&gt;&lt;br /&gt;# Add member interfaces and set the LACP protocol&lt;br /&gt;ifconfig lagg0 laggproto lacp laggport bge2 laggport bge3 lagghash l2,l3,l4 lacp_fast_timeout&lt;br /&gt;&lt;br /&gt;# Assign an IP address to the lagg0 interface&lt;br /&gt;ifconfig lagg0 inet 192.168.4.124/24&amp;nbsp;&lt;/i&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Check LACP status&lt;/h2&gt;&lt;p style="text-align: left;"&gt;LACP has few properties which should be validated, understand and properly configured.&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;LACP timers (fast, slow)&lt;/li&gt;&lt;li style="text-align: left;"&gt;Load balancing hash algorithms&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Let's check LACP Port-channel status on Force10 switch.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; f10-s60#&lt;/code&gt;&lt;code style="color: red;"&gt;sh interfaces po1 brief&lt;/code&gt;&lt;code style="color: black;"&gt;        
 Codes: L - LACP Port-channel  
    LAG Mode Status  Uptime    Ports       
 L  &lt;span style="background-color: #fcff01;"&gt;1   L2L3 up      00:18:41  Gi 0/28  (Up)&lt;/span&gt;  
                               &lt;span style="background-color: #fcff01;"&gt;Gi 0/38  (Up) &lt;/span&gt; 
 f10-s60#&lt;/code&gt;&lt;code style="color: red;"&gt;sh interfaces po1 descr&lt;/code&gt;&lt;code style="color: black;"&gt;      
 Interface          OK  Status  Protocol  Description  
&lt;span style="background-color: #fcff01;"&gt; Port-channel 1     YES up      up        BHYVE01 &lt;/span&gt; 
 f10-s60#  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;We can see that both ports (Gi 0/28, Gi 0/38) participating in &lt;b&gt;port-channel 1&lt;/b&gt;&amp;nbsp;and are &lt;b&gt;up&lt;/b&gt;&amp;nbsp;and running.&amp;nbsp;&lt;/p&gt;&lt;p&gt;A port-channel with the &lt;b&gt;L2L3 mode&lt;/b&gt; is a versatile interface that can perform two distinct networking functions simultaneously.&amp;nbsp;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;Layer 2 (L2) VLAN Trunking:&lt;/b&gt;
 The port-channel can be configured to carry traffic for one or more 
VLANs. You would typically use the switchport mode trunk and switchport 
trunk allowed vlan commands to specify which VLANs are permitted to 
traverse the aggregated link. This is the L2 part of the configuration.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Layer 3 (L3) IP Routing:&lt;/b&gt;
 The port-channel can also have an IP address directly assigned to it. 
This allows the switch to act as a router for that link, enabling the 
port-channel to be used as a routed uplink or a termination point for a 
specific subnet. This is the L3 part.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;LAG 1 (Port-channel 1) is &lt;b&gt;up&lt;/b&gt;&amp;nbsp;with both physical ports&amp;nbsp;(Gi 0/28, Gi 0/38) up and running. Port-channel 1&amp;nbsp;state is &lt;b&gt;OK&lt;/b&gt;. That's perfect, so let's focus on LACP timers, LACP hash algorithms, and Jumbo Frames (MTU 9000/9216).&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;LACP with "fast" or "slow" timers?&amp;nbsp;&lt;/h2&gt;&lt;p&gt;We can configure LACP with "fast" or "slow" timers, which dictates how 
frequently LACPDU (LACP Data Unit) packets are sent between the 
LACP-enabled devices.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;LACP Timers on Force10 Switch&amp;nbsp;&lt;/h3&gt;&lt;p&gt;It seems that it is not configurable on my Force10 S60 or I did not find the way how to configure it. But I can check LACP timers there by following command ...&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; f10-s60#&lt;/code&gt;&lt;code style="color: red;"&gt;sh lacp 1&lt;/code&gt;&lt;code style="color: black;"&gt;  
 &lt;span style="background-color: #fcff01;"&gt;Port-channel 1 admin up, oper up, mode lacp&lt;/span&gt;  
 Actor  System ID: Priority 32768, Address 0001.e896.0203  
 Partner System ID: Priority 32768, Address 90b1.1c12.e751  
 Actor Admin Key 1, Oper Key 1, Partner Oper Key 203  
 LACP LAG 1 is an aggregatable link  
 A - Active LACP, B - Passive LACP, &lt;span style="background-color: #fcff01;"&gt;C - Short Timeout&lt;/span&gt;, &lt;span style="background-color: #fcff01;"&gt;D - Long Timeout&lt;/span&gt;  
 E - Aggregatable Link, F - Individual Link, G - IN_SYNC, H - OUT_OF_SYNC  
 I - Collection enabled, J - Collection disabled, K - Distribution enabled  
 L - Distribution disabled, M - Partner Defaulted, N - Partner Non-defaulted,  
 O - Receiver is in expired state, P - Receiver is not in expired state  
 &lt;span style="background-color: #fcff01;"&gt;Port Gi 0/38 is enabled, LACP is enabled and mode is lacp&lt;/span&gt;  
  Actor    Admin: State A&lt;span style="background-color: #fcff01;"&gt;C&lt;/span&gt;EHJLMP Key 1 Priority 32768  
           Oper:  State A&lt;span style="background-color: #fcff01;"&gt;C&lt;/span&gt;EGIKNP Key 1 Priority 32768  
  Partner  Admin: State B&lt;span style="background-color: #fcff01;"&gt;D&lt;/span&gt;FHJLMP Key 0 Priority 0  
           Oper:  State A&lt;span style="background-color: #fcff01;"&gt;D&lt;/span&gt;EGIKNP Key 203 Priority 32768  
 f10-s60#  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Actor (Force10 S60)&lt;/b&gt; is configured and operates with &lt;b&gt;Short Timeout&lt;/b&gt; (aka Fast LACP timers).&lt;/p&gt;&lt;p&gt;&lt;b&gt;Partner (FreeBSD Server)&lt;/b&gt; is&amp;nbsp;configured and operates with &lt;b&gt;Long Timeout&lt;/b&gt; (aka Slow LACP timers).&lt;/p&gt;&lt;p&gt;Both sides should use the same timers, and &lt;b&gt;Fast LACPDU (Short Timeout)&lt;/b&gt; is recommended.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;LACP Timers on FreeBSD Server&amp;nbsp;&lt;/h3&gt;&lt;p&gt;FreeBSD could be configured to support &lt;b&gt;Fast LACPDU (Short Timeout)&lt;/b&gt; by following ifconfig options&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;&lt;i&gt;lacp_fast_timeout&lt;/i&gt;&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Enable lacp fast-timeout on the interface.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;&lt;i&gt;lacp_fast_timeout&lt;/i&gt;&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Disable lacp fast-timeout on the interface.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;That's why we have this in &lt;b&gt;/etc/rc.conf&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;ifconfig_lagg0="laggproto lacp laggport bge2 laggport bge3 lagghash l2,l3,l4 &lt;span style="background-color: #fcff01;"&gt;lacp_fast_timeout&lt;/span&gt;"&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;When lacp_fast_timeout is set, Force10 Switch reports partner (FreeBSD Server) as C (Short Timeout).&amp;nbsp;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; f10-s60#&lt;/code&gt;&lt;code style="color: red;"&gt;sh lacp 1 &lt;/code&gt;&lt;code style="color: black;"&gt; 
 Port-channel 1 admin up, oper up, mode lacp  
 Actor  System ID: Priority 32768, Address 0001.e896.0203  
 Partner System ID: Priority 32768, Address 90b1.1c12.e751  
 Actor Admin Key 1, Oper Key 1, Partner Oper Key 203  
 LACP LAG 1 is an aggregatable link  
 A - Active LACP, B - Passive LACP, C - Short Timeout, D - Long Timeout  
 E - Aggregatable Link, F - Individual Link, G - IN_SYNC, H - OUT_OF_SYNC  
 I - Collection enabled, J - Collection disabled, K - Distribution enabled  
 L - Distribution disabled, M - Partner Defaulted, N - Partner Non-defaulted,  
 O - Receiver is in expired state, P - Receiver is not in expired state  
 Port Gi 0/28 is enabled, LACP is enabled and mode is lacp  
  Actor   Admin: State ACEHJLMP Key 1 Priority 32768  
          Oper:  State ACEGIKNP Key 1 Priority 32768  
  Partner Admin: State BDFHJLMP Key 0 Priority 0  
          Oper:  State ACEGIKNP Key 203 Priority 32768  
 Port Gi 0/38 is enabled, LACP is enabled and mode is lacp  
  Actor   Admin: State A&lt;span style="background-color: #fcff01;"&gt;C&lt;/span&gt;EHJLMP Key 1 Priority 32768  
          Oper:  State A&lt;span style="background-color: #fcff01;"&gt;C&lt;/span&gt;EGIKNP Key 1 Priority 32768  
  Partner Admin: State BDFHJLMP Key 0 Priority 0  
          Oper:  State A&lt;span style="background-color: #fcff01;"&gt;C&lt;/span&gt;EGIKNP Key 203 Priority 32768  
 f10-s60#  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;I do not know&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;why Admin State is D (Long Timeout)&lt;/li&gt;&lt;li style="text-align: left;"&gt;how to show LACP timeout on FreeBSD server side&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;but based on Force10 Switch status, it seems that both sides use&amp;nbsp;&lt;b&gt;Fast LACPDU (Short Timeout)&lt;/b&gt;.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;LACP Lag Hash Algorithms&lt;/h2&gt;&lt;h3 style="text-align: left;"&gt;LACP Lag Hash Algorithm on FreeBSD Server&amp;nbsp;&lt;/h3&gt;&lt;p&gt;On
 FreeBSD Server, the hash algorithm is configured on the lagg0 
interface, not the physical member ports. Particular hash algorithm can 
be configured by adding the lagghash option to ifconfig_lagg0 line in 
/etc/rc.conf.&lt;/p&gt;&lt;p&gt;ifconfig_lagg0="laggproto lacp laggport bge2 laggport bge3 &lt;span style="background-color: #fcff01;"&gt;lagghash l2,l3,l4&lt;/span&gt;"&lt;/p&gt;&lt;p&gt;We have following options&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;l2:&lt;/b&gt; Layer 2 hashing (based on MAC addresses)&lt;/li&gt;&lt;li&gt;&lt;b&gt;l3:&lt;/b&gt; Layer 3 hashing (based on IP addresses)&lt;/li&gt;&lt;li&gt;&lt;b&gt;l4:&lt;/b&gt; Layer 4 hashing (based on TCP/UDP ports)&lt;/li&gt;&lt;li&gt;&lt;b&gt;l2,l3:&lt;/b&gt; Combines Layer 2 and Layer 3 hashing&lt;/li&gt;&lt;li&gt;&lt;b&gt;l2,l3,l4:&lt;/b&gt;
 Combines Layer 2, Layer 3, and Layer 4 hashing.&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;This is the most common
 and effective algorithm as it provides the most granular distribution&lt;/li&gt;&lt;li&gt;&lt;b&gt;l2,l3,l4&lt;/b&gt; is the default option when &lt;b&gt;lagghash&lt;/b&gt; option is omitted&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;Below is the output from FreeBSD Server in my lab ...&amp;nbsp;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;ifconfig lagg0 &lt;/code&gt;&lt;code style="color: black;"&gt; 
 lagg0: flags=1008843&amp;lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,LOWER_UP&amp;gt; metric 0 mtu 9000  
      options=c019b&amp;lt;RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,TSO4,VLAN_HWTSO,LINKSTATE&amp;gt;  
      ether 90:b1:1c:12:e7:51  
      hwaddr 00:00:00:00:00:00  
      inet 192.168.4.124 netmask 0xffffff00 broadcast 192.168.4.255  
      laggproto lacp &lt;span style="background-color: #fcff01;"&gt;lagghash l2,l3,l4&lt;/span&gt;  
      laggport: bge2 flags=1c&amp;lt;ACTIVE,COLLECTING,DISTRIBUTING&amp;gt;  
      laggport: bge3 flags=1c&amp;lt;ACTIVE,COLLECTING,DISTRIBUTING&amp;gt;  
      groups: lagg  
      media: Ethernet autoselect  
      status: active  
      nd6 options=29&amp;lt;PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL&amp;gt;  
 root@bhyve01:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;h4 style="text-align: left;"&gt;flowid&amp;nbsp;&lt;/h4&gt;&lt;p style="text-align: left;"&gt;Another factor in load balance hash algorithm is ifconfig flag &lt;b&gt;-use_flowid&lt;/b&gt;. When configured, the&amp;nbsp;loadbalance and lacp modes will use the &lt;b&gt;RSS&lt;/b&gt; hash from the network card if available to avoid computing one. In FreeBSD's ifconfig, the &lt;b&gt;use_flowid&lt;/b&gt; option controls whether a network interface uses a &lt;b&gt;hardware-generated RSS&lt;/b&gt; hash (Receive Side Scaling) to select the egress port for a packet.&amp;nbsp;This &lt;b&gt;-use_flowid&lt;/b&gt; setting is obviously most relevant for Link Aggregation Groups (LAGGs) and other similar interfaces that bundle multiple physical links together.&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;When a packet arrives at the NIC, the hardware performs a fast, stateless hash calculation based on a predefined set of fields in the packet header. Common fields used for this hash include:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;Source IP address&lt;/li&gt;&lt;li style="text-align: left;"&gt;Destination IP address&lt;/li&gt;&lt;li style="text-align: left;"&gt;Source port&lt;/li&gt;&lt;li style="text-align: left;"&gt;Destination port&lt;/li&gt;&lt;li&gt;Protocol type (e.g., TCP, UDP)&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;This is often called 5-tuple hash. The result of this hash is a unique value for a given connection or "flow." This hash value is then used as an index to a lookup table, which maps the hash to a specific receive queue. Each receive queue is typically assigned to a different CPU core. This ensures that all packets belonging to the same connection (e.g., a single TCP stream) are consistently processed by the same CPU core, which is crucial for maintaining packet order and data integrity. The concept of a hardware-generated RSS hash applies to each network interface individually. If a system has two or more interfaces, each one uses its own hardware to perform the RSS hash.&amp;nbsp; Each NIC independently calculates the RSS hash for the traffic it receives. The hash from &lt;b&gt;bge2&lt;/b&gt; is used to select a CPU core for its incoming packets, and the hash from &lt;b&gt;bge3&lt;/b&gt; is used to select a CPU core for its incoming packets. There's no direct coordination of the hash values between the two separate NICs.&amp;nbsp;In terms of Load Balancing, the goal is to distribute the total network load across all available CPU cores. With two or more interfaces, the system's combined network throughput can be much higher than a single core could handle. By using RSS, the system can utilize the processing power of multiple cores to handle the high volume of traffic from multiple NICs. For instance, a system with two 10 Gigabit Ethernet adapters can potentially handle a combined 20 Gbps of traffic, which would be impossible for a single CPU core to process efficiently without RSS.&amp;nbsp;To check if a network interface supports RSS (Receive Side Scaling) in FreeBSD, you can use the sysctl command to query the kernel.&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;sysctl -a | grep bge | grep rss&lt;/code&gt;&lt;code style="color: black;"&gt; &lt;span style="background-color: #fcff01;"&gt;&amp;lt;&amp;lt; No RSS for bge interfaces &lt;/span&gt;
 root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;sysctl -a | grep rss&lt;/code&gt;&lt;code style="color: black;"&gt;  
 hw.bxe.udp_rss: 0  
 hw.ix.enable_rss: 1  
 root@bhyve01:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;The output above shows that my&amp;nbsp;&lt;b&gt;bge&lt;/b&gt; interfaces do not support RSS, which makes sense since &lt;b&gt;RSS&lt;/b&gt; is generally relevant only for 10 Gb and faster interfaces. Since my &lt;b&gt;bge&lt;/b&gt; interfaces are 1 Gb, they will rely on software hashing instead and RSS is not used, therefore, a single-threaded network stack is used and only one CPU core handles all network traffic. This is generally sufficient to achieve up to 4 Gbps of aggregate throughput across four 1 Gb interfaces I have in my homelab servers. Please note that my homelab runs on older hardware optimized for low power consumption. Once I have the opportunity to test FreeBSD servers with 25 Gb or even 100 Gb interfaces, I plan to publish a dedicated blog post about &lt;b&gt;RSS&lt;/b&gt; and other techniques for handling high network throughput.&amp;nbsp;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;LACP Lag Hash Algorithm on Force10 Switch&amp;nbsp;&lt;/h3&gt;&lt;p style="text-align: left;"&gt;I did not find the way, how to configure or view LAG hash algorithm on Force10 Switch. However, we can clear counter statistics and observe Input/Output statistics on physical interfaces to understand the load distribution across interfaces.&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; f10-s60#&lt;/code&gt;&lt;code style="color: red;"&gt;clear counters&lt;/code&gt;&lt;code style="color: black;"&gt;              
 Clear counters on all interfaces [confirm]   
 f10-s60#&lt;/code&gt;&lt;code style="color: red;"&gt;show interfaces gigabitethernet 0/38&lt;/code&gt;&lt;code style="color: black;"&gt;   
 GigabitEthernet 0/38 is up, line protocol is up  
 Port is part of Port-channel 1  
 Description: BHV01-nic1  
 Hardware is DellForce10Eth, address is 00:01:e8:96:02:05  
   Current address is 00:01:e8:96:02:05  
 Pluggable media not present  
 Interface index is 43828226  
 Internet address is not set  
 MTU 9216 bytes, IP MTU 9198 bytes  
 LineSpeed 1000 Mbit, Mode full duplex  
 Auto-mdix enabled, Flowcontrol rx off tx off  
 ARP type: ARPA, ARP Timeout 04:00:00  
 Last clearing of "show interface" counters 00:00:03  
 Queueing strategy: fifo  
&lt;span style="background-color: #fcff01;"&gt; Input Statistics:  
    3 packets, 384 byte&lt;/span&gt;s  
    0 64-byte pkts, 0 over 64-byte pkts, 3 over 127-byte pkts  
    0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts  
    3 Multicasts, 0 Broadcasts  
    0 runts, 0 giants, 0 throttles  
    0 CRC, 0 overrun, 0 discarded  
&lt;span style="background-color: #fcff01;"&gt; Output Statistics:  
    1 packets, 64 bytes, 0 underruns  &lt;/span&gt;
    1 64-byte pkts, 0 over 64-byte pkts, 0 over 127-byte pkts  
    0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts  
    0 Multicasts, 1 Broadcasts, 0 Unicasts  
    0 throttles, 0 discarded, 0 collisions  
&lt;span style="background-color: #fcff01;"&gt; Rate info (interval 299 seconds):  
    Input 00.00 Mbits/sec,     0 packets/sec, 0.00% of line-rate  
    Output 00.00 Mbits/sec,     0 packets/sec, 0.00% of line-rate  &lt;/span&gt;
 Time since last interface status change: 00:48:38  
 f10-s60#&lt;/code&gt;&lt;code style="color: red;"&gt;show interfaces gigabitethernet 0/28  &lt;/code&gt;&lt;code style="color: black;"&gt; 
 GigabitEthernet 0/28 is up, line protocol is up  
 Port is part of Port-channel 1  
 Description: BHV01-nic2  
 Hardware is DellForce10Eth, address is 00:01:e8:96:02:05  
   Current address is 00:01:e8:96:02:05  
 Pluggable media not present  
 Interface index is 41206786  
 Internet address is not set  
 MTU 9216 bytes, IP MTU 9198 bytes  
 LineSpeed 1000 Mbit, Mode full duplex  
 Auto-mdix enabled, Flowcontrol rx off tx off  
 ARP type: ARPA, ARP Timeout 04:00:00  
 Last clearing of "show interface" counters 00:02:35  
 Queueing strategy: fifo  
&lt;span style="background-color: #fcff01;"&gt; Input Statistics:  
    155 packets, 20287 bytes&lt;/span&gt;  
    0 64-byte pkts, 4 over 64-byte pkts, 151 over 127-byte pkts  
    0 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts  
    151 Multicasts, 0 Broadcasts  
    0 runts, 0 giants, 0 throttles  
    0 CRC, 0 overrun, 0 discarded  
&lt;span style="background-color: #fcff01;"&gt; Output Statistics:  
    200 packets, 15283 bytes, 0 underruns  &lt;/span&gt;
    185 64-byte pkts, 8 over 64-byte pkts, 7 over 127-byte pkts  
    5 over 255-byte pkts, 0 over 511-byte pkts, 0 over 1023-byte pkts  
    81 Multicasts, 114 Broadcasts, 5 Unicasts  
    0 throttles, 0 discarded, 0 collisions  
&lt;span style="background-color: #fcff01;"&gt; Rate info (interval 299 seconds):  
    Input 00.00 Mbits/sec,     0 packets/sec, 0.00% of line-rate  
    Output 00.00 Mbits/sec,     0 packets/sec, 0.00% of line-rate &lt;/span&gt; 
 Time since last interface status change: 00:51:07  
 f10-s60#  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;JumboFrames (MTU 9000/9216)&lt;/h2&gt;&lt;p&gt;I
 would like to use FreeBSD server as Virtualization and Storage Server. 
Jumbo Frames (MTU 9216 on switch, MTU 9000 on server) has performance 
benefit because less frame segmentation means less CPU cycles and higher
 network throughput.&amp;nbsp;&lt;/p&gt;&lt;p&gt;In Force10 switch (Dell Networking), we set 
the MTU 9216 on the port-channel interface, and also on individual 
physical interfaces.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; f10-s60#&lt;/code&gt;&lt;code style="color: red;"&gt;show running-config interface port-channel 1&lt;/code&gt;&lt;code style="color: black;"&gt;  
 !  
 interface Port-channel 1  
  description BHYVE01  
  no ip address  
  &lt;span style="background-color: #fcff01;"&gt;mtu 9216 &lt;/span&gt; 
  switchport  
  spanning-tree rstp edge-port   
  no shutdown  
 f10-s60#&lt;/code&gt;&lt;code style="color: red;"&gt;show running-config interface gigabitethernet 0/28&lt;/code&gt;&lt;code style="color: black;"&gt;  
 !  
 interface GigabitEthernet 0/28  
  description BHV01-nic2  
  no ip address  
  &lt;span style="background-color: #fcff01;"&gt;mtu 9216&lt;/span&gt;  
 !   
  port-channel-protocol LACP   
  port-channel 1 mode active   
  no shutdown  
 f10-s60#&lt;/code&gt;&lt;code style="color: red;"&gt;show running-config interface gigabitethernet 0/38&lt;/code&gt;&lt;code style="color: black;"&gt;  
 !  
 interface GigabitEthernet 0/38  
  description BHV01-nic1  
  no ip address  
  &lt;span style="background-color: #fcff01;"&gt;mtu 9216&lt;/span&gt;  
 !   
  port-channel-protocol LACP   
  port-channel 1 mode active   
  no shutdown  
 f10-s60#  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;In FreeBSD server, we set the MTU on the physical interfaces 
(bge2, bge3) that are members of the LACP bond. The lagg0 virtual 
interface will inherit the MTU from its member ports. It is stored in &lt;b&gt;/etc/rc.conf&lt;/b&gt;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; ifconfig_bge2="&lt;span style="background-color: #fcff01;"&gt;mtu 9000&lt;/span&gt; up"  
 ifconfig_bge3="&lt;span style="background-color: #fcff01;"&gt;mtu 9000&lt;/span&gt; up"  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Correct configuration of Jumbo Frames (MTU 9000) can be tested by following command ...&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;span style="background-color: #f3f3f3;"&gt;ping -s 8972 -D 192.168.4.254&lt;/span&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;  
 PING 192.168.4.254 (192.168.4.254): 8972 data bytes  
 &lt;span style="background-color: #fcff01;"&gt;8980 bytes from 192.168.4.254: icmp_seq=0 ttl=255 time=1.605 ms &lt;/span&gt; 
 8980 bytes from 192.168.4.254: icmp_seq=1 ttl=255 time=1.385 ms  
 8980 bytes from 192.168.4.254: icmp_seq=2 ttl=255 time=1.329 ms  
 ^C  
 --- 192.168.4.254 ping statistics ---  
 3 packets transmitted, 3 packets received, 0.0% packet loss  
 round-trip min/avg/max/stddev = 1.329/1.440/1.605/0.119 ms  
 root@bhyve01:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Bigger frame should not be transferred ...&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;ping -s 8973 -D 192.168.4.254&lt;/code&gt;&lt;code style="color: black;"&gt;  
 PING 192.168.4.254 (192.168.4.254): 8973 data bytes  
&lt;span style="background-color: #fcff01;"&gt; ping: sendto: Message too long &lt;/span&gt; 
 ping: sendto: Message too long  
 ping: sendto: Message too long  
 ^C  
 --- 192.168.4.254 ping statistics ---  
 3 packets transmitted, 0 packets received, 100.0% packet loss  
 root@bhyve01:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;This is expected behavior, so Jumbo Frames works as expected.&amp;nbsp;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Test link high availability&lt;/h2&gt;&lt;p style="text-align: left;"&gt;Let's test high of LACP LAG. We can test it by &lt;b&gt;ping bhyve01.home.uw.cz&lt;/b&gt; and ...&lt;/p&gt;&lt;ol style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;Administratively shutdown gi 0/28&lt;/li&gt;&lt;li style="text-align: left;"&gt;Watch how long takes fail-over from 0/28 to 0/38&lt;/li&gt;&lt;li style="text-align: left;"&gt;Put&amp;nbsp;gi 0/28 back up (no shutdown)&lt;/li&gt;&lt;li style="text-align: left;"&gt;Watch if the traffic fail-back (it should stay on 0/38)&lt;/li&gt;&lt;li style="text-align: left;"&gt;Administratively shutdown gi 0/38&lt;/li&gt;&lt;li style="text-align: left;"&gt;Watch how long takes fail-over from 0/38 to 0/28&lt;/li&gt;&lt;/ol&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; dpasek@Davids-MacBook-Pro ~ % &lt;/code&gt;&lt;code style="color: red;"&gt;ping bhyve01.home.uw.cz&lt;/code&gt;&lt;code style="color: black;"&gt;  
 PING bhyve01.home.uw.cz (192.168.4.124): 56 data bytes  
 64 bytes from 192.168.4.124: icmp_seq=0 ttl=59 time=18.528 ms  
 64 bytes from 192.168.4.124: icmp_seq=1 ttl=59 time=20.421 ms  
 64 bytes from 192.168.4.124: icmp_seq=2 ttl=59 time=23.239 ms  
 ...
 64 bytes from 192.168.4.124: icmp_seq=60 ttl=59 time=21.930 ms  
 64 bytes from 192.168.4.124: icmp_seq=61 ttl=59 time=20.994 ms  
 64 bytes from 192.168.4.124: icmp_seq=62 ttl=59 time=18.439 ms  
&lt;span style="background-color: #fcff01;"&gt; Request timeout for icmp_seq 63  &lt;/span&gt;&lt;/code&gt;&lt;code style="color: red;"&gt;&lt;span style="background-color: #fcff01;"&gt;&amp;lt;&amp;lt;&amp;lt; gi0/28 shutdown&lt;/span&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;&lt;span style="background-color: #fcff01;"&gt;
 Request timeout for icmp_seq 64  &lt;/span&gt;&lt;/code&gt;&lt;code style="color: red;"&gt;&lt;span style="background-color: #fcff01;"&gt;&amp;lt;&amp;lt;&amp;lt; gi0/28 shutdown&lt;/span&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;&lt;span style="background-color: #fcff01;"&gt;
 Request timeout for icmp_seq 65  &lt;/span&gt;&lt;/code&gt;&lt;code style="color: red;"&gt;&lt;span style="background-color: #fcff01;"&gt;&amp;lt;&amp;lt;&amp;lt; gi0/28 shutdown&lt;/span&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;&lt;span style="background-color: #fcff01;"&gt;&lt;/span&gt;
 64 bytes from 192.168.4.124: icmp_seq=66 ttl=59 time=19.156 ms &amp;lt;&amp;lt;&amp;lt; &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;span style="background-color: #fcff01;"&gt;&amp;lt;&amp;lt;&amp;lt; gi0/28 no shutdown&lt;/span&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;
 64 bytes from 192.168.4.124: icmp_seq=67 ttl=59 time=27.192 ms  
 64 bytes from 192.168.4.124: icmp_seq=68 ttl=59 time=19.301 ms  
 ...
 64 bytes from 192.168.4.124: icmp_seq=118 ttl=59 time=20.738 ms  
 64 bytes from 192.168.4.124: icmp_seq=119 ttl=59 time=20.308 ms  
 64 bytes from 192.168.4.124: icmp_seq=120 ttl=59 time=20.069 ms  
&lt;span style="background-color: #fcff01;"&gt; Request timeout for icmp_seq 121  &lt;/span&gt;&lt;/code&gt;&lt;code style="color: red;"&gt;&lt;span style="background-color: #fcff01;"&gt;&amp;lt;&amp;lt;&amp;lt; gi0/38 shutdown&lt;/span&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;&lt;span style="background-color: #fcff01;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;&lt;span style="background-color: #fcff01;"&gt;
 Request timeout for icmp_seq 122  &lt;/span&gt;&lt;/code&gt;&lt;code style="color: red;"&gt;&lt;span style="background-color: #fcff01;"&gt;&amp;lt;&amp;lt;&amp;lt; gi0/38 shutdown&lt;/span&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;&lt;span style="background-color: #fcff01;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;&lt;span style="background-color: #fcff01;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;&lt;span style="background-color: #fcff01;"&gt;
 Request timeout for icmp_seq 123  &lt;/span&gt;&lt;/code&gt;&lt;code style="color: red;"&gt;&lt;span style="background-color: #fcff01;"&gt;&amp;lt;&amp;lt;&amp;lt; gi0/38 shutdown&lt;/span&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;&lt;span style="background-color: #fcff01;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;&lt;span style="background-color: #fcff01;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;&lt;span style="background-color: #fcff01;"&gt;&lt;/span&gt;
 64 bytes from 192.168.4.124: icmp_seq=124 ttl=59 time=24.653 ms &lt;/code&gt;&lt;code style="color: red;"&gt;&lt;span style="background-color: #fcff01;"&gt;&amp;lt;&amp;lt;&amp;lt; gi0/38 no shutdown&lt;/span&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;&lt;span style="background-color: #fcff01;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;&lt;span style="background-color: #fcff01;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;code style="color: black;"&gt;  
 64 bytes from 192.168.4.124: icmp_seq=125 ttl=59 time=21.158 ms  
 64 bytes from 192.168.4.124: icmp_seq=126 ttl=59 time=20.305 ms  
 64 bytes from 192.168.4.124: icmp_seq=127 ttl=59 time=25.554 ms  
 64 bytes from 192.168.4.124: icmp_seq=128 ttl=59 time=19.826 ms  
 64 bytes from 192.168.4.124: icmp_seq=129 ttl=59 time=26.932 ms  
 ^C  
 --- bhyve01.home.uw.cz ping statistics ---  
 130 packets transmitted, 124 packets received, 4.6% packet loss  
 round-trip min/avg/max/stddev = 17.571/20.970/30.353/2.720 ms  
 dpasek@Davids-MacBook-Pro ~ %   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test results&lt;/h3&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;Fail-over from gi0/28 to gi0/38 =&amp;gt; &lt;b&gt;3 seconds&amp;nbsp;&lt;/b&gt;&lt;b&gt;(as expected, because of &lt;i&gt;lacp_fast_timeout - 1 sec&lt;/i&gt;)&lt;/b&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;Fail-over from gi0/38 to gi0/28 =&amp;gt; &lt;b&gt;3 seconds&amp;nbsp;&lt;/b&gt;&lt;b&gt;(as expected&lt;/b&gt;&lt;b&gt;, because of &lt;i&gt;lacp_fast_timeout - 1 sec&lt;/i&gt;&lt;/b&gt;&lt;b&gt;)&lt;/b&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;Does the traffic fail-back from gi0/38 to gi0/28 when gi0/28 is returned to port-channel =&amp;gt; &lt;b&gt;NO (by default fail-back is not done because there is second outage when gi0/38 is shutdown)&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 style="text-align: left;"&gt;Conclusion&lt;/h2&gt;&lt;p&gt;LACP has positive impact on &lt;b&gt;availability&lt;/b&gt; (two links in port-channel), &lt;b&gt;performance&lt;/b&gt; (aggregated bandwidth with traffic load-balancing based on defined hash), and &lt;b&gt;manageability&lt;/b&gt; (configuration can be done on single virtual interface Po1 instead of multiple physical interfaces).&lt;/p&gt;&lt;p&gt;To be honest, in my homelab the availability is limited, because both links (bge2,bge3) are connected to single Force10 Switch because I do not have two switches in my homelab, and in case of two switches, these switches must support some kind of MLAG (Multi-Chassis Link Aggregation) like Cisco Virtual Port-Channel (vPC), &lt;a href="https://vcdx200.uw.cz/2014/05/dell-force10-vlt-virtual-link-trunking.html" target="_blank"&gt;Force10 Virtual Link Trunking (VLT)&lt;/a&gt;, etc.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;However, it is crucial to have both ends (Server &amp;lt;-&amp;gt; Switch) under control and fully understand and test how LACP works.&lt;/p&gt;</description><pubDate>Sun, 17 Aug 2025 18:58:00 +0000</pubDate></item><item><title>Signi.com &amp; Electronic Signatures</title><link>https://itkb.uw.cz/2025/08/signicom-electronic-signatures.html</link><description>&lt;h2 style="text-align: left;"&gt;Foundation – eIDAS Signature Levels&lt;/h2&gt;
&lt;p&gt;Under EU law (&lt;b&gt;eIDAS 910/2014&lt;/b&gt;), electronic signatures can be:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;&lt;b&gt;SES&lt;/b&gt; – Simple Electronic Signature (basic: typed name, click-to-sign, tickbox).&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;&lt;b&gt;AdES&lt;/b&gt; – Advanced Electronic Signature (cryptographically bound to the signer, integrity-protected).&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;&lt;b&gt;QES&lt;/b&gt; – Qualified Electronic Signature (requires a qualified certificate + secure signing device; legally equivalent to handwritten signature in the EU).&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;👉 &lt;b&gt;Signi supports SES, AdES, and in certain cases QES&lt;/b&gt; (e.g. with BankID or qualified certificates).&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h2&gt;SMS-Based Signer Verification&lt;/h2&gt;
&lt;h3&gt;How It Works&lt;/h3&gt;
&lt;ol&gt;&lt;li&gt;
&lt;p&gt;&lt;b&gt;Signer Identification&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;Signi asks for the signer’s &lt;b&gt;mobile number&lt;/b&gt;.&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;The system sends a &lt;b&gt;one-time code (OTP)&lt;/b&gt; via SMS.&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;&lt;b&gt;OTP Entry&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;The signer enters the OTP on the Signi platform.&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;If the code matches, Signi confirms the signer’s &lt;b&gt;control of that phone number&lt;/b&gt;.&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;&lt;b&gt;Binding to Document&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;Signi records:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;Mobile number used&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;IP address&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;Timestamp of verification&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;&lt;p&gt;The verification is stored in the &lt;b&gt;audit trail&lt;/b&gt; attached to the signed document.&amp;nbsp;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h2&gt;Signature Level&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;&lt;b&gt;SMS verification alone is considered “Simple Electronic Signature (SES)”&lt;/b&gt;.&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;It &lt;b&gt;does not use a cryptographic certificate&lt;/b&gt; by default.&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;Legally:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;SES is sufficient for &lt;b&gt;internal approvals or contracts between trusted parties&lt;/b&gt;.&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;SES is &lt;b&gt;not automatically QES or advanced (AdES)&lt;/b&gt; — i.e., it may be challenged in court if the signer’s identity is disputed.&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;3️⃣ Combining SMS with Stronger Methods&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;Some platforms combine &lt;b&gt;SMS verification with cryptographic signatures or BankID&lt;/b&gt;:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;The SMS ensures the signer received the document.&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;The &lt;b&gt;crypto certificate&lt;/b&gt; binds the signature to the document securely.&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;This approach &lt;b&gt;increases legal weight&lt;/b&gt;, approaching AdES.&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2&gt;4️⃣ Security Considerations&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;&lt;b&gt;Pros&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;Easy to use, no special device required.&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;Lightweight and fast.&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;&lt;b&gt;Cons&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;SMS is vulnerable to &lt;b&gt;SIM swapping or interception&lt;/b&gt;.&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;Not legally equivalent to handwritten signatures in most EU jurisdictions on its own.&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;✅ In short: SMS authentication in Signi is &lt;b&gt;a convenient way to verify signer control&lt;/b&gt;, but it &lt;b&gt;doesn’t replace a qualified or advanced electronic signature&lt;/b&gt; if strong legal enforceability is required.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Thu, 21 Aug 2025 08:59:00 +0000</pubDate></item><item><title>Datacenter Power Costs and Their Impact in the Virtualized World</title><link>https://vcdx200.uw.cz/2025/08/datacenter-power-costs-and-their-impact.html</link><description>I recently conducted a quick analysis of a VMware vSphere–based virtual datacenter for a customer, and here’s what I found.The average monthly electricity consumption of a single vCPU with ~3 GB vRAM is 1.4 kWh, which translates to approximately $0.4&amp;nbsp;&amp;nbsp;The datacenter of my customer is located in Central Europe, and they pay 0.33 USD for 1 kWh of electricity in a Tier 3 datacenter</description><pubDate>Sat, 23 Aug 2025 14:19:00 +0000</pubDate></item><item><title>ZFS Storage Performance in my homelab</title><link>https://freebsd.uw.cz/2025/08/zfs-storage-performance-in-my-homelab.html</link><description>&lt;div&gt;&lt;p&gt;In my homelab I have Dell PowerEdge R620 Server with FreeBSD 14.3 and ZFS 2.2.7. I want to use this server for &lt;b&gt;BHyVe server virtualization&lt;/b&gt;&amp;nbsp;and run Virtual Machines on top of &lt;b&gt;BHyVe&lt;/b&gt; hypervisor.&amp;nbsp;&lt;/p&gt;&lt;p&gt;In virtualized environment, the typical average I/O size differs based on workload running in virtual machines. Different applications generate distinct I/O patterns.&amp;nbsp;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Databases and transactional systems: These often produce a large number of small, random I/O requests (e.g., 4KB, 8KB, or 16KB). This is because they frequently read and write small chunks of data to update records, log transactions, and access indexes.&lt;/li&gt;&lt;li&gt;Virtual Desktop Infrastructure (VDI): VDI workloads are notoriously random and write-heavy, with an average I/O size often falling in the 24KB to 32KB range.&lt;/li&gt;&lt;li&gt;File servers and data backups: These workloads typically generate large, sequential I/O requests (e.g., 64KB, 128KB, 256KB, or larger) as they read or write large files in a continuous stream.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;When I look at a typical enterprise cloud datacenter, where the types of workloads are not under your control, I usually observe the &lt;b&gt;average I/O size between 40 KB/s and 64 KB/s&lt;/b&gt;. That's the reason why I typically test &lt;b&gt;32 KB I/O size&lt;/b&gt;,&amp;nbsp;however, if you know the specific type of workload you are interested, you should test application specific I/O size.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;I have system with &lt;b&gt;6x NL-SAS in RAIDZ&lt;/b&gt; with &lt;b&gt;40 GB write-cache (ZFS SLOG on NVMe)&lt;/b&gt; and &lt;b&gt;800 GB read-cache (L2ARC&lt;/b&gt;&lt;b&gt; on NVMe&lt;/b&gt;&lt;b&gt;).&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;On such system, I was able to achieve following performance results ...&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;32KB IO, &lt;/b&gt;&lt;b&gt;100% read / 0% write&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;32KB IO, 100% read, 100% random, 1 job&lt;/b&gt;&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;up to &lt;b&gt;2,617 READ IOPS (85.8 MB/s) @&amp;nbsp;~0.38 ms&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;32KB IO, 100% read, 100% random, 2 job&lt;/b&gt;&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;up to &lt;b&gt;5,171 READ IOPS (169 MB/s) @&amp;nbsp;~0.384 ms&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;32KB IO, 100% read, 100% random, 4 jobs&lt;/b&gt;&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;up to &lt;b&gt;10,400 READ IOPS (342 MB/s) @&amp;nbsp;~0.38 ms&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;32KB IO, 100% read, 100% random, 8 jobs&lt;/b&gt;&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;up to &lt;b&gt;8,799 READ IOPS (288 MB/s) @&amp;nbsp;~0.9 ms&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;32KB IO, &lt;/b&gt;&lt;b&gt;70% read / 30%&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&amp;nbsp;32KB IO, 70% read / 30% write, 100% random, 1 job&lt;/b&gt;&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;up to &lt;b&gt;2,030 READ IOPS (66.5 MB/s) @&amp;nbsp;~0.261 ms&lt;/b&gt;&lt;/li&gt;&lt;li&gt;up to &lt;b&gt;868 WRITE IOPS (28.5 MB/s) @&amp;nbsp;~0.532 ms&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;32KB IO, 70% read / 30% write, 100% random, 2 jobs&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;up to &lt;b&gt;1,200 READ IOPS (39.3 MB/s) @&amp;nbsp;~0.8 ms&lt;/b&gt;&lt;/li&gt;&lt;li&gt;up to &lt;b&gt;518 WRITE IOPS (17 MB/s) @&amp;nbsp;~1.98 ms&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;32KB IO, 70% read / 30% write, 100% random, 4 jobs&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;up to &lt;b&gt;3,866 READ IOPS (127 MB/s) @&amp;nbsp;~0.066 ms&lt;/b&gt;&lt;/li&gt;&lt;li&gt;up to &lt;b&gt;1,664&amp;nbsp;WRITE IOPS (54.6 MB/s) @&amp;nbsp;~2.193 ms&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;32KB IO, 70% read / 30% write, 100% random, 8 jobs&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;up to &lt;b&gt;3,416 READ IOPS (112 MB/s) @&amp;nbsp;~1.48 ms&lt;/b&gt;&lt;/li&gt;&lt;li&gt;up to &lt;b&gt;1,459 WRITE IOPS (47.8 MB/s) @&amp;nbsp;~1.95 ms&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;32KB IO, &lt;/b&gt;&lt;b&gt;100% write&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;32KB IO, 0% read / 100% write, 100% random, 1 job&lt;/b&gt;&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;up to &lt;b&gt;473&amp;nbsp;WRITE IOPS (15.5 MB/s) @&amp;nbsp;~2.1 ms&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;32KB IO, 0% read / 100% write, 100% random, 2 job&lt;/b&gt;&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;up to &lt;b&gt;1,736&amp;nbsp;WRITE IOPS (56.9 MB/s) @&amp;nbsp;~1.13 ms&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;32KB IO, 0% read / 100% write, 100% random, 4 job&lt;/b&gt;&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;up to &lt;b&gt;1,796&amp;nbsp;WRITE IOPS (58.9 MB/s) @&amp;nbsp;~2.19 ms&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;32KB IO, 0% read / 100% write, 100% random, 8 job&lt;/b&gt;&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;up to &lt;b&gt;1,508 WRITE IOPS (49.4 MB/s) @&amp;nbsp;~5.24 ms&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Please note that above synthetic storage test are very basic and real performance results can vary. However, I wanted to have some basic understanding of storage subsystem performance capabilities and use it as baseline for future tests.&amp;nbsp;&lt;/p&gt;&lt;p&gt;My old spinning disk pool (6× SATA), accelerated by NVMe caches, delivers the best performance with 4 concurrent jobs.&amp;nbsp;&lt;/p&gt;&lt;p&gt;For a 32 KB I/O size, I observed the following results ...&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&amp;nbsp;&lt;b&gt;32 KB IO,&amp;nbsp;100% read&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;10,400 READ IOPS (342 MB/s) @&amp;nbsp;~0.38 ms&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;&amp;nbsp;32KB IO, 70% read / 30%&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;3,866 READ IOPS (127 MB/s) @&amp;nbsp;~0.066 ms&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;1,664&amp;nbsp;WRITE IOPS (54.6 MB/s) @&amp;nbsp;~2.193 ms&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;&amp;nbsp;32KB IO, 100% write&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;1,796&amp;nbsp;WRITE IOPS (58.9 MB/s) @&amp;nbsp;~2.19 ms&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;In the future, I will test storage performance from BHyVe Guest OSes.&lt;/p&gt;&lt;p&gt;Anyway, if you are interested, next chapters dive deeper into storage performance testing details ...&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;!--more--&gt;&lt;p&gt;&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;System inventory&amp;nbsp;&lt;/h1&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;p&gt;The server has following disk layout ...&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpqoNW1Z1H76H_BRHnMfe8knaqViySQUcnX9SwA_1FYcmzSNtoicEE3-KOIyTNIhgaxXxGXN7mJ09G8hS7o0zHMMXVyIlZoz6R4mZkI5aqhyphenhyphenxs7Ez5S4w9a3RfwTEM3eBn2X0ILEOp_t9gFCWHdlh-mU5WEEDXj_5tbfnbnDfogP8W3H665csSYVpFzvOp/s1964/ZFS-disk_layout.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="189" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpqoNW1Z1H76H_BRHnMfe8knaqViySQUcnX9SwA_1FYcmzSNtoicEE3-KOIyTNIhgaxXxGXN7mJ09G8hS7o0zHMMXVyIlZoz6R4mZkI5aqhyphenhyphenxs7Ez5S4w9a3RfwTEM3eBn2X0ILEOp_t9gFCWHdlh-mU5WEEDXj_5tbfnbnDfogP8W3H665csSYVpFzvOp/w400-h189/ZFS-disk_layout.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Disk Layout&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;... with following mount points.&lt;p&gt;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQAaeIngz7XXf2JdCsiu8kifkVyvjNFnY9lirSbyvurHGiRYQs0o26slbHNUN5dt7NrrkmMmlwjzzdVKfl72qrwdFJOi0CrXegi7F8CMI3TCcFqPcA0VmVWc2wdLs0VUH8KxoKWN-DtMzuOctvfGGXfc0bks21R7m4BqHNCf9nJO-D_uuYnPmmXyvTIrU5/s1962/ZFS-mount_points.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="140" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQAaeIngz7XXf2JdCsiu8kifkVyvjNFnY9lirSbyvurHGiRYQs0o26slbHNUN5dt7NrrkmMmlwjzzdVKfl72qrwdFJOi0CrXegi7F8CMI3TCcFqPcA0VmVWc2wdLs0VUH8KxoKWN-DtMzuOctvfGGXfc0bks21R7m4BqHNCf9nJO-D_uuYnPmmXyvTIrU5/w400-h140/ZFS-mount_points.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Mount Points&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;In server are following disks&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&amp;nbsp;&lt;b&gt;1x USB 16 GB (da8, 14 GB available) - used for Operating System Binaries&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;EFI Partition [260 MB]&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;An EFI (Extensible Firmware Interface) partition, also known as an ESP (EFI System Partition), is a dedicated partition on a storage device used by computers that boot with UEFI (Unified Extensible Firmware Interface) firmware. It stores the bootloaders, device drivers, and other utility files necessary for the UEFI firmware to start an operating system.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Root File System (/)&amp;nbsp;[14 GB]&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;A freebsd-ufs partition is a disk partition that uses the Unix File System (&lt;b&gt;UFS&lt;/b&gt;), which is the traditional and native filesystem for the FreeBSD operating system. This is where the main operating system files and application are stored.&lt;/li&gt;&lt;li&gt;I mount the root file system in read-only mode to minimize writes to the USB flash drive and extend its lifespan.&lt;/li&gt;&lt;li&gt;User data (/var, /tmp) are stored separately on traditional rotational HDD (da0)&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;1x SAS HDD 146 GB (da0, 137 GB) - used for OS-DATA&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;ZFS POOL of single disk [132 GB]&lt;/li&gt;&lt;ul&gt;&lt;li&gt;mount point:&amp;nbsp;/var - It stores variable data that changes frequently during system operation.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Log Files&lt;/li&gt;&lt;li&gt;Process and Lock Files&lt;/li&gt;&lt;li&gt;System Caches&lt;/li&gt;&lt;li&gt;etc.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;mount point:&amp;nbsp;/tmp - Used for temporary files&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;1x SAS HDD 146 GB (da1, 137 GB) - used for SWAP&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;GPT Partition on single disk used for Memory Swap&amp;nbsp;[130 GB]&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;6x NL-SATA HDD 500 GB (da2; da3; da4; da5; da6; da7, 466 GB) - used for STORAGE-DATA&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;ZFS POOL of six disks in RAIDZ2 [1.75 TB]&lt;/li&gt;&lt;ul&gt;&lt;li&gt;mount point:&amp;nbsp;/STORAGE-DATA/bhyve-datastore - Datastore for Bhyve images&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;1x NVMe Module 477 GB (nda0) - used for ZFS SLOG and ZFS L2ARC&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;GPT Partition - nda0p1 [40 GB]&amp;nbsp; &amp;nbsp;- ZFS SLOG (ZFS write cache)&lt;/li&gt;&lt;li&gt;GPT Partition - nda0p2 [400 GB] - ZFS L2ARC (ZFS read cache)&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;1x NVMe Module 932 GB (nda1) - used for ZFS SLOG and ZFS L2ARC&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;GPT Partition - nda1p1 [40 GB]&amp;nbsp; &amp;nbsp;- ZFS SLOG (ZFS write cache)&lt;/li&gt;&lt;li&gt;GPT Partition - nda1p2 [800 GB] - ZFS L2ARC (ZFS read cache)&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;h1 style="text-align: left;"&gt;Storage performance tests&lt;/h1&gt;&lt;p&gt;Let's test ZFS mountpoint at /&lt;b&gt;STORAGE-DATA/bhyve-datastore&amp;nbsp;&lt;/b&gt;on top of 6x NL-SATA HDD 500 GB on RAIDZ2 (4+2) and accelerated by NVMe Modules (40 GB write cache, 1200 GB read cache).&lt;/p&gt;&lt;p&gt;&lt;b&gt;Storage test will use these parameters:&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;X jobs x 100 GB file:&lt;/b&gt; This indicates X jobs (&lt;b&gt;--numjobs=X&lt;/b&gt;) with a 100 GB file size per job (&lt;b&gt;--size=100G&lt;/b&gt;).&lt;/li&gt;&lt;li&gt;&lt;b&gt;Read/Write Ratio:&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;100% Read:&lt;/b&gt; This signifies a 0% write and 100% read workload (&lt;b&gt;--rw=randrw --rwmixread=100&lt;/b&gt;)&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;70% Reade:&lt;/b&gt; This signifies a 30% write and 70% read workload (&lt;b&gt;--rw=randrw --rwmixread=70&lt;/b&gt;)&lt;/li&gt;&lt;li&gt;&lt;b&gt;0% Read:&lt;/b&gt; This signifies a 100% write and 0% read workload (&lt;b&gt;--rw=randrw --rwmixread=0&lt;/b&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Block Size 32k:&lt;/b&gt; This sets the block size to 32 KB (&lt;b&gt;--bs=32k&lt;/b&gt;)&lt;/li&gt;&lt;li&gt;&lt;b&gt;100% Random Access: &lt;/b&gt;This specifies that the I/O operations should be 100% random (--rw=randrw)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;Explanation of additional fio command parameters:&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;--name=fio-test: A name for the test run.&lt;/li&gt;&lt;li&gt;--directory=/path/to/your/storage: Specifies the directory where fio will create its test files.&lt;/li&gt;&lt;li&gt;--rw=randrw: Sets the I/O pattern to random read/write.&lt;/li&gt;&lt;li&gt;--rwmixread=10: Defines the mix as 10% reads and 90% writes.&lt;/li&gt;&lt;li&gt;--bs=32k: Sets the block size to 32 kilobytes.&lt;/li&gt;&lt;li&gt;--size=20G: Specifies the size of the test file for each job.&lt;/li&gt;&lt;li&gt;--numjobs=8: Runs 8 parallel test processes.&lt;/li&gt;&lt;li&gt;--end_fsync=1: The fio parameter --end_fsync=1 forces a file system sync operation after the entire write workload has been completed. By adding this parameter, you're telling fio that after all the writes in the job are done, it must call the fsync(2) system call. The fsync() call forces all the dirty data from the in-memory cache to be physically written to the storage media.&amp;nbsp;&lt;/li&gt;&lt;li&gt;--iodepth=30: The number of I/O requests to keep in the queue. A higher value can help saturate the storage.&lt;/li&gt;&lt;li&gt;--direct=1: Bypasses the operating system's page cache, providing a more accurate measure of the storage device's raw performance.&lt;/li&gt;&lt;li&gt;--runtime=60: Specifies the duration of the test in seconds. A 1-minute run is a short but good starting point.&lt;/li&gt;&lt;li&gt;--group_reporting: Reports statistics for all jobs in a single summary.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;fio installation&lt;/b&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;mount -uw /&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;pkg install -y fio&lt;/i&gt;&lt;/div&gt;&lt;p&gt;Now we can run particular storage performance tests and during the test we can monitor &lt;b&gt;physical disk&lt;/b&gt; activity by command&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Performance monitoring&amp;nbsp;&lt;/h3&gt;&lt;p style="text-align: left;"&gt;We can monitor physical disks with utility &lt;b&gt;gstat&lt;/b&gt; which print statistics about GEOM disks.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;b&gt;gstat -p -I 3s&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;
  
&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; dT: 3.026s w: 3.000s  
  L(q) ops/s  r/s  kBps  ms/r   w/s  kBps   ms/w    %busy Name  
   0   0      0    0     0.000  0    0      0.000   0.0 | nda0  
&lt;span style="background-color: #fcff01;"&gt;   0   2417   0    0     0.000  2417 308363 0.710   19.4| nda1 &lt;/span&gt; 
   0   0      0    0     0.000  0    0      0.000    0.0| da0  
   0   0      0    0     0.000  0    0      0.000    0.0| da1  
&lt;span style="background-color: #fcff01;"&gt;   17  105    0    0     0.000  105  103148 118.9  100.4| da2  
   19  109    0    0     0.000  109  107737 134.1  100.5| da3  
   10  108    0    0     0.000  108  105611 176.7   99.9| da4  
   13  112    0    0     0.000  112  102640 165.6   99.7| da5  
   19  110    0    0     0.000  110  105136 164.5  100.2| da6  
   12  106    0    0     0.000  106  99394  179.9   99.8| da7  &lt;/span&gt;
   0   0      0    0     0.000  0    0      0.000    0.0| da8  
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;In example above, we can see that NL-SAS disks are handling ~100 IOPS and NVMe read-cache (nda1) is handling ~2400 IOPS (308 MB/s).&lt;/p&gt;&lt;p&gt;We can also monitor ZFS performance with &lt;b&gt;zpool iostat&lt;/b&gt;. This is the most essential tool for monitoring ZFS I/O performance. It reports real-time statistics for ZFS pools and devices. Below is example of zfs iostat monitoring with refresh every 5 seconds.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:/STORAGE-DATA/bhyve-datastore # &lt;/code&gt;&lt;code style="color: red;"&gt;zpool iostat 5&lt;/code&gt;&lt;code style="color: black;"&gt;  
               capacity    operations   bandwidth   
 pool         alloc  free  read write  read write  
 ------------ ----- ----- ----- ----- ----- -----  
 OS-DATA      74.7M  136G     0     0    58 2.81K  
 STORAGE-DATA 1.02T 1.70T     4   208  140K 15.4M  
 ------------ ----- ----- ----- ----- ----- -----  
 OS-DATA      74.9M  136G     0    14     0 45.1K  
 STORAGE-DATA 1.03T 1.69T     0 2.31K     0  528M  
 ------------ ----- ----- ----- ----- ----- -----  
 ^C  
 root@bhyve01:/STORAGE-DATA/bhyve-datastore #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;zpool iostat -v&lt;/b&gt;: Shows statistics for individual vdevs and the underlying physical disks.&amp;nbsp;Below is example of zfs iostat -v monitoring with refresh every 5 seconds.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:/STORAGE-DATA/bhyve-datastore # &lt;/code&gt;&lt;code style="color: red;"&gt;zpool iostat -v 5&lt;/code&gt;&lt;code style="color: black;"&gt;  
               capacity    operations   bandwidth   
 pool         alloc  free  read write  read write  
 ------------ ----- ----- ----- ----- ----- -----  
 OS-DATA      74.8M  136G     0     0    58 2.83K  
  da0         74.8M  136G     0     0    58 2.83K  
 ------------ ----- ----- ----- ----- ----- -----  
 STORAGE-DATA 1.12T 1.60T     4   225  139K 16.6M  
  raidz2-0    1.12T 1.60T     4   223  139K 16.3M  
    da2           -     -     0    37 22.2K 2.72M  
    da3           -     -     0    37 22.3K 2.72M  
    da4           -     -     0    36 25.6K 2.72M  
    da5           -     -     0    37 25.4K 2.72M  
    da6           -     -     0    37 21.9K 2.72M  
    da7           -     -     0    36 22.0K 2.72M  
 logs             -     -     -     -     -     -  
  nda1p1       128K 39.5G     0     2     5  282K  
 cache            -     -     -     -     -     -  
  nda1p2       457G  343G    14    48 1.76M 6.07M  
 ------------ ----- ----- ----- ----- ----- -----  
 ^C  
 root@bhyve01:/STORAGE-DATA/bhyve-datastore #  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;&lt;/h3&gt;&lt;h2 style="text-align: left;"&gt;&lt;b&gt;32 KB IO, 100% read&lt;/b&gt;&lt;/h2&gt;&lt;h3 style="text-align: left;"&gt;Storage Performance test -&amp;nbsp;32 KB IO, 100% read, 100% random, 1 job&lt;/h3&gt;&lt;h4 style="text-align: left;"&gt;&lt;b&gt;Test Command:&lt;/b&gt;&lt;/h4&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;fio --name=fio-test \&lt;br /&gt;--directory=/STORAGE-DATA/bhyve-datastore \&lt;br /&gt;--ioengine=psync \&lt;br /&gt;--bs=32k \&lt;br /&gt;--size=100G \&lt;br /&gt;--rw=randrw \&lt;br /&gt;--rwmixread=100 \&lt;br /&gt;--numjobs=1 \&lt;br /&gt;--end_fsync=1 \&lt;br /&gt;--direct=1 \&lt;/div&gt;&lt;div style="text-align: left;"&gt;--runtime=60 \&lt;/div&gt;&lt;div style="text-align: left;"&gt;--group_reporting&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;h4 style="text-align: left;"&gt;&lt;b&gt;Output:&lt;/b&gt;&lt;/h4&gt;&lt;h4 style="text-align: left;"&gt;&lt;span style="font-weight: normal;"&gt;
  
&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;fio --name=fio-test \  
 --directory=/STORAGE-DATA/bhyve-datastore \  
 --ioengine=psync \  
 --bs=32k \  
 --size=100G \  
 --rw=randrw \  
 --rwmixread=100 \  
 --numjobs=1 \  
 --end_fsync=1 \  
 --direct=1 \  
 --runtime=60 \  
 --group_reporting  &lt;/code&gt;&lt;code style="color: black;"&gt;
 fio-test: (g=0): rw=randrw, bs=(R) 32.0KiB-32.0KiB, (W) 32.0KiB-32.0KiB, (T) 32.0KiB-32.0KiB, ioengine=psync, iodepth=1  
 fio-3.40  
 Starting 1 process  
 Jobs: 1 (f=1): [r(1)][100.0%][r=3616KiB/s][r=113 IOPS][eta 00m:00s]  
 fio-test: (groupid=0, jobs=1): err= 0: pid=5040: Thu Aug 21 20:04:34 2025  
  &lt;span style="background-color: #fcff01;"&gt;read: IOPS=2617, BW=81.8MiB/s (85.8MB/s)&lt;/span&gt;(4909MiB/60014msec)  
   clat (usec): min=7, max=23215, &lt;span style="background-color: #fcff01;"&gt;avg=380.29&lt;/span&gt;, stdev=2094.32  
    lat (usec): min=7, max=23215, avg=380.42, stdev=2094.36  
   clat percentiles (usec):  
    | 1.00th=[  10], 5.00th=[  36], 10.00th=[  36], 20.00th=[  37],  
    | 30.00th=[  37], 40.00th=[  37], 50.00th=[  37], 60.00th=[  37],  
    | 70.00th=[  37], 80.00th=[  38], 90.00th=[  38], 95.00th=[  40],  
    | 99.00th=[13435], 99.50th=[14877], 99.90th=[17695], 99.95th=[18482],  
    | 99.99th=[19530]  
   bw ( KiB/s): min= 2880, max=859648, per=100.00%, avg=84444.85, stdev=247804.37, samples=119  
   iops    : min=  90, max=26864, avg=2638.88, stdev=7743.89, samples=119  
  lat (usec)  : 10=2.86%, 20=0.21%, 50=92.29%, 100=1.41%, 250=0.02%  
  lat (usec)  : 500=0.25%, 750=0.23%, 1000=0.02%  
  lat (msec)  : 2=0.01%, 4=0.01%, 10=0.40%, 20=2.30%, 50=0.01%  
  cpu     : usr=0.68%, sys=9.45%, ctx=5125, majf=0, minf=0  
  IO depths  : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, &amp;gt;=64=0.0%  
    submit  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, &amp;gt;=64=0.0%  
    complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, &amp;gt;=64=0.0%  
    issued rwts: total=157073,0,0,0 short=0,0,0,0 dropped=0,0,0,0  
    latency  : target=0, window=0, percentile=100.00%, depth=1  
 Run status group 0 (all jobs):  
   READ: bw=81.8MiB/s (&lt;span style="background-color: #fcff01;"&gt;85.8MB/s&lt;/span&gt;), 81.8MiB/s-81.8MiB/s (85.8MB/s-85.8MB/s), io=4909MiB (5147MB), run=60014-60014msec  
 root@bhyve01:~ #   
&lt;/code&gt;&lt;/pre&gt;  
  
&lt;/span&gt;&lt;/h4&gt;&lt;h4 style="text-align: left;"&gt;&lt;b&gt;Result:&lt;/b&gt;&lt;/h4&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Read IOPS:&lt;/b&gt;&amp;nbsp;2617&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Read Throughput:&lt;/b&gt;&amp;nbsp;85.8 MB/s&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Read Average Latency:&lt;/b&gt; ~0.38 ms&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Write IOPS:&lt;/b&gt; 0&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Write Average Latency:&lt;/b&gt; N/A&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Write Throughput:&lt;/b&gt;&amp;nbsp;0 MB/s&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Storage Performance test -&amp;nbsp;32 KB IO, 100% read, 100% random, 2 job&lt;/h3&gt;&lt;h4 style="text-align: left;"&gt;&lt;b&gt;Test Command:&lt;/b&gt;&lt;/h4&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;fio --name=fio-test \&lt;br /&gt;--directory=/STORAGE-DATA/bhyve-datastore \&lt;br /&gt;--ioengine=psync \&lt;br /&gt;--bs=32k \&lt;br /&gt;--size=100G \&lt;br /&gt;--rw=randrw \&lt;br /&gt;--rwmixread=100 \&lt;br /&gt;--numjobs=2 \&lt;br /&gt;--end_fsync=1 \&lt;br /&gt;--direct=1 \&lt;/div&gt;&lt;div style="text-align: left;"&gt;--runtime=60 \&lt;/div&gt;&lt;div style="text-align: left;"&gt;--group_reporting&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;h4 style="text-align: left;"&gt;&lt;b&gt;Output:&lt;/b&gt;&lt;/h4&gt;&lt;h4 style="text-align: left;"&gt;&lt;span style="font-weight: normal;"&gt;
  
&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;fio --name=fio-test \  
 --directory=/STORAGE-DATA/bhyve-datastore \  
 --ioengine=psync \  
 --bs=32k \  
 --size=100G \  
 --rw=randrw \  
 --rwmixread=100 \  
 --numjobs=2 \  
 --end_fsync=1 \  
 --direct=1 \  
 --runtime=60 \  
 --group_reporting &lt;/code&gt;&lt;code style="color: black;"&gt; 
 fio-test: (g=0): rw=randrw, bs=(R) 32.0KiB-32.0KiB, (W) 32.0KiB-32.0KiB, (T) 32.0KiB-32.0KiB, ioengine=psync, iodepth=1  
 ...  
 fio-3.40  
 Starting 2 processes  
 Jobs: 2 (f=2): [r(2)][100.0%][r=61.6MiB/s][r=1972 IOPS][eta 00m:00s]  
 fio-test: (groupid=0, jobs=2): err= 0: pid=5046: Thu Aug 21 20:11:23 2025  
  &lt;span style="background-color: #fcff01;"&gt;read: IOPS=5171, BW=162MiB/s (169MB/s)&lt;/span&gt;(9700MiB/60023msec)  
   clat (usec): min=7, max=396161, &lt;span style="background-color: #fcff01;"&gt;avg=384.60&lt;/span&gt;, stdev=2164.38  
    lat (usec): min=7, max=396161, avg=384.76, stdev=2164.39  
   clat percentiles (usec):  
    | 1.00th=[  10], 5.00th=[  36], 10.00th=[  36], 20.00th=[  37],  
    | 30.00th=[  37], 40.00th=[  37], 50.00th=[  38], 60.00th=[  55],  
    | 70.00th=[ 359], 80.00th=[ 420], 90.00th=[ 515], 95.00th=[ 529],  
    | 99.00th=[11338], 99.50th=[14222], 99.90th=[23725], 99.95th=[30802],  
    | 99.99th=[42206]  
   bw ( KiB/s): min=29632, max=958976, per=100.00%, avg=165697.95, stdev=178606.03, samples=239  
   iops    : min= 926, max=29968, avg=5178.05, stdev=5581.44, samples=239  
  lat (usec)  : 10=1.59%, 20=1.09%, 50=56.65%, 100=0.84%, 250=0.01%  
  lat (usec)  : 500=28.36%, 750=9.86%, 1000=0.22%  
  lat (msec)  : 2=0.04%, 4=0.01%, 10=0.17%, 20=1.03%, 50=0.14%  
  lat (msec)  : 100=0.01%, 500=0.01%  
  cpu     : usr=0.86%, sys=8.29%, ctx=123762, majf=0, minf=0  
  IO depths  : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, &amp;gt;=64=0.0%  
    submit  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, &amp;gt;=64=0.0%  
    complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, &amp;gt;=64=0.0%  
    issued rwts: total=310386,0,0,0 short=0,0,0,0 dropped=0,0,0,0  
    latency  : target=0, window=0, percentile=100.00%, depth=1  
 Run status group 0 (all jobs):  
   READ: bw=162MiB/s (&lt;span style="background-color: #fcff01;"&gt;169MB/s&lt;/span&gt;), 162MiB/s-162MiB/s (169MB/s-169MB/s), io=9700MiB (10.2GB), run=60023-60023msec  
 root@bhyve01:~ #   
&lt;/code&gt;&lt;/pre&gt;  
  
&lt;/span&gt;&lt;/h4&gt;&lt;h4 style="text-align: left;"&gt;&lt;b&gt;Result:&lt;/b&gt;&lt;/h4&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Read IOPS:&lt;/b&gt;&amp;nbsp;5171&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Read Throughput:&lt;/b&gt;&amp;nbsp;169 MB/s&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Read Average Latency:&lt;/b&gt; ~0.384 ms&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Write IOPS:&lt;/b&gt; 0&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Write Average Latency:&lt;/b&gt; N/A&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Write Throughput:&lt;/b&gt;&amp;nbsp;0 MB/s&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;h3 style="text-align: left;"&gt;Storage Performance test -&amp;nbsp;32 KB IO, 100% read, 100% random, 4 parallel jobs&lt;/h3&gt;&lt;h4 style="text-align: left;"&gt;&lt;b&gt;Test Command:&lt;/b&gt;&lt;/h4&gt;&lt;div style="text-align: left;"&gt;fio --name=fio-test \&lt;br /&gt;--directory=/STORAGE-DATA/bhyve-datastore \&lt;br /&gt;--ioengine=psync \&lt;br /&gt;--bs=32k \&lt;br /&gt;--size=100G \&lt;br /&gt;--rw=randrw \&lt;br /&gt;--rwmixread=100 \&lt;br /&gt;--numjobs=4 \&lt;br /&gt;--end_fsync=1 \&lt;br /&gt;--direct=1 \&lt;/div&gt;&lt;div style="text-align: left;"&gt;--runtime=60 \&lt;/div&gt;&lt;div style="text-align: left;"&gt;--group_reporting&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;h4 style="text-align: left;"&gt;&lt;b&gt;Output:&lt;/b&gt;&lt;/h4&gt;&lt;h4 style="text-align: left;"&gt;&lt;span style="font-weight: normal;"&gt;
  
&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;fio --name=fio-test \  
 &amp;gt; --directory=/STORAGE-DATA/bhyve-datastore \  
 &amp;gt; --ioengine=psync \  
 &amp;gt; --bs=32k \  
 &amp;gt; --size=100G \  
 &amp;gt; --rw=randrw \  
 &amp;gt; --rwmixread=100 \  
 &amp;gt; --numjobs=4 \  
 &amp;gt; --end_fsync=1 \  
 &amp;gt; --direct=1 \  
 &amp;gt; --runtime=60 \  
 &amp;gt; --group_reporting &lt;/code&gt;&lt;code style="color: black;"&gt; 
 fio-test: (g=0): rw=randrw, bs=(R) 32.0KiB-32.0KiB, (W) 32.0KiB-32.0KiB, (T) 32.0KiB-32.0KiB, ioengine=psync, iodepth=1  
 ...  
 fio-3.40  
 Starting 4 processes  
 Jobs: 4 (f=4): [r(4)][100.0%][r=173MiB/s][r=5531 IOPS][eta 00m:00s]  
 fio-test: (groupid=0, jobs=4): err= 0: pid=5061: Thu Aug 21 20:17:58 2025  
  &lt;span style="background-color: #fcff01;"&gt;read: IOPS=10.4k, BW=326MiB/s&lt;/span&gt; (342MB/s)(19.1GiB/60010msec)  
   clat (usec): min=7, max=426144, &lt;span style="background-color: #fcff01;"&gt;avg=380.74&lt;/span&gt;, stdev=1374.35  
    lat (usec): min=7, max=426144, avg=380.90, stdev=1374.36  
   clat percentiles (usec):  
    | 1.00th=[  12], 5.00th=[  37], 10.00th=[  37], 20.00th=[  38],  
    | 30.00th=[  39], 40.00th=[  41], 50.00th=[  46], 60.00th=[  52],  
    | 70.00th=[ 570], 80.00th=[ 717], 90.00th=[ 857], 95.00th=[ 955],  
    | 99.00th=[ 1336], 99.50th=[11076], 99.90th=[15926], 99.95th=[17695],  
    | 99.99th=[29230]  
   bw ( KiB/s): min=107136, max=2925888, per=100.00%, avg=335662.90, stdev=158366.16, samples=476  
   iops    : min= 3348, max=91436, avg=10489.40, stdev=4948.96, samples=476  
  lat (usec)  : 10=0.53%, 20=0.64%, 50=58.20%, 100=4.33%, 250=0.17%  
  lat (usec)  : 500=3.00%, 750=15.72%, 1000=13.78%  
  lat (msec)  : 2=2.97%, 4=0.01%, 10=0.09%, 20=0.54%, 50=0.02%  
  lat (msec)  : 100=0.01%, 500=0.01%  
  cpu     : usr=0.76%, sys=9.34%, ctx=227639, majf=0, minf=0  
  IO depths  : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, &amp;gt;=64=0.0%  
    submit  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, &amp;gt;=64=0.0%  
    complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, &amp;gt;=64=0.0%  
    issued rwts: total=626861,0,0,0 short=0,0,0,0 dropped=0,0,0,0  
    latency  : target=0, window=0, percentile=100.00%, depth=1  
 Run status group 0 (all jobs):  
   READ: bw=326MiB/s (&lt;span style="background-color: #fcff01;"&gt;342MB/s&lt;/span&gt;), 326MiB/s-326MiB/s (342MB/s-342MB/s), io=19.1GiB (20.5GB), run=60010-60010msec  
 root@bhyve01:~ #   
&lt;/code&gt;&lt;/pre&gt;  
  
&lt;/span&gt;&lt;/h4&gt;&lt;h4 style="text-align: left;"&gt;&lt;b&gt;Result:&lt;/b&gt;&lt;/h4&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Read IOPS:&lt;/b&gt;&amp;nbsp;10,400&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Read Throughput:&lt;/b&gt;&amp;nbsp;342 MB/s&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Read Average Latency:&lt;/b&gt; ~0.380 ms&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Write IOPS:&lt;/b&gt; 0&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Write Throughput:&lt;/b&gt;&amp;nbsp;0 MB/s&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Write Average Latency:&lt;/b&gt; N/A&lt;/li&gt;&lt;/ul&gt;&amp;nbsp;&lt;h3 style="text-align: left;"&gt;Storage Performance test -&amp;nbsp;32 KB IO, 100% read, 100% random, 8 parallel jobs&lt;/h3&gt;&lt;h4 style="text-align: left;"&gt;&lt;b&gt;Test Command:&lt;/b&gt;&lt;/h4&gt;&lt;div style="text-align: left;"&gt;fio --name=fio-test \&lt;br /&gt;--directory=/STORAGE-DATA/bhyve-datastore \&lt;br /&gt;--ioengine=psync \&lt;br /&gt;--bs=32k \&lt;br /&gt;--size=100G \&lt;br /&gt;--rw=randrw \&lt;br /&gt;--rwmixread=100 \&lt;br /&gt;--numjobs=8 \&lt;br /&gt;--end_fsync=1 \&lt;br /&gt;--direct=1 \&lt;/div&gt;&lt;div style="text-align: left;"&gt;--runtime=60 \&lt;/div&gt;&lt;div style="text-align: left;"&gt;--group_reporting&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;h4 style="text-align: left;"&gt;&lt;b&gt;Output:&lt;/b&gt;&lt;/h4&gt;&lt;h4 style="text-align: left;"&gt;&lt;span style="font-weight: normal;"&gt;

&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;fio --name=fio-test \  
 &amp;gt; --directory=/STORAGE-DATA/bhyve-datastore \  
 &amp;gt; --ioengine=psync \  
 &amp;gt; --bs=32k \  
 &amp;gt; --size=100G \  
 &amp;gt; --rw=randrw \  
 &amp;gt; --rwmixread=100 \  
 &amp;gt; --numjobs=8 \  
 &amp;gt; --end_fsync=1 \  
 &amp;gt; --direct=1 \  
 &amp;gt; --runtime=60 \  
 &amp;gt; --group_reporting&lt;/code&gt;&lt;code style="color: black;"&gt;  
 fio-test: (g=0): rw=randrw, bs=(R) 32.0KiB-32.0KiB, (W) 32.0KiB-32.0KiB, (T) 32.0KiB-32.0KiB, ioengine=psync, iodepth=1  
 ...  
 fio-3.40  
 Starting 8 processes  
 Jobs: 8 (f=8): [r(8)][100.0%][r=168MiB/s][r=5365 IOPS][eta 00m:00s]  
 fio-test: (groupid=0, jobs=8): err= 0: pid=5076: Thu Aug 21 20:23:45 2025  
  &lt;span style="background-color: #fcff01;"&gt;read: IOPS=8799, BW=275MiB/s (288MB/s)&lt;/span&gt;(16.1GiB/60035msec)  
   clat (usec): min=7, max=386034, &lt;span style="background-color: #fcff01;"&gt;avg=906.52&lt;/span&gt;, stdev=3915.92  
    lat (usec): min=7, max=386034, avg=906.69, stdev=3915.93  
   clat percentiles (usec):  
    | 1.00th=[  11], 5.00th=[  37], 10.00th=[  37], 20.00th=[  37],  
    | 30.00th=[  38], 40.00th=[  39], 50.00th=[  498], 60.00th=[  799],  
    | 70.00th=[  996], 80.00th=[ 1188], 90.00th=[ 1418], 95.00th=[ 1614],  
    | 99.00th=[ 12911], 99.50th=[ 27919], 99.90th=[ 55313], 99.95th=[ 67634],  
    | 99.99th=[108528]  
   bw ( KiB/s): min=83776, max=2826432, per=100.00%, avg=281676.44, stdev=95293.56, samples=956  
   iops    : min= 2618, max=88326, avg=8802.41, stdev=2977.92, samples=956  
  lat (usec)  : 10=0.75%, 20=0.37%, 50=47.38%, 100=0.29%, 250=0.01%  
  lat (usec)  : 500=1.24%, 750=7.62%, 1000=12.49%  
  lat (msec)  : 2=28.42%, 4=0.33%, 10=0.03%, 20=0.34%, 50=0.61%  
  lat (msec)  : 100=0.12%, 250=0.01%, 500=0.01%  
  cpu     : usr=0.38%, sys=3.54%, ctx=272757, majf=0, minf=0  
  IO depths  : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, &amp;gt;=64=0.0%  
    submit  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, &amp;gt;=64=0.0%  
    complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, &amp;gt;=64=0.0%  
    issued rwts: total=528260,0,0,0 short=0,0,0,0 dropped=0,0,0,0  
    latency  : target=0, window=0, percentile=100.00%, depth=1  
 Run status group 0 (all jobs):  
   READ: bw=275MiB/s (&lt;span style="background-color: #fcff01;"&gt;288MB/s&lt;/span&gt;), 275MiB/s-275MiB/s (288MB/s-288MB/s), io=16.1GiB (17.3GB), run=60035-60035msec  
 root@bhyve01:~ #   
&lt;/code&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/h4&gt;&lt;p&gt;&lt;/p&gt;&lt;h4 style="text-align: left;"&gt;&lt;b&gt;Result:&lt;/b&gt;&lt;/h4&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Read IOPS:&lt;/b&gt;&amp;nbsp;8,799&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Read Throughput:&lt;/b&gt;&amp;nbsp;288 MB/s&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Read Average Latency:&lt;/b&gt; ~0.9 ms&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Write IOPS:&lt;/b&gt; 0&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Write Throughput:&lt;/b&gt;&amp;nbsp;0 MB/s&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Write Average Latency:&lt;/b&gt; N/A&lt;/li&gt;&lt;/ul&gt;&amp;nbsp;&lt;h2 style="text-align: left;"&gt;&lt;b&gt;32 KB IO, 70% read / 30% write&lt;/b&gt;&lt;/h2&gt;&lt;h3 style="text-align: left;"&gt;Storage Performance test -&amp;nbsp;32 KB IO, 70% read / 30% write, 100% random, 1 job&lt;/h3&gt;&lt;h4 style="text-align: left;"&gt;&lt;b&gt;Test Command:&lt;/b&gt;&lt;/h4&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;fio --name=fio-test \&lt;br /&gt;--directory=/STORAGE-DATA/bhyve-datastore \&lt;br /&gt;--ioengine=psync \&lt;br /&gt;--bs=32k \&lt;br /&gt;--size=100G \&lt;br /&gt;--rw=randrw \&lt;br /&gt;--rwmixread=70 \&lt;br /&gt;--numjobs=1 \&lt;br /&gt;--end_fsync=1 \&lt;br /&gt;--direct=1 \&lt;/div&gt;&lt;div style="text-align: left;"&gt;--runtime=60 \&lt;/div&gt;&lt;div style="text-align: left;"&gt;--group_reporting&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;h4 style="text-align: left;"&gt;&lt;b&gt;Output:&lt;/b&gt;&lt;/h4&gt;&lt;h4 style="text-align: left;"&gt;&lt;span style="font-weight: normal;"&gt;
  
&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;fio --name=fio-test \  
 &amp;gt; --directory=/STORAGE-DATA/bhyve-datastore \  
 &amp;gt; --ioengine=psync \  
 &amp;gt; --bs=32k \  
 &amp;gt; --size=100G \  
 &amp;gt; --rw=randrw \  
 &amp;gt; --rwmixread=70 \  
 &amp;gt; --numjobs=1 \  
 &amp;gt; --end_fsync=1 \  
 &amp;gt; --direct=1 \  
 &amp;gt; --runtime=60 \  
 &amp;gt; --group_reporting&lt;/code&gt;&lt;code style="color: black;"&gt;  
 fio-test: (g=0): rw=randrw, bs=(R) 32.0KiB-32.0KiB, (W) 32.0KiB-32.0KiB, (T) 32.0KiB-32.0KiB, ioengine=psync, iodepth=1  
 fio-3.40  
 Starting 1 process  
 Jobs: 1 (f=1): [m(1)][5.0%][r=504MiB/s,w=213MiB/s][r=16.1k,w=6824 IOPS][eta 00m:Jobs: 1 (f=1): [m(1)][6.7%][r=331MiB/s,w=145MiB/s][r=10.6k,w=4645 IOPS][eta 00m:Jobs: 1 (f=1): [m(1)][8.3%][r=265MiB/s,w=108MiB/s][r=8493,w=3461 IOPS][eta 00m:5Jobs: 1 (f=1): [m(1)][10.0%][r=187MiB/s,w=78.3MiB/s][r=5968,w=2506 IOPS][eta 00mJobs: 1 (f=1): [m(1)][11.7%][r=138MiB/s,w=60.5MiB/s][r=4416,w=1935 IOPS][eta 00mJobs: 1 (f=1): [m(1)][13.3%][r=134MiB/s,w=57.4MiB/s][r=4273,w=1836 IOPS][eta 00mJobs: 1 (f=1): [m(1)][15.0%][r=125MiB/s,w=56.5MiB/s][r=3985,w=1807 IOPS][eta 00mJobs: 1 (f=1): [m(1)][16.7%][r=129MiB/s,w=54.4MiB/s][r=4140,w=1740 IOPS][eta 00mJobs: 1 (f=1): [m(1)][18.3%][r=125MiB/s,w=54.3MiB/s][r=4008,w=1739 IOPS][eta 00mJobs: 1 (f=1): [m(1)][20.0%][r=124MiB/s,w=52.7MiB/s][r=3971,w=1686 IOPS][eta 00mJobs: 1 (f=1): [m(1)][21.7%][r=124MiB/s,w=51.6MiB/s][r=3954,w=1652 IOPS][eta 00mJobs: 1 (f=1): [m(1)][23.3%][r=126MiB/s,w=52.3MiB/s][r=4038,w=1673 IOPS][eta 00mJobs: 1 (f=1): [m(1)][25.0%][r=117MiB/s,w=53.3MiB/s][r=3755,w=1707 IOPS][eta 00mJobs: 1 (f=1): [m(1)][26.7%][r=122MiB/s,w=52.7MiB/s][r=3888,w=1687 IOPS][eta 00mJobs: 1 (f=1): [m(1)][28.3%][r=122MiB/s,w=52.6MiB/s][r=3896,w=1681 IOPS][eta 00mJobs: 1 (f=1): [m(1)][30.0%][r=126MiB/s,w=51.8MiB/s][r=4047,w=1657 IOPS][eta 00mJobs: 1 (f=1): [m(1)][31.7%][r=87.6MiB/s,w=37.7MiB/s][r=2804,w=1207 IOPS][eta 00Jobs: 1 (f=1): [m(1)][33.3%][r=288KiB/s,w=96KiB/s][r=9,w=3 IOPS][eta 00m:40s]  Jobs: 1 (f=1): [m(1)][61.7%][r=1984KiB/s,w=1088KiB/s][r=62,w=34 IOPS][eta 00m:23Jobs: 1 (f=1): [m(1)][63.3%][r=2400KiB/s,w=832KiB/s][r=75,w=26 IOPS][eta 00m:22sJobs: 1 (f=1): [m(1)][65.0%][r=2178KiB/s,w=800KiB/s][r=68,w=25 IOPS][eta 00m:21sJobs: 1 (f=1): [m(1)][66.7%][r=2720KiB/s,w=864KiB/s][r=85,w=27 IOPS][eta 00m:20sJobs: 1 (f=1): [m(1)][68.3%][r=2016KiB/s,w=1088KiB/s][r=63,w=34 IOPS][eta 00m:19Jobs: 1 (f=1): [m(1)][70.0%][r=1697KiB/s,w=768KiB/s][r=53,w=24 IOPS][eta 00m:18sJobs: 1 (f=1): [m(1)][71.7%][r=1024KiB/s,w=416KiB/s][r=32,w=13 IOPS][eta 00m:17sJobs: 1 (f=1): [m(1)][73.3%][r=2720KiB/s,w=1216KiB/s][r=85,w=38 IOPS][eta 00m:16Jobs: 1 (f=1): [m(1)][75.0%][r=2720KiB/s,w=1056KiB/s][r=85,w=33 IOPS][eta 00m:15Jobs: 1 (f=1): [m(1)][76.7%][r=2402KiB/s,w=1121KiB/s][r=75,w=35 IOPS][eta 00m:14Jobs: 1 (f=1): [m(1)][78.3%][r=2144KiB/s,w=832KiB/s][r=67,w=26 IOPS][eta 00m:13sJobs: 1 (f=1): [m(1)][80.0%][r=2304KiB/s,w=864KiB/s][r=72,w=27 IOPS][eta 00m:12sJobs: 1 (f=1): [m(1)][81.7%][r=2818KiB/s,w=1249KiB/s][r=88,w=39 IOPS][eta 00m:11Jobs: 1 (f=1): [m(1)][83.3%][r=2176KiB/s,w=1152KiB/s][r=68,w=36 IOPS][eta 00m:10Jobs: 1 (f=1): [m(1)][85.0%][r=2176KiB/s,w=896KiB/s][r=68,w=28 IOPS][eta 00m:09sJobs: 1 (f=1): [m(1)][86.7%][r=2016KiB/s,w=704KiB/s][r=63,w=22 IOPS][eta 00m:08sJobs: 1 (f=1): [m(1)][88.3%][r=1153KiB/s,w=800KiB/s][r=36,w=25 IOPS][eta 00m:07sJobs: 1 (f=1): [m(1)][90.0%][r=1952KiB/s,w=960KiB/s][r=61,w=30 IOPS][eta 00m:06sJobs: 1 (f=1): [m(1)][91.7%][r=2016KiB/s,w=1536KiB/s][r=63,w=48 IOPS][eta 00m:05Jobs: 1 (f=1): [m(1)][93.3%][r=2050KiB/s,w=800KiB/s][r=64,w=25 IOPS][eta 00m:04sJobs: 1 (f=1): [m(1)][95.0%][r=1760KiB/s,w=1024KiB/s][r=55,w=32 IOPS][eta 00m:03Jobs: 1 (f=1): [m(1)][96.7%][r=2592KiB/s,w=832KiB/s][r=81,w=26 IOPS][eta 00m:02sJobs: 1 (f=1): [m(1)][98.3%][r=1440KiB/s,w=992KiB/s][r=45,w=31 IOPS][eta 00m:01sJobs: 1 (f=1): [m(1)][100.0%][r=2176KiB/s,w=1216KiB/s][r=68,w=38 IOPS][eta 00m:00s]  
 fio-test: (groupid=0, jobs=1): err= 0: pid=8831: Sat Aug 23 05:41:48 2025  
  &lt;span style="background-color: #fcff01;"&gt;read: IOPS=2030, BW=63.4MiB/s (66.5MB/s)&lt;/span&gt;(3807MiB/60010msec)  
   clat (usec): min=7, max=548030, &lt;span style="background-color: #fcff01;"&gt;avg=261.82&lt;/span&gt;, stdev=4138.59  
    lat (usec): min=7, max=548030, avg=261.98, stdev=4138.61  
   clat percentiles (usec):  
    | 1.00th=[  10], 5.00th=[  31], 10.00th=[  32], 20.00th=[  36],  
    | 30.00th=[  37], 40.00th=[  37], 50.00th=[  37], 60.00th=[  38],  
    | 70.00th=[  38], 80.00th=[  38], 90.00th=[  40], 95.00th=[  47],  
    | 99.00th=[ 5735], 99.50th=[ 13173], 99.90th=[ 45351], 99.95th=[ 71828],  
    | 99.99th=[156238]  
   bw ( KiB/s): min=  64, max=533632, per=100.00%, avg=65499.36, stdev=122057.65, samples=119  
   iops    : min=  2, max=16676, avg=2046.85, stdev=3814.30, samples=119  
  &lt;span style="background-color: #fcff01;"&gt;write: IOPS=868, BW=27.1MiB/s (28.5MB/s)&lt;/span&gt;(1629MiB/60010msec); 0 zone resets  
   clat (usec): min=11, max=387759, &lt;span style="background-color: #fcff01;"&gt;avg=531.82&lt;/span&gt;, stdev=4690.51  
    lat (usec): min=11, max=387760, avg=532.33, stdev=4690.53  
   clat percentiles (usec):  
    | 1.00th=[  19], 5.00th=[  39], 10.00th=[  42], 20.00th=[  44],  
    | 30.00th=[  45], 40.00th=[  47], 50.00th=[  186], 60.00th=[  433],  
    | 70.00th=[  482], 80.00th=[  502], 90.00th=[  510], 95.00th=[  515],  
    | 99.00th=[ 9372], 99.50th=[ 13698], 99.90th=[ 60031], 99.95th=[ 91751],  
    | 99.99th=[181404]  
   bw ( KiB/s): min=  64, max=227904, per=100.00%, avg=28748.66, stdev=52576.81, samples=116  
   iops    : min=  2, max= 7122, avg=898.39, stdev=1643.03, samples=116  
  lat (usec)  : 10=2.01%, 20=1.00%, 50=77.11%, 100=2.17%, 250=2.35%  
  lat (usec)  : 500=7.73%, 750=6.04%, 1000=0.01%  
  lat (msec)  : 2=0.55%, 4=0.01%, 10=0.13%, 20=0.72%, 50=0.07%  
  lat (msec)  : 100=0.07%, 250=0.02%, 500=0.01%, 750=0.01%  
  cpu     : usr=0.82%, sys=12.38%, ctx=30577, majf=0, minf=0  
  IO depths  : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, &amp;gt;=64=0.0%  
    submit  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, &amp;gt;=64=0.0%  
    complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, &amp;gt;=64=0.0%  
    issued rwts: total=121824,52127,0,0 short=0,0,0,0 dropped=0,0,0,0  
    latency  : target=0, window=0, percentile=100.00%, depth=1  
 Run status group 0 (all jobs):  
   READ: bw=63.4MiB/s (&lt;span style="background-color: #fcff01;"&gt;66.5MB/s&lt;/span&gt;), 63.4MiB/s-63.4MiB/s (66.5MB/s-66.5MB/s), io=3807MiB (3992MB), run=60010-60010msec  
  WRITE: bw=27.1MiB/s (&lt;span style="background-color: #fcff01;"&gt;28.5MB/s&lt;/span&gt;), 27.1MiB/s-27.1MiB/s (28.5MB/s-28.5MB/s), io=1629MiB (1708MB), run=60010-60010msec  
 root@bhyve01:~ #   
&lt;/code&gt;&lt;/pre&gt;
  
  &lt;/span&gt;&lt;/h4&gt;&lt;h4 style="text-align: left;"&gt;&lt;b&gt;Result:&lt;/b&gt;&lt;/h4&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Read IOPS:&lt;/b&gt;&amp;nbsp;2,030&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Read Throughput:&lt;/b&gt;&amp;nbsp;66.5 MB/s&amp;nbsp;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Read Average Latency:&lt;/b&gt; ~0.261 ms&amp;nbsp;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Write IOPS:&lt;/b&gt;&amp;nbsp;868&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Write Throughput:&lt;/b&gt;&amp;nbsp;28.5 MB/s&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Write Average Latency:&lt;/b&gt; ~0.532 ms&lt;/li&gt;&lt;/ul&gt;&amp;nbsp;&lt;h3 style="text-align: left;"&gt;Storage Performance test -&amp;nbsp;32 KB IO, 70% read / 30% write, 100% random, 2 job&lt;/h3&gt;&lt;h4 style="text-align: left;"&gt;&lt;b&gt;Test Command:&lt;/b&gt;&lt;/h4&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;fio --name=fio-test \&lt;br /&gt;--directory=/STORAGE-DATA/bhyve-datastore \&lt;br /&gt;--ioengine=psync \&lt;br /&gt;--bs=32k \&lt;br /&gt;--size=100G \&lt;br /&gt;--rw=randrw \&lt;br /&gt;--rwmixread=70 \&lt;br /&gt;--numjobs=2 \&lt;br /&gt;--end_fsync=1 \&lt;br /&gt;--direct=1 \&lt;/div&gt;&lt;div style="text-align: left;"&gt;--runtime=60 \&lt;/div&gt;&lt;div style="text-align: left;"&gt;--group_reporting&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;h4 style="text-align: left;"&gt;&lt;b&gt;Output:&lt;/b&gt;&lt;/h4&gt;&lt;h4 style="text-align: left;"&gt;&lt;span style="font-weight: normal;"&gt;
    
&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;fio --name=fio-test \  
 &amp;gt; --directory=/STORAGE-DATA/bhyve-datastore \  
 &amp;gt; --ioengine=psync \  
 &amp;gt; --bs=32k \  
 &amp;gt; --size=100G \  
 &amp;gt; --rw=randrw \  
 &amp;gt; --rwmixread=70 \  
 &amp;gt; --numjobs=2 \  
 &amp;gt; --end_fsync=1 \  
 &amp;gt; --direct=1 \  
 &amp;gt; --runtime=60 \  
 &amp;gt; --group_reporting&lt;/code&gt;&lt;code style="color: black;"&gt;  
 fio-test: (g=0): rw=randrw, bs=(R) 32.0KiB-32.0KiB, (W) 32.0KiB-32.0KiB, (T) 32.0KiB-32.0KiB, ioengine=psync, iodepth=1  
 ...  
 fio-3.40  
 Starting 2 processes  
 Jobs: 2 (f=2): [m(2)][100.0%][r=26.3MiB/s,w=11.4MiB/s][r=843,w=365 IOPS][eta 00m:00s]  
 fio-test: (groupid=0, jobs=2): err= 0: pid=2303: Sun Aug 24 02:00:17 2025  
  &lt;span style="background-color: #fcff01;"&gt;read: IOPS=1200, BW=37.5MiB/s (39.3MB/s)&lt;/span&gt;(2256MiB/60128msec)  
   clat (usec): min=8, max=775248, &lt;span style="background-color: #fcff01;"&gt;avg=802.38&lt;/span&gt;, stdev=7245.08  
    lat (usec): min=8, max=775249, avg=802.59, stdev=7245.08  
   clat percentiles (usec):  
    | 1.00th=[  38], 5.00th=[  52], 10.00th=[  330], 20.00th=[  355],  
    | 30.00th=[  371], 40.00th=[  396], 50.00th=[  424], 60.00th=[  457],  
    | 70.00th=[  515], 80.00th=[  545], 90.00th=[  635], 95.00th=[ 1004],  
    | 99.00th=[ 3032], 99.50th=[ 13566], 99.90th=[ 81265], 99.95th=[125305],  
    | 99.99th=[358613]  
   bw ( KiB/s): min= 3008, max=64576, per=100.00%, avg=38525.45, stdev=8463.63, samples=238  
   iops    : min=  94, max= 2018, avg=1203.90, stdev=264.48, samples=238  
  &lt;span style="background-color: #fcff01;"&gt;write: IOPS=518, BW=16.2MiB/s (17.0MB/s)&lt;/span&gt;(975MiB/60128msec); 0 zone resets  
   clat (usec): min=12, max=307734, &lt;span style="background-color: #fcff01;"&gt;avg=1983.53&lt;/span&gt;, stdev=10498.96  
    lat (usec): min=12, max=307735, avg=1984.05, stdev=10498.97  
   clat percentiles (usec):  
    | 1.00th=[  45], 5.00th=[  58], 10.00th=[  338], 20.00th=[  363],  
    | 30.00th=[  379], 40.00th=[  408], 50.00th=[  437], 60.00th=[  465],  
    | 70.00th=[  529], 80.00th=[  553], 90.00th=[  979], 95.00th=[ 7570],  
    | 99.00th=[ 49546], 99.50th=[ 79168], 99.90th=[143655], 99.95th=[173016],  
    | 99.99th=[258999]  
   bw ( KiB/s): min= 704, max=27520, per=100.00%, avg=16657.61, stdev=3706.74, samples=238  
   iops    : min=  22, max= 860, avg=520.53, stdev=115.83, samples=238  
  lat (usec)  : 10=0.11%, 20=0.19%, 50=4.63%, 100=0.19%, 250=0.04%  
  lat (usec)  : 500=60.54%, 750=25.07%, 1000=2.79%  
  lat (msec)  : 2=3.88%, 4=0.11%, 10=1.16%, 20=0.52%, 50=0.36%  
  lat (msec)  : 100=0.27%, 250=0.12%, 500=0.01%, 750=0.01%, 1000=0.01%  
  cpu     : usr=0.32%, sys=4.10%, ctx=99873, majf=0, minf=0  
  IO depths  : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, &amp;gt;=64=0.0%  
    submit  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, &amp;gt;=64=0.0%  
    complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, &amp;gt;=64=0.0%  
    issued rwts: total=72183,31190,0,0 short=0,0,0,0 dropped=0,0,0,0  
    latency  : target=0, window=0, percentile=100.00%, depth=1  
 Run status group 0 (all jobs):  
   &lt;span style="background-color: #fcff01;"&gt;READ: bw=37.5MiB/s (39.3MB/s)&lt;/span&gt;, 37.5MiB/s-37.5MiB/s (39.3MB/s-39.3MB/s), io=2256MiB (2365MB), run=60128-60128msec  
  &lt;span style="background-color: #fcff01;"&gt;WRITE: bw=16.2MiB/s (17.0MB/s)&lt;/span&gt;, 16.2MiB/s-16.2MiB/s (17.0MB/s-17.0MB/s), io=975MiB (1022MB), run=60128-60128msec  
 root@bhyve01:~ #   
&lt;/code&gt;&lt;/pre&gt;    
    
&lt;/span&gt;&lt;/h4&gt;&lt;h4 style="text-align: left;"&gt;&lt;b&gt;Result:&lt;/b&gt;&lt;/h4&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Read IOPS:&lt;/b&gt;&amp;nbsp;1,200&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Read Throughput:&lt;/b&gt;&amp;nbsp;39.3 MB/s&amp;nbsp;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Read Average Latency:&lt;/b&gt; ~0.8 ms&amp;nbsp;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Write IOPS:&lt;/b&gt;&amp;nbsp;518&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Write Throughput:&lt;/b&gt;&amp;nbsp;17 MB/s&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Write Average Latency:&lt;/b&gt; ~1.98 ms&lt;/li&gt;&lt;/ul&gt;&amp;nbsp;&lt;h3 style="text-align: left;"&gt;Storage Performance test -&amp;nbsp;32 KB IO, 70% read / 30% write, 100% random, 4 job&lt;/h3&gt;&lt;h4 style="text-align: left;"&gt;&lt;b&gt;Test Command:&lt;/b&gt;&lt;/h4&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;fio --name=fio-test \&lt;br /&gt;--directory=/STORAGE-DATA/bhyve-datastore \&lt;br /&gt;--ioengine=psync \&lt;br /&gt;--bs=32k \&lt;br /&gt;--size=100G \&lt;br /&gt;--rw=randrw \&lt;br /&gt;--rwmixread=70 \&lt;br /&gt;--numjobs=4 \&lt;br /&gt;--end_fsync=1 \&lt;br /&gt;--direct=1 \&lt;/div&gt;&lt;div style="text-align: left;"&gt;--runtime=60 \&lt;/div&gt;&lt;div style="text-align: left;"&gt;--group_reporting&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;h4 style="text-align: left;"&gt;&lt;b&gt;Output:&lt;/b&gt;&lt;/h4&gt;&lt;h4 style="text-align: left;"&gt;&lt;span style="font-weight: normal;"&gt;
  
&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;fio --name=fio-test \  
 --directory=/STORAGE-DATA/bhyve-datastore \  
 --ioengine=psync \  
 --bs=32k \  
 --size=100G \  
 --rw=randrw \  
 --rwmixread=70 \  
 --numjobs=4 \  
 --end_fsync=1 \  
 --direct=1 \  
 --runtime=60 \  
 --group_reporting&lt;/code&gt;&lt;code style="color: black;"&gt;  
 fio-test: (g=0): rw=randrw, bs=(R) 32.0KiB-32.0KiB, (W) 32.0KiB-32.0KiB, (T) 32.0KiB-32.0KiB, ioengine=psync, iodepth=1  
 ...  
 fio-3.40  
 Starting 4 processes  
 Jobs: 2 (f=2): [F(2),_(2)][100.0%][r=16.5MiB/s,w=6598KiB/s][r=528,w=206 IOPS][eta 00m:00s]  
 fio-test: (groupid=0, jobs=4): err= 0: pid=3201: Sun Aug 24 05:58:26 2025  
  &lt;span style="background-color: #fcff01;"&gt;read: IOPS=3866, BW=121MiB/s (127MB/s)&lt;/span&gt;(7395MiB/61203msec)  
   clat (usec): min=7, max=535930, &lt;span style="background-color: #fcff01;"&gt;avg=66.15&lt;/span&gt;, stdev=2653.93  
    lat (usec): min=7, max=535931, avg=66.32, stdev=2653.94  
   clat percentiles (usec):  
    | 1.00th=[  11], 5.00th=[  36], 10.00th=[  36], 20.00th=[  37],  
    | 30.00th=[  37], 40.00th=[  37], 50.00th=[  38], 60.00th=[  38],  
    | 70.00th=[  39], 80.00th=[  42], 90.00th=[  48], 95.00th=[  53],  
    | 99.00th=[  96], 99.50th=[  117], 99.90th=[  523], 99.95th=[  594],  
    | 99.99th=[115868]  
   bw ( KiB/s): min=63744, max=1449840, per=100.00%, avg=128417.18, stdev=41953.42, samples=446  
   iops    : min= 1992, max=45306, avg=4013.02, stdev=1311.02, samples=446  
  &lt;span style="background-color: #fcff01;"&gt;write: IOPS=1664, BW=52.0MiB/s (54.6MB/s)&lt;/span&gt;(3184MiB/61203msec); 0 zone resets  
   clat (usec): min=13, max=1586.4k, &lt;span style="background-color: #fcff01;"&gt;avg=2193.66&lt;/span&gt;, stdev=16734.16  
    lat (usec): min=13, max=1586.4k, avg=2194.21, stdev=16734.16  
   clat percentiles (usec):  
    | 1.00th=[  51], 5.00th=[  55], 10.00th=[  59], 20.00th=[  791],  
    | 30.00th=[ 1549], 40.00th=[ 1778], 50.00th=[ 1958], 60.00th=[ 2057],  
    | 70.00th=[ 2147], 80.00th=[ 2311], 90.00th=[ 2606], 95.00th=[ 2868],  
    | 99.00th=[ 3163], 99.50th=[ 3228], 99.90th=[189793], 99.95th=[316670],  
    | 99.99th=[675283]  
   bw ( KiB/s): min=29952, max=640214, per=100.00%, avg=54894.43, stdev=18074.87, samples=457  
   iops    : min= 936, max=20005, avg=1715.44, stdev=564.81, samples=457  
  lat (usec)  : 10=0.63%, 20=0.36%, 50=64.11%, 100=8.76%, 250=0.81%  
  lat (usec)  : 500=0.52%, 750=0.60%, 1000=0.67%  
  lat (msec)  : 2=9.56%, 4=13.92%, 10=0.01%, 50=0.01%, 100=0.01%  
  lat (msec)  : 250=0.03%, 500=0.02%, 750=0.01%, 2000=0.01%  
  cpu     : usr=0.49%, sys=6.48%, ctx=87574, majf=0, minf=0  
  IO depths  : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, &amp;gt;=64=0.0%  
    submit  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, &amp;gt;=64=0.0%  
    complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, &amp;gt;=64=0.0%  
    issued rwts: total=236639,101890,0,0 short=0,0,0,0 dropped=0,0,0,0  
    latency  : target=0, window=0, percentile=100.00%, depth=1  
 Run status group 0 (all jobs):  
   &lt;span style="background-color: #fcff01;"&gt;READ: bw=121MiB/s (127MB/s)&lt;/span&gt;, 121MiB/s-121MiB/s (127MB/s-127MB/s), io=7395MiB (7754MB), run=61203-61203msec  
  &lt;span style="background-color: #fcff01;"&gt;WRITE: bw=52.0MiB/s (54.6MB/s)&lt;/span&gt;, 52.0MiB/s-52.0MiB/s (54.6MB/s-54.6MB/s), io=3184MiB (3339MB), run=61203-61203msec  
 root@bhyve01:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;/span&gt;&lt;/h4&gt;&lt;h4 style="text-align: left;"&gt;&lt;b&gt;Result:&lt;/b&gt;&lt;/h4&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Read IOPS:&lt;/b&gt;&amp;nbsp;3,866&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Read Throughput:&lt;/b&gt;&amp;nbsp;127 MB/s&amp;nbsp;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Read Average Latency:&lt;/b&gt; ~0.066 ms&amp;nbsp;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Write IOPS:&lt;/b&gt;&amp;nbsp;1664&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Write Throughput:&lt;/b&gt;&amp;nbsp;54.6 MB/s&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Write Average Latency:&lt;/b&gt; ~2.193 ms&lt;/li&gt;&lt;/ul&gt;&amp;nbsp;&lt;h3 style="text-align: left;"&gt;Storage Performance test -&amp;nbsp;32 KB IO, 70% read / 30% write, 100% random, 8 job&lt;/h3&gt;&lt;h4 style="text-align: left;"&gt;&lt;b&gt;Test Command:&lt;/b&gt;&lt;/h4&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;fio --name=fio-test \&lt;br /&gt;--directory=/STORAGE-DATA/bhyve-datastore \&lt;br /&gt;--ioengine=psync \&lt;br /&gt;--bs=32k \&lt;br /&gt;--size=100G \&lt;br /&gt;--rw=randrw \&lt;br /&gt;--rwmixread=70 \&lt;br /&gt;--numjobs=8 \&lt;br /&gt;--end_fsync=1 \&lt;br /&gt;--direct=1 \&lt;/div&gt;&lt;div style="text-align: left;"&gt;--runtime=60 \&lt;/div&gt;&lt;div style="text-align: left;"&gt;--group_reporting&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;h4 style="text-align: left;"&gt;&lt;b&gt;Output:&lt;/b&gt;&lt;/h4&gt;&lt;h4 style="text-align: left;"&gt;&lt;span style="font-weight: normal;"&gt;
  
&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;fio --name=fio-test \  
 &amp;gt; --directory=/STORAGE-DATA/bhyve-datastore \  
 &amp;gt; --ioengine=psync \  
 &amp;gt; --bs=32k \  
 &amp;gt; --size=100G \  
 &amp;gt; --rw=randrw \  
 &amp;gt; --rwmixread=70 \  
 &amp;gt; --numjobs=8 \  
 &amp;gt; --end_fsync=1 \  
 &amp;gt; --direct=1 \  
 &amp;gt; --runtime=60 \  
 &amp;gt; --group_reporting&lt;/code&gt;&lt;code style="color: black;"&gt;  
 fio-test: (g=0): rw=randrw, bs=(R) 32.0KiB-32.0KiB, (W) 32.0KiB-32.0KiB, (T) 32.0KiB-32.0KiB, ioengine=psync, iodepth=1  
 ...  
 fio-3.40  
 Starting 8 processes  
 Jobs: 8 (f=8): [m(8)][100.0%][r=111MiB/s,w=49.3MiB/s][r=3553,w=1577 IOPS][eta 00m:00s]  
 fio-test: (groupid=0, jobs=8): err= 0: pid=3230: Sun Aug 24 06:12:20 2025  
  &lt;span style="background-color: #fcff01;"&gt;read: IOPS=3416, BW=107MiB/s (112MB/s)&lt;/span&gt;(6471MiB/60610msec)  
   clat (usec): min=7, max=1560.8k, &lt;span style="background-color: #fcff01;"&gt;avg=1484.29&lt;/span&gt;, stdev=28348.37  
    lat (usec): min=7, max=1560.8k, avg=1484.51, stdev=28348.37  
   clat percentiles (usec):  
    | 1.00th=[   32], 5.00th=[   37], 10.00th=[   38],  
    | 20.00th=[   39], 30.00th=[   42], 40.00th=[  420],  
    | 50.00th=[  545], 60.00th=[  693], 70.00th=[  873],  
    | 80.00th=[  1156], 90.00th=[  1614], 95.00th=[  1876],  
    | 99.00th=[  3523], 99.50th=[  4113], 99.90th=[ 170918],  
    | 99.95th=[ 683672], 99.99th=[1518339]  
   bw ( KiB/s): min= 4917, max=795008, per=100.00%, avg=131435.75, stdev=23809.09, samples=723  
   iops    : min= 153, max=24844, avg=4107.36, stdev=744.03, samples=723  
  &lt;span style="background-color: #fcff01;"&gt;write: IOPS=1459, BW=45.6MiB/s (47.8MB/s)&lt;/span&gt;(2764MiB/60610msec); 0 zone resets  
   clat (usec): min=12, max=1549.0k, &lt;span style="background-color: #fcff01;"&gt;avg=1955.11&lt;/span&gt;, stdev=32881.07  
    lat (usec): min=12, max=1549.0k, avg=1955.68, stdev=32881.07  
   clat percentiles (usec):  
    | 1.00th=[   44], 5.00th=[   45], 10.00th=[   46],  
    | 20.00th=[  163], 30.00th=[  338], 40.00th=[  433],  
    | 50.00th=[  562], 60.00th=[  701], 70.00th=[  881],  
    | 80.00th=[  1156], 90.00th=[  1614], 95.00th=[  1909],  
    | 99.00th=[  3654], 99.50th=[  4359], 99.90th=[ 434111],  
    | 99.95th=[ 809501], 99.99th=[1535116]  
   bw ( KiB/s): min= 1920, max=343616, per=100.00%, avg=56121.69, stdev=10205.05, samples=719  
   iops    : min=  60, max=10738, avg=1753.80, stdev=318.91, samples=719  
  lat (usec)  : 10=0.26%, 20=0.51%, 50=26.55%, 100=1.27%, 250=1.68%  
  lat (usec)  : 500=14.61%, 750=18.39%, 1000=11.96%  
  lat (msec)  : 2=21.22%, 4=2.93%, 10=0.35%, 20=0.08%, 50=0.01%  
  lat (msec)  : 100=0.02%, 250=0.04%, 500=0.04%, 750=0.02%, 1000=0.02%  
  lat (msec)  : 2000=0.03%  
  cpu     : usr=0.26%, sys=2.25%, ctx=215064, majf=0, minf=0  
  IO depths  : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, &amp;gt;=64=0.0%  
    submit  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, &amp;gt;=64=0.0%  
    complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, &amp;gt;=64=0.0%  
    issued rwts: total=207078,88463,0,0 short=0,0,0,0 dropped=0,0,0,0  
    latency  : target=0, window=0, percentile=100.00%, depth=1  
 Run status group 0 (all jobs):  
   &lt;span style="background-color: #fcff01;"&gt;READ: bw=107MiB/s (112MB/s)&lt;/span&gt;, 107MiB/s-107MiB/s (112MB/s-112MB/s), io=6471MiB (6786MB), run=60610-60610msec  
  &lt;span style="background-color: #fcff01;"&gt;WRITE: bw=45.6MiB/s (47.8MB/s)&lt;/span&gt;, 45.6MiB/s-45.6MiB/s (47.8MB/s-47.8MB/s), io=2764MiB (2899MB), run=60610-60610msec  
 root@bhyve01:~ #   
&lt;/code&gt;&lt;/pre&gt;  
  
&lt;/span&gt;&lt;/h4&gt;&lt;h4 style="text-align: left;"&gt;&lt;b&gt;Result:&lt;/b&gt;&lt;/h4&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Read IOPS:&lt;/b&gt;&amp;nbsp;3,416&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Read Throughput:&lt;/b&gt;&amp;nbsp;112 MB/s&amp;nbsp;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Read Average Latency:&lt;/b&gt; ~1.48 ms&amp;nbsp;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Write IOPS:&lt;/b&gt;&amp;nbsp;1,459&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Write Throughput:&lt;/b&gt;&amp;nbsp;47.8 MB/s&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Write Average Latency:&lt;/b&gt; ~1.95 ms&lt;/li&gt;&lt;/ul&gt;&amp;nbsp;&lt;h2 style="text-align: left;"&gt;&lt;b&gt;32 KB IO, 0% read / 100 % write&lt;/b&gt;&lt;/h2&gt;&lt;h3 style="text-align: left;"&gt;Storage Performance test -&amp;nbsp;32 KB IO, 0% read / 100% write, 100% random, 1 job&lt;/h3&gt;&lt;h4 style="text-align: left;"&gt;&lt;b&gt;Test Command:&lt;/b&gt;&lt;/h4&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;fio --name=fio-test \&lt;br /&gt;--directory=/STORAGE-DATA/bhyve-datastore \&lt;br /&gt;--ioengine=psync \&lt;br /&gt;--bs=32k \&lt;br /&gt;--size=100G \&lt;br /&gt;--rw=randrw \&lt;br /&gt;--rwmixread=0 \&lt;br /&gt;--numjobs=1 \&lt;br /&gt;--end_fsync=1 \&lt;br /&gt;--direct=1 \&lt;/div&gt;&lt;div style="text-align: left;"&gt;--runtime=60 \&lt;/div&gt;&lt;div style="text-align: left;"&gt;--group_reporting&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;h4 style="text-align: left;"&gt;&lt;b&gt;Output:&lt;/b&gt;&lt;/h4&gt;&lt;h4 style="text-align: left;"&gt;&lt;span style="font-weight: normal;"&gt;
  
&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;fio --name=fio-test \  
 &amp;gt; --directory=/STORAGE-DATA/bhyve-datastore \  
 &amp;gt; --ioengine=psync \  
 &amp;gt; --bs=32k \  
 &amp;gt; --size=100G \  
 &amp;gt; --rw=randrw \  
 &amp;gt; --rwmixread=0 \  
 &amp;gt; --numjobs=1 \  
 &amp;gt; --end_fsync=1 \  
 &amp;gt; --direct=1 \  
 &amp;gt; --runtime=60 \  
 &amp;gt; --group_reporting &lt;/code&gt;&lt;code style="color: black;"&gt; 
 fio-test: (g=0): rw=randrw, bs=(R) 32.0KiB-32.0KiB, (W) 32.0KiB-32.0KiB, (T) 32.0KiB-32.0KiB, ioengine=psync, iodepth=1  
 fio-3.40  
 Starting 1 process  
 Jobs: 1 (f=1): [w(1)][100.0%][w=2240KiB/s][w=70 IOPS][eta 00m:00s]  
 fio-test: (groupid=0, jobs=1): err= 0: pid=3278: Sun Aug 24 06:31:54 2025  
  &lt;span style="background-color: #fcff01;"&gt;write: IOPS=473, BW=14.8MiB/s (15.5MB/s)&lt;/span&gt;(889MiB/60049msec); 0 zone resets  
   clat (usec): min=10, max=964417, &lt;span style="background-color: #fcff01;"&gt;avg=2107.76&lt;/span&gt;, stdev=15377.08  
    lat (usec): min=11, max=964417, avg=2108.24, stdev=15377.09  
   clat percentiles (usec):  
    | 1.00th=[  16], 5.00th=[  43], 10.00th=[  43], 20.00th=[  44],  
    | 30.00th=[  44], 40.00th=[  44], 50.00th=[  46], 60.00th=[  61],  
    | 70.00th=[  363], 80.00th=[  457], 90.00th=[ 6915], 95.00th=[ 9241],  
    | 99.00th=[ 12911], 99.50th=[ 83362], 99.90th=[204473], 99.95th=[274727],  
    | 99.99th=[658506]  
   bw ( KiB/s): min=  64, max=585984, per=100.00%, avg=15423.79, stdev=74369.79, samples=118  
   iops    : min=  2, max=18312, avg=481.99, stdev=2324.06, samples=118  
  lat (usec)  : 20=1.60%, 50=49.75%, 100=11.00%, 250=2.23%, 500=16.78%  
  lat (usec)  : 750=6.76%, 1000=0.23%  
  lat (msec)  : 2=0.03%, 4=0.10%, 10=9.74%, 20=0.90%, 50=0.11%  
  lat (msec)  : 100=0.38%, 250=0.31%, 500=0.06%, 750=0.01%, 1000=0.01%  
  cpu     : usr=0.24%, sys=2.27%, ctx=10275, majf=0, minf=0  
  IO depths  : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, &amp;gt;=64=0.0%  
    submit  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, &amp;gt;=64=0.0%  
    complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, &amp;gt;=64=0.0%  
    issued rwts: total=0,28439,0,0 short=0,0,0,0 dropped=0,0,0,0  
    latency  : target=0, window=0, percentile=100.00%, depth=1  
 Run status group 0 (all jobs):  
  &lt;span style="background-color: #fcff01;"&gt;WRITE: bw=14.8MiB/s (15.5MB/s)&lt;/span&gt;, 14.8MiB/s-14.8MiB/s (15.5MB/s-15.5MB/s), io=889MiB (932MB), run=60049-60049msec  
 root@bhyve01:~ #   
&lt;/code&gt;&lt;/pre&gt;  
  
&lt;/span&gt;&lt;/h4&gt;&lt;h4 style="text-align: left;"&gt;&lt;b&gt;Result:&lt;/b&gt;&lt;/h4&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Read IOPS:&lt;/b&gt;&amp;nbsp;0&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Read Throughput:&lt;/b&gt;&amp;nbsp;0 MB/s&amp;nbsp;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Read Average Latency:&lt;/b&gt;&amp;nbsp;N/A&amp;nbsp;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Write IOPS:&lt;/b&gt;&amp;nbsp;473&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Write Throughput:&lt;/b&gt;&amp;nbsp;15.5 MB/s&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Write Average Latency:&lt;/b&gt; ~2.1 ms&lt;/li&gt;&lt;/ul&gt;&amp;nbsp;&lt;h3 style="text-align: left;"&gt;Storage Performance test -&amp;nbsp;32 KB IO, 0% read / 100% write, 100% random, 2 job&lt;/h3&gt;&lt;h4 style="text-align: left;"&gt;&lt;b&gt;Test Command:&lt;/b&gt;&lt;/h4&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;fio --name=fio-test \&lt;br /&gt;--directory=/STORAGE-DATA/bhyve-datastore \&lt;br /&gt;--ioengine=psync \&lt;br /&gt;--bs=32k \&lt;br /&gt;--size=100G \&lt;br /&gt;--rw=randrw \&lt;br /&gt;--rwmixread=0 \&lt;br /&gt;--numjobs=2 \&lt;br /&gt;--end_fsync=1 \&lt;br /&gt;--direct=1 \&lt;/div&gt;&lt;div style="text-align: left;"&gt;--runtime=60 \&lt;/div&gt;&lt;div style="text-align: left;"&gt;--group_reporting&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;h4 style="text-align: left;"&gt;&lt;b&gt;Output:&lt;/b&gt;&lt;/h4&gt;&lt;h4 style="text-align: left;"&gt;&lt;span style="font-weight: normal;"&gt;
  
&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;fio --name=fio-test \  
 &amp;gt; --directory=/STORAGE-DATA/bhyve-datastore \  
 &amp;gt; --ioengine=psync \  
 &amp;gt; --bs=32k \  
 &amp;gt; --size=100G \  
 &amp;gt; --rw=randrw \  
 &amp;gt; --rwmixread=0 \  
 &amp;gt; --numjobs=2 \  
 &amp;gt; --end_fsync=1 \  
 &amp;gt; --direct=1 \  
 &amp;gt; --runtime=60 \  
 &amp;gt; --group_reporting&lt;/code&gt;&lt;code style="color: black;"&gt;  
 fio-test: (g=0): rw=randrw, bs=(R) 32.0KiB-32.0KiB, (W) 32.0KiB-32.0KiB, (T) 32.0KiB-32.0KiB, ioengine=psync, iodepth=1  
 ...  
 fio-3.40  
 Starting 2 processes  
 Jobs: 1 (f=1): [F(1),_(1)][100.0%][w=5152KiB/s][w=161 IOPS][eta 00m:00s]  
 fio-test: (groupid=0, jobs=2): err= 0: pid=3314: Sun Aug 24 06:45:33 2025  
  &lt;span style="background-color: #fcff01;"&gt;write: IOPS=1736, BW=54.3MiB/s (56.9MB/s)&lt;/span&gt;(3306MiB/60899msec); 0 zone resets  
   clat (usec): min=10, max=729133, &lt;span style="background-color: #fcff01;"&gt;avg=1131.06&lt;/span&gt;, stdev=2985.27  
    lat (usec): min=10, max=729134, avg=1131.64, stdev=2985.28  
   clat percentiles (usec):  
    | 1.00th=[  43], 5.00th=[  44], 10.00th=[  45], 20.00th=[ 363],  
    | 30.00th=[ 1045], 40.00th=[ 1352], 50.00th=[ 1401], 60.00th=[ 1418],  
    | 70.00th=[ 1450], 80.00th=[ 1516], 90.00th=[ 1614], 95.00th=[ 1745],  
    | 99.00th=[ 1893], 99.50th=[ 1909], 99.90th=[ 1942], 99.95th=[ 1975],  
    | 99.99th=[ 3589]  
   bw ( KiB/s): min=28096, max=733952, per=100.00%, avg=56716.63, stdev=52712.68, samples=237  
   iops    : min= 878, max=22936, avg=1772.41, stdev=1647.35, samples=237  
  lat (usec)  : 20=0.53%, 50=14.41%, 100=1.85%, 250=1.60%, 500=5.63%  
  lat (usec)  : 750=2.02%, 1000=3.79%  
  lat (msec)  : 2=70.14%, 4=0.01%, 10=0.01%, 100=0.01%, 250=0.01%  
  lat (msec)  : 500=0.01%, 750=0.01%  
  cpu     : usr=0.44%, sys=4.66%, ctx=117417, majf=0, minf=0  
  IO depths  : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, &amp;gt;=64=0.0%  
    submit  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, &amp;gt;=64=0.0%  
    complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, &amp;gt;=64=0.0%  
    issued rwts: total=0,105780,0,0 short=0,0,0,0 dropped=0,0,0,0  
    latency  : target=0, window=0, percentile=100.00%, depth=1  
 Run status group 0 (all jobs):  
  &lt;span style="background-color: #fcff01;"&gt;WRITE: bw=54.3MiB/s (56.9MB/s)&lt;/span&gt;, 54.3MiB/s-54.3MiB/s (56.9MB/s-56.9MB/s), io=3306MiB (3466MB), run=60899-60899msec  
 root@bhyve01:~ #   
&lt;/code&gt;&lt;/pre&gt;  
  
&lt;/span&gt;&lt;/h4&gt;&lt;h4 style="text-align: left;"&gt;&lt;b&gt;Result:&lt;/b&gt;&lt;/h4&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;Read IOPS: 0&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Read Throughput: 0 MB/s&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Read Average Latency: N/A&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Write IOPS:&lt;/b&gt;&amp;nbsp;1,736&lt;/li&gt;&lt;li&gt;&lt;b&gt;Write Throughput:&lt;/b&gt;&amp;nbsp;56.9 MB/s&lt;/li&gt;&lt;li&gt;&lt;b&gt;Write Average Latency:&lt;/b&gt; ~1.13 ms&lt;/li&gt;&lt;/ul&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;Storage Performance test -&amp;nbsp;32 KB IO, 0% read / 100% write, 100% random, 4 job&lt;/h3&gt;&lt;h4 style="text-align: left;"&gt;&lt;b&gt;Test Command:&lt;/b&gt;&lt;/h4&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;fio --name=fio-test \&lt;br /&gt;--directory=/STORAGE-DATA/bhyve-datastore \&lt;br /&gt;--ioengine=psync \&lt;br /&gt;--bs=32k \&lt;br /&gt;--size=100G \&lt;br /&gt;--rw=randrw \&lt;br /&gt;--rwmixread=0 \&lt;br /&gt;--numjobs=4 \&lt;br /&gt;--end_fsync=1 \&lt;br /&gt;--direct=1 \&lt;/div&gt;&lt;div style="text-align: left;"&gt;--runtime=60 \&lt;/div&gt;&lt;div style="text-align: left;"&gt;--group_reporting&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;h4 style="text-align: left;"&gt;&lt;b&gt;Output:&lt;/b&gt;&lt;/h4&gt;&lt;h4 style="text-align: left;"&gt;&lt;span style="font-weight: normal;"&gt;
  
&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;fio --name=fio-test \  
 &amp;gt; --directory=/STORAGE-DATA/bhyve-datastore \  
 &amp;gt; --ioengine=psync \  
 &amp;gt; --bs=32k \  
 &amp;gt; --size=100G \  
 &amp;gt; --rw=randrw \  
 &amp;gt; --rwmixread=0 \  
 &amp;gt; --numjobs=4 \  
 &amp;gt; --end_fsync=1 \  
 &amp;gt; --direct=1 \  
 &amp;gt; --runtime=60 \  
 &amp;gt; --group_reporting&lt;/code&gt;&lt;code style="color: black;"&gt;  
 fio-test: (g=0): rw=randrw, bs=(R) 32.0KiB-32.0KiB, (W) 32.0KiB-32.0KiB, (T) 32.0KiB-32.0KiB, ioengine=psync, iodepth=1  
 ...  
 fio-3.40  
 Starting 4 processes  
 Jobs: 4 (f=4): [w(4)][100.0%][w=41.9MiB/s][w=1342 IOPS][eta 00m:00s]  
 fio-test: (groupid=0, jobs=4): err= 0: pid=3322: Sun Aug 24 06:56:00 2025  
  &lt;span style="background-color: #fcff01;"&gt;write: IOPS=1796, BW=56.2MiB/s (58.9MB/s)&lt;/span&gt;(3408MiB/60690msec); 0 zone resets  
   clat (usec): min=13, max=136994, &lt;span style="background-color: #fcff01;"&gt;avg=2197.11&lt;/span&gt;, stdev=1183.18  
    lat (usec): min=14, max=136995, avg=2197.72, stdev=1183.19  
   clat percentiles (usec):  
    | 1.00th=[  50], 5.00th=[  58], 10.00th=[  64], 20.00th=[ 1336],  
    | 30.00th=[ 1991], 40.00th=[ 2147], 50.00th=[ 2376], 60.00th=[ 2606],  
    | 70.00th=[ 2933], 80.00th=[ 3195], 90.00th=[ 3458], 95.00th=[ 3589],  
    | 99.00th=[ 3785], 99.50th=[ 3818], 99.90th=[ 3884], 99.95th=[ 3949],  
    | 99.99th=[ 4047]  
   bw ( KiB/s): min=33792, max=1122880, per=100.00%, avg=58297.55, stdev=25138.06, samples=476  
   iops    : min= 1056, max=35090, avg=1821.80, stdev=785.56, samples=476  
  lat (usec)  : 20=0.08%, 50=1.59%, 100=11.02%, 250=1.96%, 500=1.11%  
  lat (usec)  : 750=1.11%, 1000=1.03%  
  lat (msec)  : 2=13.74%, 4=68.35%, 10=0.03%, 250=0.01%  
  cpu     : usr=0.28%, sys=2.71%, ctx=93879, majf=0, minf=0  
  IO depths  : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, &amp;gt;=64=0.0%  
    submit  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, &amp;gt;=64=0.0%  
    complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, &amp;gt;=64=0.0%  
    issued rwts: total=0,109052,0,0 short=0,0,0,0 dropped=0,0,0,0  
    latency  : target=0, window=0, percentile=100.00%, depth=1  
 Run status group 0 (all jobs):  
  &lt;span style="background-color: #fcff01;"&gt;WRITE: bw=56.2MiB/s (58.9MB/s)&lt;/span&gt;, 56.2MiB/s-56.2MiB/s (58.9MB/s-58.9MB/s), io=3408MiB (3573MB), run=60690-60690msec  
 root@bhyve01:~ #  
&lt;/code&gt;&lt;/pre&gt;  
  
&lt;/span&gt;&lt;/h4&gt;&lt;h4 style="text-align: left;"&gt;&lt;b&gt;Result:&lt;/b&gt;&lt;/h4&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;Read IOPS: 0&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Read Throughput: 0 MB/s&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Read Average Latency: N/A&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Write IOPS:&lt;/b&gt;&amp;nbsp;1,796&lt;/li&gt;&lt;li&gt;&lt;b&gt;Write Throughput:&lt;/b&gt;&amp;nbsp;58.9 MB/s&lt;/li&gt;&lt;li&gt;&lt;b&gt;Write Average Latency:&lt;/b&gt; ~2.197 ms&lt;/li&gt;&lt;/ul&gt;&amp;nbsp;&lt;h3 style="text-align: left;"&gt;Storage Performance test -&amp;nbsp;32 KB IO, 0% read / 100% write, 100% random, 8 job&lt;/h3&gt;&lt;h4 style="text-align: left;"&gt;&lt;b&gt;Test Command:&lt;/b&gt;&lt;/h4&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;fio --name=fio-test \&lt;br /&gt;--directory=/STORAGE-DATA/bhyve-datastore \&lt;br /&gt;--ioengine=psync \&lt;br /&gt;--bs=32k \&lt;br /&gt;--size=100G \&lt;br /&gt;--rw=randrw \&lt;br /&gt;--rwmixread=0 \&lt;br /&gt;--numjobs=8 \&lt;br /&gt;--end_fsync=1 \&lt;br /&gt;--direct=1 \&lt;/div&gt;&lt;div style="text-align: left;"&gt;--runtime=60 \&lt;/div&gt;&lt;div style="text-align: left;"&gt;--group_reporting&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;h4 style="text-align: left;"&gt;&lt;b&gt;Output:&lt;/b&gt;&lt;/h4&gt;&lt;h4 style="text-align: left;"&gt;&lt;span style="font-weight: normal;"&gt;
  
&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;fio --name=fio-test \  
 --directory=/STORAGE-DATA/bhyve-datastore \  
 --ioengine=psync \  
 --bs=32k \  
 --size=100G \  
 --rw=randrw \  
 --rwmixread=0 \  
 --numjobs=8 \  
 --end_fsync=1 \  
 --direct=1 \  
 --runtime=60 \  
 --group_reporting&lt;/code&gt;&lt;code style="color: black;"&gt;  
 fio-test: (g=0): rw=randrw, bs=(R) 32.0KiB-32.0KiB, (W) 32.0KiB-32.0KiB, (T) 32.0KiB-32.0KiB, ioengine=psync, iodepth=1  
 ...  
 fio-3.40  
 Starting 8 processes  
 Jobs: 8 (f=8): [w(8)][100.0%][w=31.1MiB/s][w=994 IOPS][eta 00m:00s]  
 fio-test: (groupid=0, jobs=8): err= 0: pid=3380: Sun Aug 24 07:16:04 2025  
  &lt;span style="background-color: #fcff01;"&gt;write: IOPS=1508, BW=47.2MiB/s (49.4MB/s)&lt;/span&gt;(2867MiB/60800msec); 0 zone resets  
   clat (usec): min=14, max=1547.4k, avg=&lt;span style="background-color: #fcff01;"&gt;5236.22&lt;/span&gt;, stdev=8722.80  
    lat (usec): min=15, max=1547.4k, avg=5236.84, stdev=8722.80  
   clat percentiles (usec):  
    | 1.00th=[  60], 5.00th=[  66], 10.00th=[ 103], 20.00th=[ 2868],  
    | 30.00th=[ 5211], 40.00th=[ 5735], 50.00th=[ 5932], 60.00th=[ 6259],  
    | 70.00th=[ 6849], 80.00th=[ 7242], 90.00th=[ 7635], 95.00th=[ 7832],  
    | 99.00th=[ 8094], 99.50th=[ 8225], 99.90th=[ 8586], 99.95th=[16057],  
    | 99.99th=[62129]  
   bw ( KiB/s): min=24576, max=1010804, per=100.00%, avg=49232.93, stdev=11561.18, samples=949  
   iops    : min= 768, max=31587, avg=1538.52, stdev=361.28, samples=949  
  lat (usec)  : 20=0.01%, 50=0.05%, 100=9.42%, 250=5.20%, 500=0.20%  
  lat (usec)  : 750=0.60%, 1000=0.57%  
  lat (msec)  : 2=2.11%, 4=4.60%, 10=77.18%, 20=0.03%, 50=0.01%  
  lat (msec)  : 100=0.01%, 250=0.01%, 500=0.01%, 750=0.01%, 2000=0.01%  
  cpu     : usr=0.10%, sys=1.39%, ctx=82482, majf=0, minf=0  
  IO depths  : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, &amp;gt;=64=0.0%  
    submit  : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, &amp;gt;=64=0.0%  
    complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, &amp;gt;=64=0.0%  
    issued rwts: total=0,91739,0,0 short=0,0,0,0 dropped=0,0,0,0  
    latency  : target=0, window=0, percentile=100.00%, depth=1  
 Run status group 0 (all jobs):  
  &lt;span style="background-color: #fcff01;"&gt;WRITE: bw=47.2MiB/s (49.4MB/s)&lt;/span&gt;, 47.2MiB/s-47.2MiB/s (49.4MB/s-49.4MB/s), io=2867MiB (3006MB), run=60800-60800msec  
 root@bhyve01:~ #   
&lt;/code&gt;&lt;/pre&gt;  
  
&lt;/span&gt;&lt;/h4&gt;&lt;h4 style="text-align: left;"&gt;&lt;b&gt;Result:&lt;/b&gt;&lt;/h4&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;Read IOPS: 0&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Read Throughput: 0 MB/s&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Read Average Latency: N/A&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Write IOPS:&lt;/b&gt;&amp;nbsp;1,508&lt;/li&gt;&lt;li&gt;&lt;b&gt;Write Throughput:&lt;/b&gt;&amp;nbsp;49.4 MB/s&lt;/li&gt;&lt;li&gt;&lt;b&gt;Write Average Latency:&lt;/b&gt; ~5.24 ms&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Sun, 24 Aug 2025 07:21:00 +0000</pubDate></item><item><title>ZFS Managability</title><link>https://freebsd.uw.cz/2025/08/zfs-managability.html</link><description>&lt;p&gt;In this blog post, we will focus on ZFS from a manageability perspective. We will cover following topics&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;a href="https://freebsd.uw.cz/feeds/posts/default?start-index=1&amp;amp;max-results=50#zfs-storage-status-mon"&gt;ZFS Storage Status Monitoring&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://freebsd.uw.cz/feeds/posts/default?start-index=1&amp;amp;max-results=50#physical-disk-mon"&gt;Physical Disk Monitoring&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://freebsd.uw.cz/feeds/posts/default?start-index=1&amp;amp;max-results=50#zfs-capacity-mon"&gt;ZFS Capacity Monitoring&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://freebsd.uw.cz/feeds/posts/default?start-index=1&amp;amp;max-results=50#zfs-perf-mon"&gt;ZFS Performance Monitoring&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://freebsd.uw.cz/feeds/posts/default?start-index=1&amp;amp;max-results=50#periodic-notifications"&gt;Periodic and E-mail notifications&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;

&lt;h1 id="zfs-storage-status-mon" style="text-align: left;"&gt;ZFS Storage Status Monitoring&lt;/h1&gt;&lt;p&gt;To check ZFS ZPOOL brief status, use command &lt;b&gt;&lt;i&gt;zpool status -x&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;zpool status -x&lt;/code&gt;&lt;code style="color: black;"&gt;  
&lt;span style="background-color: #fcff01;"&gt; all pools are healthy &lt;/span&gt; 
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;To check ZFS ZPOOL more verbose status, use command&amp;nbsp;&lt;b&gt;&lt;i&gt;zpool status&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;zpool status&lt;/code&gt;&lt;code style="color: black;"&gt;   
  pool: OS-DATA  
  state: ONLINE  
 config:  
      NAME     STATE   READ WRITE CKSUM  
      OS-DATA  ONLINE     0     0     0  
       da0     ONLINE     0     0     0  
 errors: No known data errors  
  pool: STORAGE-DATA  
  state: ONLINE  
 config:  
      NAME         STATE   READ WRITE CKSUM  
      STORAGE-DATA ONLINE     0     0     0  
       raidz2-0    ONLINE     0     0     0  
        da2        ONLINE     0     0     0  
        da3        ONLINE     0     0     0  
        da4        ONLINE     0     0     0  
        da5        ONLINE     0     0     0  
        da6        ONLINE     0     0     0  
        da7        ONLINE     0     0     0  
      logs       
       nda1p1      ONLINE     0     0     0  
      cache  
       nda1p2      ONLINE     0     0     0  
 errors: No known data errors  
 root@bhyve01:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;
&lt;h1 id="physical-disk-mon" style="text-align: left;"&gt;Physical Disk Monitoring&lt;/h1&gt;&lt;p style="text-align: left;"&gt;First of all, you should know all your disk devices. Disk devices can be liseted by command&amp;nbsp;&lt;b&gt;&lt;i&gt;camcontrol devlist&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;camcontrol devlist&lt;/code&gt;&lt;code style="color: black;"&gt;  
&lt;span style="background-color: #04ff00;"&gt; &amp;lt;SEAGATE ST9146852SS HT64&amp;gt;       at scbus0 target 0 lun 0 (pass0,da0)  
 &amp;lt;SEAGATE ST9146853SS YS09&amp;gt;       at scbus0 target 1 lun 0 (pass1,da1) &lt;/span&gt; 
 &lt;span style="background-color: #fcff01;"&gt;&amp;lt;ATA ST9500620NS AA0E&amp;gt;           at scbus0 target 2 lun 0 (pass2,da2)  
 &amp;lt;ATA ST9500620NS AA0E&amp;gt;           at scbus0 target 3 lun 0 (pass3,da3)  
 &amp;lt;ATA ST9500620NS AA0E&amp;gt;           at scbus0 target 4 lun 0 (pass4,da4)  
 &amp;lt;ATA ST9500620NS AA09&amp;gt;           at scbus0 target 5 lun 0 (pass5,da5)  
 &amp;lt;ATA ST9500620NS AA0E&amp;gt;           at scbus0 target 6 lun 0 (pass6,da6)  
 &amp;lt;ATA ST9500620NS AA09&amp;gt;           at scbus0 target 7 lun 0 (pass7,da7)  &lt;/span&gt;
&lt;span style="background-color: #e06666;"&gt; &amp;lt;INTEL SSDPEKNW512G8 002C&amp;gt;       at scbus1 target 0 lun 1 (pass8,nda0) &lt;/span&gt; 
&lt;span style="background-color: #ea9999;"&gt; &amp;lt;KINGSTON SNVS1000GB S8442101&amp;gt;   at scbus2 target 0 lun 1 (pass9,nda1) &lt;/span&gt; 
&lt;span style="background-color: #999999;"&gt; &amp;lt;SanDisk Ultra 1.00&amp;gt;             at scbus3 target 0 lun 0 (pass10,da8) &lt;/span&gt; 
 root@bhyve01:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;In this section, we’ll work with example commands and outputs, so it’s important to first understand the disk layout. The layout of the disks in one of my homelab servers is illustrated in the figure below.&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfIEGxF_b6yzA4lhhSGEyGcH0i_g-YEKghz-iLuZlR99uYWijcAskqhtYq9-zOY7Nc1C1DJknLELPiGn-NYYJI-jEMiOPeDvycUhXwQvVhV4MhneRJwGySX_ad9n4TFwAbQtK3vksIjnx37S2NSQjDSfJ3ZSoZQm79uijsyDwA5J8MyKFw2_uBtLQuNv-o/s1226/DellPE-R620-FreeBSD-ZFS.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="217" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfIEGxF_b6yzA4lhhSGEyGcH0i_g-YEKghz-iLuZlR99uYWijcAskqhtYq9-zOY7Nc1C1DJknLELPiGn-NYYJI-jEMiOPeDvycUhXwQvVhV4MhneRJwGySX_ad9n4TFwAbQtK3vksIjnx37S2NSQjDSfJ3ZSoZQm79uijsyDwA5J8MyKFw2_uBtLQuNv-o/w400-h217/DellPE-R620-FreeBSD-ZFS.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Disk Layout&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;S.M.A.R.T&amp;nbsp;&lt;/h2&gt;&lt;p style="text-align: left;"&gt;To monitor status of particular disks we should leverage&amp;nbsp;S.M.A.R.T (Self-Monitoring, Analysis and Reporting Technology), which is an industry standard for monitoring physical disks. It can be installed by command&amp;nbsp;&lt;b&gt;&lt;i&gt;pkg install smartmontools&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;SmartMonTools contains two applications&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;smartctl&lt;/b&gt; - Control and Monitor Utility for SMART Disks&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;smartd&lt;/b&gt; - SMART Disk Monitoring Daemon&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="text-align: left;"&gt;SMART Disk Monitoring Daemon&lt;/h3&gt;&lt;p&gt;SMART Disk Monitoring Daemon must be enabled by command &lt;i&gt;&lt;b&gt;sysrc smartd_enable="YES"&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;smartd&lt;/b&gt; must have configuration file, otherwise, you cannot start the service. We can simply use the default configuration by following copy command ...&amp;nbsp;&lt;b&gt;&lt;i&gt;cp /usr/local/etc/smartd.conf.sample /usr/local/etc/smartd.conf&amp;nbsp;&lt;/i&gt;&lt;/b&gt;... and start the service.&amp;nbsp;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;cp /usr/local/etc/smartd.conf.sample /usr/local/etc/smartd.conf&lt;/code&gt;&lt;code style="color: black;"&gt;  
 root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;service smartd start&lt;/code&gt;&lt;code style="color: black;"&gt;  
 &lt;span style="background-color: #fcff01;"&gt;Starting smartd.&lt;/span&gt;  
 root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;service smartd status&lt;/code&gt;&lt;code style="color: black;"&gt;  
 &lt;span style="background-color: #fcff01;"&gt;smartd is running as pid 4010.&lt;/span&gt;  
 root@bhyve01:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;SMARTCTL&lt;/h3&gt;&lt;p style="text-align: left;"&gt;For manual status checking of particular disk, we can use utility &lt;b&gt;smartctl&lt;/b&gt;.&lt;/p&gt;&lt;p style="text-align: left;"&gt;Let's check &lt;b&gt;/dev/da0&lt;/b&gt;, which is in my case 146 GB SAS disk used for ZPOOL OS-DATA.&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;smartctl -a /dev/da0&lt;/code&gt;&lt;code style="color: black;"&gt;  
 smartctl 7.5 2025-04-30 r5714 [FreeBSD 14.3-RELEASE amd64] (local build)  
 Copyright (C) 2002-25, Bruce Allen, Christian Franke, www.smartmontools.org  
 === START OF INFORMATION SECTION ===  
 Vendor:              &lt;span style="background-color: #fcff01;"&gt;SEAGATE&lt;/span&gt;  
 Product:             &lt;span style="background-color: #fcff01;"&gt;ST9146852SS&lt;/span&gt;  
 Revision:            HT64  
 Compliance:          SPC-3  
 User Capacity:       146,815,733,760 bytes [146 GB]  
 Logical block size:  512 bytes  
 Rotation Rate:       15000 rpm  
 Form Factor:         2.5 inches  
 Logical Unit id:     0x5000c500395f4c03  
 Serial number:       &lt;span style="background-color: #fcff01;"&gt;6TB1ADGK&lt;/span&gt;  
 Device type:         disk  
 Transport protocol:  SAS (SPL-4)  
 Local Time is:       Sun Aug 24 08:34:21 2025 UTC  
 SMART support is:    Available - device has SMART capability.  
 SMART support is:    Enabled  
 Temperature Warning: Disabled or Not Supported
 
 === START OF READ SMART DATA SECTION ===  
 &lt;span style="background-color: #fcff01;"&gt;SMART Health Status: OK &lt;/span&gt; 
 
 Current Drive Temperature:   28 C  
 Drive Trip Temperature:      68 C  
 
 Accumulated power on time, hours:minutes 8649:27  
 Elements in grown defect list: 9  
 
 Vendor (Seagate Cache) information  
  Blocks sent to initiator = 1764496082  
  Blocks received from initiator = 3668687841  
  Blocks read from cache and sent to initiator = 701693283  
  Number of read and write commands whose size &amp;lt;= segment size = 3075002927  
  Number of read and write commands whose size &amp;gt; segment size = 37  
 
 Vendor (Seagate/Hitachi) factory information  
  number of hours powered up = 8649.45  
  number of minutes until next internal SMART test = 21  
 
 Error counter log:  
            Errors Corrected by      Total  Correction   Gigabytes  Total  
                ECC     rereads/  errors  algorithm   processed  uncorrected  
       fast | delayed  rewrites corrected invocations  [10^9 bytes] errors  
 read:  2358881651    0     0 2358881651  2358881651    4445.103      0  
 write:     0    0     0     0     0   246574.111      0  
 verify: 1366420009    0     0 1366420009  1366420009   73660.356      0  
 
 Non-medium error count:    12  
 
 SMART Self-test log  
 Num Test             Status       segment LifeTime LBA_first_err [SK ASC ASQ]  
     Description                    number  (hours)  
 # 1 Background long  Completed         16    1                 - [-   -    -]  
 # 2 Background long  Completed         16    0                 - [-   -    -]  
 # 3 Background short Completed         16    0                 - [-   -    -]  
 
 Long (extended) Self-test duration: 1680 seconds [28.0 minutes]  
 root@bhyve01:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Let's check &lt;b&gt;/dev/nda0&lt;/b&gt;, which is NVMe disk used in my case for ZFS caches (SLOG/write-cache, L2ARC/read-cache). Note, that it is necessary to define type of disk with option &lt;b&gt;-d nvme&lt;/b&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;


&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;smartctl -a -d nvme /dev/nvme0&lt;/code&gt;&lt;code style="color: black;"&gt;  
 smartctl 7.5 2025-04-30 r5714 [FreeBSD 14.3-RELEASE amd64] (local build)  
 Copyright (C) 2002-25, Bruce Allen, Christian Franke, www.smartmontools.org  
 
 === START OF INFORMATION SECTION ===  
 Model Number:                      &lt;span style="background-color: #fcff01;"&gt;INTEL SSDPEKNW512G8&lt;/span&gt;  
 Serial Number:                     &lt;span style="background-color: #fcff01;"&gt;PHNH94220BKH512A&lt;/span&gt;  
 Firmware Version:                  002C  
 PCI Vendor/Subsystem ID:           0x8086  
 IEEE OUI Identifier:               0x5cd2e4  
 Controller ID:                     1  
 NVMe Version:                      1.3  
 Number of Namespaces:              1  
 Namespace 1 Size/Capacity:         512,110,190,592 [512 GB]  
 Namespace 1 Formatted LBA Size:    512  
 Local Time is:                     Sun Aug 24 09:01:01 2025 UTC  
 Firmware Updates (0x14):           2 Slots, no Reset required  
 Optional Admin Commands (0x0017):  Security Format Frmw_DL Self_Test  
 Optional NVM Commands (0x005f):    Comp Wr_Unc DS_Mngmt Wr_Zero Sav/Sel_Feat Timestmp  
 Log Page Attributes (0x0f):        S/H_per_NS Cmd_Eff_Lg Ext_Get_Lg Telmtry_Lg  
 Maximum Data Transfer Size:        32 Pages  
 Warning Comp. Temp. Threshold:     77 Celsius  
 Critical Comp. Temp. Threshold:    80 Celsius  
 
 Supported Power States  
 St Op    Max  Active   Idle  RL RT WL WT Ent_Lat Ex_Lat  
  0 +    3.50W      -      -   0  0  0  0       0      0  
  1 +    2.70W      -      -   1  1  1  1       0      0  
  2 +    2.00W      -      -   2  2  2  2       0      0  
  3 -  0.0250W      -      -   3  3  3  3    5000   5000  
  4 -  0.0040W      -      -   4  4  4  4    5000   9000  
 
 Supported LBA Sizes (NSID 0x1)  
 Id Fmt Data Metadt Rel_Perf  
  0 +    512      0        0  
 
 === START OF SMART DATA SECTION ===  
 SMART overall-health self-assessment test result: PASSED  
 
 SMART/Health Information (NVMe Log 0x02, NSID 0xffffffff)  
 Critical Warning:                  0x00  
 Temperature:                       36 Celsius  
 Available Spare:                   100%  
 Available Spare Threshold:         10%  
 Percentage Used:                   10%  
 Data Units Read:                   21,855,633 [11.1 TB]  
 Data Units Written:                62,654,859 [32.0 TB]  
 Host Read Commands:                783,452,025  
 Host Write Commands:               3,944,291,927  
 Controller Busy Time:              83,884  
 Power Cycles:                      114  
 Power On Hours:                    13,298  
 Unsafe Shutdowns:                  36  
 Media and Data Integrity Errors:   0  
 Error Information Log Entries:     0  
 Warning Comp. Temperature Time:    0  
 Critical Comp. Temperature Time:   0  
 Thermal Temp. 1 Transition Count:  1007  
 Thermal Temp. 1 Total Time:        6850  
 
 Error Information (NVMe Log 0x01, 16 of 256 entries)  
 No Errors Logged
 
 Self-test Log (NVMe Log 0x06, NSID 0xffffffff)  
 Self-test status: No self-test in progress  
 No Self-tests Logged  
 root@bhyve01:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Let's check &lt;b&gt;/dev/da2&lt;/b&gt;, which is in my case 500 GB NL-SAS (SATA) disk used for ZPOOL STORAGE-DATA.&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;smartctl -a /dev/da2&lt;/code&gt;&lt;code style="color: black;"&gt;   
 smartctl 7.5 2025-04-30 r5714 [FreeBSD 14.3-RELEASE amd64] (local build)  
 Copyright (C) 2002-25, Bruce Allen, Christian Franke, www.smartmontools.org  

 === START OF INFORMATION SECTION ===  
 Model Family:     &lt;span style="background-color: #fcff01;"&gt;Seagate Constellation.2 (SATA)&lt;/span&gt;  
 Device Model:     &lt;span style="background-color: #fcff01;"&gt;ST9500620NS&lt;/span&gt;  
 Serial Number:    &lt;span style="background-color: #fcff01;"&gt;9XF1XTW3&lt;/span&gt;  
 LU WWN Device Id: 5 000c50 04e891313  
 Add. Product Id:  DELL(tm)  
 Firmware Version: AA0E  
 User Capacity:    500,107,862,016 bytes [500 GB]  
 Sector Size:      512 bytes logical/physical  
 Rotation Rate:    7200 rpm  
 Form Factor:      2.5 inches  
 Device is:        In smartctl database 7.5/5706  
 ATA Version is:   ATA8-ACS T13/1699-D revision 4  
 SATA Version is:  SATA 3.0, 3.0 Gb/s (current: 3.0 Gb/s)  
 Local Time is:    Sun Aug 24 09:25:20 2025 UTC  
 SMART support is: Available - device has SMART capability.  
 SMART support is: Enabled  

 === START OF READ SMART DATA SECTION ===  
 SMART overall-health self-assessment test result: PASSED  

 General SMART Values:  
 Offline data collection status: (0x82)     Offline data collection activity  
                                            was completed without error.  
                                            Auto Offline Data Collection: Enabled.  
 Self-test execution status:     (   0)     The previous self-test routine completed  
                                            without error or no self-test has ever   
                                            been run.  
 Total time to complete Offline   
 data collection:                (  90)     seconds.  
 Offline data collection  
 capabilities:                   (0x7b)     SMART execute Offline immediate.  
                                            Auto Offline data collection on/off support.  
                                            Suspend Offline collection upon new  
                                            command.  
                                            Offline surface scan supported.  
                                            Self-test supported.  
                                            Conveyance Self-test supported.  
                                            Selective Self-test supported.  
 SMART capabilities:           (0x0003)     Saves SMART data before entering  
                                            power-saving mode.  
                                            Supports SMART auto save timer.  
 Error logging capability:       (0x01)     Error logging supported.  
                                            General Purpose Logging supported.  
 Short self-test routine   
 recommended polling time:        (  2)     minutes.  
 Extended self-test routine  
 recommended polling time:       ( 102)     minutes.  
 Conveyance self-test routine  
 recommended polling time:       (   3)     minutes.  
 SCT capabilities:             (0x10bd)     SCT Status supported.  
                                            SCT Error Recovery Control supported.  
                                            SCT Feature Control supported.  
                                            SCT Data Table supported.  
 
 SMART Attributes Data Structure revision number: 10  
 Vendor Specific SMART Attributes with Thresholds:  
 ID# ATTRIBUTE_NAME          FLAG    VALUE WORST THRESH TYPE     UPDATED WHEN_FAILED RAW_VALUE  
  1  Raw_Read_Error_Rate     0x000f  083   063   044    Pre-fail Always      -       229836741  
  3  Spin_Up_Time            0x0003  096   096   000    Pre-fail Always      -       0  
  4  Start_Stop_Count        0x0032  100   100   020    Old_age  Always      -    &lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;258  
  5  Reallocated_Sector_Ct   0x0033  100   100   036    Pre-fail Always      -       0  
  7  Seek_Error_Rate         0x000f  091   060   030    Pre-fail Always      -       1558590529  
  9  Power_On_Hours          0x0032  095   011   000    Old_age  Always      -       4916  
  10 Spin_Retry_Count        0x0013  100   100   097    Pre-fail Always      -       0  
  12 Power_Cycle_Count       0x0032  100   100   020    Old_age  Always      -       255  
 184 End-to-End_Error        0x0032  100   100   099    Old_age  Always      -       0  
 187 Reported_Uncorrect      0x0032  100   100   000    Old_age  Always      -       0  
 188 Command_Timeout         0x0032  100   100   000    Old_age  Always      -       0  
 189 High_Fly_Writes         0x003a  100   100   000    Old_age  Always      -       0  
 190 Airflow_Temperature_Cel 0x0022  077   061   045    Old_age  Always      -       23 (Min/Max 23/32)  
 191 G-Sense_Error_Rate      0x0032  100   100   000    Old_age  Always      -       0  
 192 Power-Off_Retract_Count 0x0032  100   100   000    Old_age  Always      -       249  
 193 Load_Cycle_Count        0x0032  098   098   000    Old_age  Always      -       5851  
 194 Temperature_Celsius     0x0022  023   040   000    Old_age  Always      -       23 (0 7 0 0 0)  
 195 Hardware_ECC_Recovered  0x001a  119   099   000    Old_age  Always      -       229836741  
 197 Current_Pending_Sector  0x0012  100   100   000    Old_age  Always      -       0  
 198 Offline_Uncorrectable   0x0010  100   100   000    Old_age  Offline     -       0  
 199 UDMA_CRC_Error_Count    0x003e  200   200   000    Old_age  Always      -       0  
 240 Head_Flying_Hours       0x0000  100   253   000    Old_age  Offline     -       82322 (191 120 0)  
 241 Total_LBAs_Written      0x0000  100   253   000    Old_age  Offline     -       995382041  
 242 Total_LBAs_Read         0x0000  100   253   000    Old_age  Offline     -       722691417  
 
 SMART Error Log Version: 1  
 No Errors Logged  
 
 SMART Self-test log structure revision number 1  
 Num Test_Description  Status               Remaining LifeTime(hours) LBA_of_first_error  
 # 1 Short offline     Completed without error    00%        3        -  
 # 2 Extended offline  Completed without error    00%        3        -  
 # 3 Short offline     Completed without error    00%        1        -  
 
 SMART Selective self-test log data structure revision number 1  
  SPAN  MIN_LBA MAX_LBA  CURRENT_TEST_STATUS  
     1        0       0  Not_testing  
     2        0       0  Not_testing  
     3        0       0  Not_testing  
     4        0       0  Not_testing  
     5        0       0  Not_testing  
 Selective self-test flags (0x0):  
  After scanning selected spans, do NOT read-scan remainder of disk.  
 If Selective self-test is pending on power-up, resume after 0 minute delay.  
 
 The above only provides legacy SMART information - try 'smartctl -x' for more  
 root@bhyve01:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Let's check &lt;b&gt;/dev/da8&lt;/b&gt;, which is in my case 16 GB USB disk used for UEFI boot loader and FreeBSD OS Root File System.&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;smartctl -a -d scsi -T permissive /dev/da8&lt;/code&gt;&lt;code style="color: black;"&gt;   
 smartctl 7.5 2025-04-30 r5714 [FreeBSD 14.3-RELEASE amd64] (local build)  
 Copyright (C) 2002-25, Bruce Allen, Christian Franke, www.smartmontools.org  
 
 === START OF INFORMATION SECTION ===  
 Vendor:              &lt;span style="background-color: #fcff01;"&gt;SanDisk&lt;/span&gt;  
 Product:             &lt;span style="background-color: #fcff01;"&gt;Ultra&lt;/span&gt;  
 Revision:            1.00  
 Compliance:          SPC-4  
 User Capacity:       15,376,318,464 bytes [15.3 GB]  
 Logical block size:  512 bytes  
 Device type:         disk  
 Local Time is:       Sun Aug 24 09:43:49 2025 UTC  
 SMART support is:    Available - device has SMART capability.  
 SMART support is:    Enabled  
 Temperature Warning: Disabled or Not Supported  
 
 === START OF READ SMART DATA SECTION ===  
 &lt;span style="background-color: #fcff01;"&gt;SMART Health Status: OK&lt;/span&gt;  
 Current Drive Temperature:   0 C  
 Drive Trip Temperature:      0 C  
 
 Error Counter logging not supported  
 
 Device does not support Self Test logging  
 root@bhyve01:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;As you can see, there isn’t much information available for consumer-grade USB disks. We only get basic disk details and a simple binary SMART health status - either OK or Not OK.&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;ssd_report-smartmontools-0.4&amp;nbsp; &amp;nbsp;SSD health report&amp;nbsp;&lt;/i&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;You can leverage Prometheus exporter for centralized monitoring.&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;smartctl_exporter-0.14.0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Prometheus metrics exporter for smartctl&amp;nbsp;&lt;/i&gt;&lt;/p&gt;
&lt;h1 id="zfs-capacity-mon" style="text-align: left;"&gt;ZFS Capacity Monitoring&lt;/h1&gt;&lt;p&gt;You can display ZFS pool capacity using the &lt;b&gt;zpool get capacity&lt;/b&gt; command.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;zpool get capacity&lt;/code&gt;&lt;code style="color: black;"&gt;  
 NAME         PROPERTY VALUE SOURCE  
 OS-DATA      &lt;span style="background-color: #fcff01;"&gt;capacity 0%&lt;/span&gt;    -  
 STORAGE-DATA &lt;span style="background-color: #fcff01;"&gt;capacity 43%&lt;/span&gt;   -  
 root@bhyve01:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;To view the capacity of ZFS datasets and their mount points, use the &lt;b&gt;zfs list&lt;/b&gt; command.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;zfs list&lt;/code&gt;&lt;code style="color: black;"&gt;  
 NAME                          USED AVAIL REFER MOUNTPOINT  
 OS-DATA                      76.2M  132G   24K /OS-DATA  
 OS-DATA/home                 31.5K  132G 31.5K /home  
 OS-DATA/tmp                    24K  132G   24K /tmp  
 OS-DATA/var                  73.6M  132G 73.6M /var  
 STORAGE-DATA                  &lt;span style="background-color: #fcff01;"&gt;800G  997G&lt;/span&gt; 44.0K /STORAGE-DATA  
 STORAGE-DATA/bhyve-datastore  800G  997G  800G /STORAGE-DATA/bhyve-datastore  
 root@bhyve01:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;On the STORAGE-DATA ZFS pool, &lt;b&gt;800 GB is used&lt;/b&gt; and &lt;b&gt;997 GB is available&lt;/b&gt;. This means that the &lt;b&gt;zpool get capacity&lt;/b&gt; output of 43% for the STORAGE-DATA dataset represents the used capacity.&lt;/p&gt;

&lt;h1 id="zfs-perf-mon" style="text-align: left;"&gt;ZFS Performance Monitoring&lt;/h1&gt;&lt;p&gt;Storage performance can be measured on various measure points or layers. In next section we will cover&amp;nbsp;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;ZPOOL Layer&lt;/b&gt; : &lt;i&gt;zpool iostat&lt;/i&gt; monitors I/O statistics on ZPOOL layer&lt;/li&gt;&lt;li&gt;&lt;b&gt;ZFS Layer&lt;/b&gt; : &lt;i&gt;zpool iostat&lt;/i&gt; monitors I/O statistics on ZPOOL layer&lt;/li&gt;&lt;li&gt;&lt;b&gt;GEOM (Physical Disk) Layer&lt;/b&gt;&amp;nbsp;: GEOM (&lt;i&gt;GEometric Overlay Manager&lt;/i&gt;) is the primary storage framework in FreeBSD, providing a modular and extensible way to manage disk I/O requests. &lt;i&gt;gstat&lt;/i&gt; utility monitor I/O statistics on physical disk layer.&lt;/li&gt;&lt;li&gt;&lt;b&gt;TOP (Process) Layer&lt;/b&gt; : &lt;i&gt;top&lt;/i&gt; is widely-used command-line utility in FreeBSD that provides a real-time, dynamic view of a running system from process point of view.&lt;/li&gt;&lt;/ul&gt;&lt;h2 style="text-align: left;"&gt;ZPOOL Layer (zpool iostat)&lt;/h2&gt;&lt;p&gt;We can monitor ZFS performance with &lt;b&gt;zpool iostat&lt;/b&gt;. This is
 the most essential tool for monitoring ZFS I/O performance. It reports 
real-time statistics for ZFS pools and devices. Below is example of zfs 
iostat monitoring with refresh every 5 seconds.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:/STORAGE-DATA/bhyve-datastore # &lt;/code&gt;&lt;code style="color: red;"&gt;zpool iostat 5&lt;/code&gt;&lt;code style="color: black;"&gt;  
               capacity    operations   bandwidth   
 pool         alloc  free  read write  read write  
 ------------ ----- ----- ----- ----- ----- -----  
 OS-DATA      74.7M  136G     0     0    58 2.81K  
 STORAGE-DATA 1.02T 1.70T     4   208  140K 15.4M  
 ------------ ----- ----- ----- ----- ----- -----  
 OS-DATA      74.9M  136G     0    14     0 45.1K  
 STORAGE-DATA 1.03T 1.69T     0 2.31K     0  528M  
 ------------ ----- ----- ----- ----- ----- -----  
 ^C  
 root@bhyve01:/STORAGE-DATA/bhyve-datastore #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;zpool iostat -v&lt;/b&gt;: Shows statistics for individual vdevs 
and the underlying physical disks.&amp;nbsp;Below is example of zfs iostat -v 
monitoring with refresh every 5 seconds.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:/STORAGE-DATA/bhyve-datastore # &lt;/code&gt;&lt;code style="color: red;"&gt;zpool iostat -v 5&lt;/code&gt;&lt;code style="color: black;"&gt;  
               capacity    operations   bandwidth   
 pool         alloc  free  read write  read write  
 ------------ ----- ----- ----- ----- ----- -----  
 OS-DATA      74.8M  136G     0     0    58 2.83K  
  da0         74.8M  136G     0     0    58 2.83K  
 ------------ ----- ----- ----- ----- ----- -----  
 STORAGE-DATA 1.12T 1.60T     4   225  139K 16.6M  
  raidz2-0    1.12T 1.60T     4   223  139K 16.3M  
    da2           -     -     0    37 22.2K 2.72M  
    da3           -     -     0    37 22.3K 2.72M  
    da4           -     -     0    36 25.6K 2.72M  
    da5           -     -     0    37 25.4K 2.72M  
    da6           -     -     0    37 21.9K 2.72M  
    da7           -     -     0    36 22.0K 2.72M  
 logs             -     -     -     -     -     -  
  nda1p1       128K 39.5G     0     2     5  282K  
 cache            -     -     -     -     -     -  
  nda1p2       457G  343G    14    48 1.76M 6.07M  
 ------------ ----- ----- ----- ----- ----- -----  
 ^C  
 root@bhyve01:/STORAGE-DATA/bhyve-datastore #  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;&lt;/h3&gt;&lt;h2 style="text-align: left;"&gt;ZFS Layer (zfs-stats, zfs-mon)&lt;/h2&gt;&lt;h3 style="text-align: left;"&gt;zfs-stats&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Various ZFS related internal statistics are published via the sysctl interface.&amp;nbsp;We can leverage &lt;b&gt;zfs-stats&lt;/b&gt; package which summarizes those statistics in a more human-readable way and logically grouping them together.&lt;/p&gt;&lt;p&gt;You must install zfs-stats package by following command ...&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;i&gt;pkg install zfs-stats&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;... and use &lt;b&gt;zfs-stats -A&lt;/b&gt; to show ZFS related internal statistics.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;zfs-stats -A&lt;/code&gt;&lt;code style="color: black;"&gt;  
 ------------------------------------------------------------------------  
 ZFS Subsystem Report                        Sun Aug 24 13:51:34 2025  
 ------------------------------------------------------------------------  
 ARC Summary: &lt;span style="background-color: #fcff01;"&gt;(HEALTHY)&lt;/span&gt;  
      &lt;span style="background-color: #fcff01;"&gt;Memory Throttle Count:                 0&lt;/span&gt;  
 ARC Misc:  
      Deleted:                               765.00     k  
      Mutex Misses:                          232  
      Evict Skips:                           3  
 ARC Size:                        89.99%     114.20     GiB  
      Target Size: (Adaptive)     89.95%     114.15     GiB  
      Min Size (Hard Limit):      3.15%      4.00       GiB  
      Max Size (High Water):      31:1       126.90     GiB  
      Compressed Data Size:                  109.77     GiB  
      Decompressed Data Size:                110.34     GiB  
      Compression Factor:                    1.01  
 ARC Size Breakdown:    
      Recently Used Cache Size:   38.89%     44.41      GiB  
      Frequently Used Cache Size: 61.11%     69.79      GiB  
 ARC Hash Breakdown:  
      Elements Max:                          4.62       m  
      Elements Current:          100.00%     4.62       m  
      Collisions:                            2.02       m  
      Chain Max:                             6  
      Chains:                                532.27     k  
 ------------------------------------------------------------------------  
 root@bhyve01:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;The output from &lt;b&gt;zfs-stats -A&lt;/b&gt; provides a detailed report on the &lt;b&gt;ZFS Adaptive Replacement Cache (ARC)&lt;/b&gt;, which is ZFS's primary in-memory cache. The output shows the health, size, and efficiency of the ARC, which is crucial for ZFS performance.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Let's break down provided output ...&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;ARC Summary&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;ARC Summary: (HEALTHY)&lt;/b&gt;:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;This line indicates that the ARC is operating normally and is not under memory pressure.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Memory Throttle Count (0)&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;This is the number of times the ARC had to reduce its size aggressively to free up memory for other processes. In other words, it&amp;nbsp;is the number of times that the ZFS ARC has had to reduce its memory usage because of demands elsewhere in the system. &lt;/li&gt;&lt;li&gt;A value of 0 is excellent and indicates no memory contention.&lt;/li&gt;&lt;li&gt;In case of memory contention, you might consider setting the maximum size of the ARC (vfs.zfs.arc_max) to a value that makes ZFS coexist with your other workloads better.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;ARC Size and Performance&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;ARC Size&amp;nbsp;(114.20 GiB)&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;This shows the current size of the ARC (114.20 GiB) and what percentage it is of its maximum possible size (89.99%).&amp;nbsp;&lt;/li&gt;&lt;li&gt;Based on these information, maximum ARC Size is 126.9 GB (114.2 / 89.99 * 100)&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Target Size&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The Adaptive target size is the ideal size the ARC is aiming for based on current memory usage. It shows the ARC is near its target (114.15 GiB), which is a sign of stability.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Min/Max Size&amp;nbsp;(126.9 GiB)&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;These are the hard limits for the ARC's size. The ARC will not shrink below the Min Size (4 GiB) and will not grow beyond the Max Size (126.9 GiB). The ratio 31:1 is the default ratio of the maximum ARC size to the minimum ARC size.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Compression and Cache Breakdown&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Compressed Data Size (109.77 GiB)&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The amount of data stored in the ARC after being compressed. This shows that ZFS is effectively compressing data before it is cached.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Decompressed Data Size (110.34 GiB)&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The size of the data stored in the ARC if it were not compressed.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Compression Factor&amp;nbsp;(1.01)&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The ratio of the decompressed size to the compressed size (1.01). This value shows very little compression is occurring, which may be because the data is already in a non-compressible format (e.g., JPEG images, video files). A factor of 2.0 would indicate data is being compressed to half its original size.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Recently Used Cache Size and Frequently Used Cache Size&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;These metrics are key to the ARC's efficiency. They represent the two lists that form the ARC's L1 and L2 caches. The output shows a good balance, with the frequently used list containing more data (61.11%), which is expected for a well-tuned cache.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;ARC Hash Breakdown&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Elements Max (4.62 m) / Current&amp;nbsp;&lt;/b&gt;&lt;b&gt;(4.62 m)&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The number of entries in the ARC's hash table. The output shows the current number of elements is at its maximum, which is normal for a full cache.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Collisions&amp;nbsp;&lt;/b&gt;&lt;b&gt;(2.02 m)&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The number of times a hash key points to a "bucket" that already contains an entry.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Chain Max (6)&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The maximum length of a hash collision chain.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Chains (532.27 k)&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The total number of chains. The values for collisions and chains are normal and do not indicate a performance issue.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;In summary, the output above indicates the ZFS ARC is running very well on this system. It is healthy, operating at its target size, and effectively using a large portion of the available memory for caching data. The compression factor is low, but this is a function of the data itself, not a sign of a problem with the ARC.&amp;nbsp;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;zfs-mon&lt;/h3&gt;&lt;p&gt;The sysutils/zfs-stats package also includes a second tool, &lt;b&gt;zfs-mon&lt;/b&gt;, which looks at how a subset&lt;br /&gt;of the kstats are changing over time. This can provide useful insight into how the requests are being bro-&lt;br /&gt;ken down, and how the various caching layers in ZFS are being used. The stats break down the performance of the ARC, L2ARC, the filesystem prefetch, and the device prefetching code. It also breaks down data vs metadata operations. By default, ZFS limits the amount of cache available for metadata to 25% of the max ARC size. If the total storage capacity is very large—and most operations impact only the metadata of the files, not the content—increasing the amount of the ARC that can be used for metadata can actually increase performance, since otherwise the ARC may be 3/4s full of content that will not be referenced again before it is replaced with other content.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; ZFS real-time cache activity monitor  
 Seconds elapsed: 19  
 
 Cache hits and misses:  
                                   1s   10s   60s   tot  
                      ARC hits: 13933  7076 16866 16866  
                    ARC misses:     0     0     0     0  
          ARC demand data hits:  8932  5549 11277 11277  
        ARC demand data misses:     0     0     0     0  
      ARC demand metadata hits:  4999  1527  5588  5588  
    ARC demand metadata misses:     0     0     0     0  
        ARC prefetch data hits:     0     0     0     0  
      ARC prefetch data misses:     0     0     0     0  
    ARC prefetch metadata hits:     0     0     0     0  
  ARC prefetch metadata misses:     0     0     0     0  
                    L2ARC hits:     0     0     0     0  
                  L2ARC misses:     0     0     0     0  
                   ZFETCH hits:     0     0     1     1  
                 ZFETCH misses:  7433  4611  9378  9378  
 
 Cache efficiency percentage:  
                           10s    60s    tot  
                   ARC: 100.00 100.00 100.00  
       ARC demand data: 100.00 100.00 100.00  
   ARC demand metadata: 100.00 100.00 100.00  
     ARC prefetch data:   0.00   0.00   0.00  
 ARC prefetch metadata:   0.00   0.00   0.00  
                 L2ARC:   0.00   0.00   0.00  
                ZFETCH:   0.00   0.01   0.01  
 ^C  
 root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;zfs-mon -a&lt;/code&gt;&lt;code style="color: black;"&gt;  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;The above output from zfs-mon provides a real-time snapshot of the ZFS Adaptive Replacement Cache (ARC) and L2ARC performance. The analysis shows that the ARC is performing with extremely high efficiency, while a significant number of ZFETCH misses indicate that ZFS is prefetching data that isn't being used. This is because I run synthetic benchmarks. Real storage workload normally leverage prefetching data more than synthetic workload.&lt;/p&gt;&lt;p&gt;Let's break down provided output ...&amp;nbsp;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;Cache Hits and Misses&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;This section is the core of the analysis, showing the number of I/O requests that are being served directly from cache (hits) versus those that require a read from the underlying storage (misses). The columns 1s, 10s, 60s, and tot represent the counts over the last 1, 10, and 60 seconds, and the total since zfs-mon started, respectively.&lt;/li&gt;&lt;li&gt;&lt;b&gt;ARC hits and misses&lt;/b&gt;&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The key takeaway here is that there are thousands of ARC hits and zero ARC misses. This is an excellent result that indicates the working data set is small enough to fit entirely within the system's RAM. All data requests are being served from the fast ARC cache, avoiding slow disk I/O.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;ARC demand data hits/misses&lt;/b&gt;&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;This refers to data that was requested by a process. The output shows thousands of hits and zero misses, confirming that all user-requested data is being served from the ARC.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;ARC demand metadata hits/misses&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;This is for filesystem metadata (e.g., file permissions, directory structures). The thousands of hits and zero misses show that the metadata is also fully cached, ensuring extremely fast file system operations.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;ARC prefetch hits/misses&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Prefetching is when ZFS proactively loads data into the cache that it anticipates a process will need. The prefetch hits are zero, while there are thousands of ZFETCH misses. This is the most significant observation in this output. It is caused by synthetic storage workload (fio benchmark).&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;ZFETCH Hits and Misses&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;ZFETCH misses&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;ZFETCH is the prefetch mechanism in ZFS. The high number of ZFETCH misses (9378 in total) means that ZFS is prefetching data that is not being used. This can be inefficient as it consumes system resources (CPU and I/O) to load data that is never requested by an application.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;ZFETCH hits&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The single ZFETCH hit (1) suggests that only one of these thousands of prefetch operations was actually useful.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Cache Efficiency Percentage&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;This table confirms the findings from the hit/miss analysis.&lt;/li&gt;&lt;li&gt;&lt;b&gt;ARC, ARC demand data, ARC demand metadata&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The 100% efficiency across all these categories reinforces that the ARC is satisfying all data and metadata requests.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;ARC prefetch and L2ARC&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The 0% efficiency is a direct result of the lack of prefetch hits and L2ARC hits. The L2ARC, if it existed, would not be used because all data is being served from the primary ARC in RAM.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;ZFETCH&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The extremely low efficiency of 0.01% is the clearest indicator of the high number of useless prefetch misses.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;In our example scenario (fio benchmark), the ZFS cache is performing exceptionally well for its primary function (demand hits), serving all requests from the fast in-memory ARC. However, there is a clear inefficiency in the prefetching mechanism (ZFETCH) where ZFS is pre-loading a lot of data that is never used. That's because we used synthetic storage workload (fio benchmark) and not real storage workload, which typically leverage prefetching mechanism.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;ZFS KSTATS&lt;/h3&gt;&lt;p&gt;ZFS presents an impressive number of stats and counters via the kstat interface. On FreeBSD, this is currently exposed via the kstats.zfs sysctl mibs.&lt;/p&gt;&lt;p&gt;One of the advantages of ZFS is the ARC (Adaptive Replacement Cache), which provides better cache&lt;br /&gt;hit ratios than a standard LRU (Least Recently Used) cache.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Looking at the various stats about the ARC can provide insight into what is happening with a system.&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;kstat.zfs.misc.arcstats.c_max&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The target maximum size of the ARC.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;kstat.zfs.misc.arcstats.c_min&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The target minimum size of the ARC. The ARC will not shrink below this size, although it can be adjusted with the vfs.zfs.arc_min sysctl.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;kstat.zfs.misc.arcstats.size&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The current size of the ARC; if this is less than the maximum, your system has either not had enough activity to fill the ARC, or memory pressure from other processes has caused the ARC to shrink.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;kstat.zfs.misc.arcstats.c&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The current target size of the ARC. If the current size of the ARC is less than this value, the ARC will try to grow.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;kstat.zfs.misc.arcstats.arc_meta_used&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The amount of the ARC used to store metadata rather than user data. If this value has reached vfs.zfs.arc_meta_limit (which defaults to 25% of&amp;nbsp;vfs.zfs.arc_max), then consider raising or lowering the fraction of the ARC used for metadata.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;Caching more metadata will increase the speed of directory scans and other operations, at the cost of&lt;br /&gt;decreasing the amount of user data that can be cached.&lt;/p&gt;&lt;p&gt;Below is output of above stats from my system ...&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;sysctl kstat.zfs.misc.arcstats.c_max&lt;/code&gt;&lt;code style="color: black;"&gt;  
&lt;span style="background-color: #fcff01;"&gt; kstat.zfs.misc.arcstats.c_max: 136263184384 &lt;/span&gt; 
 root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;sysctl kstat.zfs.misc.arcstats.c_min&lt;/code&gt;&lt;code style="color: black;"&gt;  
&lt;span style="background-color: #fcff01;"&gt; kstat.zfs.misc.arcstats.c_min: 4291778944&lt;/span&gt;  
 root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;sysctl kstat.zfs.misc.arcstats.size&lt;/code&gt;&lt;code style="color: black;"&gt;  
&lt;span style="background-color: #fcff01;"&gt; kstat.zfs.misc.arcstats.size: 122459869072 &lt;/span&gt; 
 root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;sysctl kstat.zfs.misc.arcstats.c&lt;/code&gt;&lt;code style="color: black;"&gt;  
&lt;span style="background-color: #fcff01;"&gt; kstat.zfs.misc.arcstats.c: 122493951746&lt;/span&gt;  &lt;/code&gt;&lt;code style="color: black;"&gt;
 root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;sysctl kstat.zfs.misc.arcstats.arc_meta_used&lt;/code&gt;&lt;code style="color: black;"&gt;  
&lt;span style="background-color: #fcff01;"&gt; kstat.zfs.misc.arcstats.arc_meta_used: 1771825944&lt;/span&gt;  
 root@bhyve01:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Analysis of the above output&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&amp;nbsp;&lt;b&gt;kstat.zfs.misc.arcstats.c_max&lt;/b&gt;:&amp;nbsp;136,263,184,384 bytes (~126.9 GB)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;This is the maximum size the ARC is allowed to grow to. This value is derived from the system's total physical memory (RAM).&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;kstat.zfs.misc.arcstats.c_min&lt;/b&gt;: 4,291,778,944 bytes (~4 GB)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;This is the minimum size the ARC will shrink to under memory pressure. ZFS will always keep at least this much RAM dedicated to the ARC.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;kstat.zfs.misc.arcstats.size&lt;/b&gt;: 122,459,869,072 bytes (~114 GB)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;This is the current size of the ARC. The fact that it's close to c_max indicates that the system has a large working set of data and metadata that fits comfortably within the cache, and there's no significant memory pressure forcing the ARC to shrink.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;kstat.zfs.misc.arcstats.c&lt;/b&gt;: 122,493,951,746 bytes (~114 GB)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;This is the target size of the ARC, which is the size the ARC is aiming for based on the current workload. As this value is very close to the current size, it confirms that the ARC is stable and operating efficiently at its target.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;kstat.zfs.misc.arcstats.arc_meta_used&lt;/b&gt;: 1,771,825,944 bytes (~1.65 GB)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;This is the amount of ARC memory being used to cache metadata (e.g., file names, permissions, and directory structures). The fact that over 1.6 GB is dedicated to metadata shows that a significant portion of the ARC is used for fast file system lookups, which is a key strength of ZFS.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;In summary, the output confirms that your ARC is healthy, operating near its maximum capacity, and effectively caching a large amount of both data and metadata for optimal performance.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;GEOM Layer&lt;/h2&gt;&lt;p style="text-align: left;"&gt;We can also&amp;nbsp;monitor physical disks with utility &lt;b&gt;gstat&lt;/b&gt; which print statistics about GEOM disks.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;b&gt;gstat -p -I 3s&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;
  
&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; dT: 3.026s w: 3.000s  
  L(q) ops/s  r/s  kBps  ms/r   w/s  kBps   ms/w    %busy Name  
   0   0      0    0     0.000  0    0      0.000   0.0 | nda0  
&lt;span style="background-color: #fcff01;"&gt;   0   2417   0    0     0.000  2417 308363 0.710   19.4| nda1 &lt;/span&gt; 
   0   0      0    0     0.000  0    0      0.000    0.0| da0  
   0   0      0    0     0.000  0    0      0.000    0.0| da1  
&lt;span style="background-color: #fcff01;"&gt;   17  105    0    0     0.000  105  103148 118.9  100.4| da2  
   19  109    0    0     0.000  109  107737 134.1  100.5| da3  
   10  108    0    0     0.000  108  105611 176.7   99.9| da4  
   13  112    0    0     0.000  112  102640 165.6   99.7| da5  
   19  110    0    0     0.000  110  105136 164.5  100.2| da6  
   12  106    0    0     0.000  106  99394  179.9   99.8| da7  &lt;/span&gt;
   0   0      0    0     0.000  0    0      0.000    0.0| da8  
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;In example output above, we can see that NL-SAS disks are 
handling &lt;b&gt;~100 IOPS&lt;/b&gt; and NVMe read-cache (nda1) is handling &lt;b&gt;~2400 IOPS 
(308 MB/s)&lt;/b&gt;.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;TOP&lt;/h2&gt;&lt;p&gt;One of the fastest ways to figure out which application (process) is causing all of the I/O is to use &lt;b&gt;top&lt;/b&gt;. On FreeBSD top has a &lt;b&gt;-m flag&lt;/b&gt; to change the mode. In I/O mode, instead of tracking applications by CPU and memory usage, it tracks reads, writes, and other I/O operations. This can help to determine which application is consuming all of the I/O resources. Command &lt;b&gt;top -m io&lt;/b&gt; can be used to see how many I/Os are coming from various processes. Option &lt;b&gt;-o read&lt;/b&gt;&amp;nbsp;allows you to specify a column to sort the process list by the amount of data they have read from the disk. Option &lt;b&gt;-o write&lt;/b&gt; sorts the process list by the amount of data they have write to the disk.&lt;/p&gt;&lt;p&gt;Output from command &lt;b&gt;top -m io -o read&lt;/b&gt; is depicted below.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; last pid: 4139; load averages: 0.17, 0.35, 0.37                    up 0+13:17:11 13:30:04  
 37 processes: 1 running, 36 sleeping  
 CPU: 0.2% user, 0.0% nice, 7.8% system, 0.3% interrupt, 91.7% idle  
 Mem: 4092K Active, 75M Inact, 29M Laundry, 120G Wired, 223M Buf, 4520M Free  
 ARC: 114G Total, 66G MFU, 46G MRU, 1913M Anon, 585M Header, 13M Other  
    108G Compressed, 109G Uncompressed, 1.01:1 Ratio  
 Swap: 130G Total, 130G Free  
  PID USERNAME   VCSW IVCSW  READ WRITE FAULT TOTAL PERCENT COMMAND  
&lt;span style="background-color: #fcff01;"&gt;  4133 root     1425    12  1425   358     0  1783  12.21% fio  
  4135 root     1425    20  1425   426     0  1851  12.68% fio  
  4134 root     1424    17  1424   384     0  1808  12.38% fio  
  4131 root     1424    11  1424   386     0  1810  12.40% fio  
  4132 root     1424    14  1424   381     0  1805  12.36% fio  
  4130 root     1422    17  1422   415     0  1837  12.58% fio  
  4137 root     1421    23  1421   407     0  1828  12.52% fio  
  4136 root     1419    34  1418   462     0  1880  12.87% fio  &lt;/span&gt;
  2128 root        0     0     0     0     0     0   0.00% getty  
  2129 root        0     0     0     0     0     0   0.00% getty  
  2130 root        0     0     0     0     0     0   0.00% getty  
  2131 root        0     0     0     0     0     0   0.00% getty  
  2132 root        0     0     0     0     0     0   0.00% getty  
  2133 root        0     0     0     0     0     0   0.00% getty  
  2134 root        0     0     0     0     0     0   0.00% getty  
  2135 root        0     0     0     0     0     0   0.00% getty  
  3164 root        0     0     0     0     0     0   0.00% sshd-session  
  3167 dpasek      4     0     0     0     0     0   0.00% sshd-session  
  3168 dpasek      0     0     0     0     0     0   0.00% sh  
  3178 dpasek      0     0     0     0     0     0   0.00% su  
  3179 root        0     0     0     0     0     0   0.00% sh  
  3238 root        0     0     0     0     0     0   0.00% sshd-session  
  3241 dpasek      2     0     0     0     0     0   0.00% sshd-session  
  3242 dpasek      0     0     0     0     0     0   0.00% sh  
 root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;top -m io -o read&lt;/code&gt;&lt;code style="color: black;"&gt;  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p id="periodic-notifications" style="text-align: left;"&gt;In the output above, we see 8 fio processes reading ~1420 I/O and writing ~400 I/O during the default top interval of 2 seconds. To calculate IOPS (I/O per second), simply divide these values by 2. Alternatively, if you want top to show IOPS directly, you can switch to a 1-second interval with the command: &lt;b&gt;&lt;i&gt;top -m io -s 1&lt;/i&gt;&lt;/b&gt;.&lt;/p&gt;&lt;h2 id="#periodic-notifications" style="text-align: left;"&gt;Periodic and E-mail notifications&amp;nbsp;&lt;/h2&gt;&lt;p&gt;In FreeBSD, periodic is a framework for running system maintenance scripts at different intervals (daily, weekly, and monthly). It is highly configurable through the /etc/periodic.conf file, which allows you to enable or disable specific scripts and customize their behavior, including sending notifications.&lt;/p&gt;&lt;p&gt;To use periodic for notifications, you typically configure two main things:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp; Which scripts should send notifications.&lt;/li&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp; Where to send those notifications (e.g., to which email address).&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="text-align: left;"&gt;Configure e-mail&lt;/h3&gt;&lt;p&gt;Use DragonFly Mail Agent (DMA). DMA is a small Mail Transport Agent (MTA), designed for home and office use. It accepts mails from locally installed Mail User Agents (MUA) and delivers the mails either locally or to a remote destination. Remote delivery includes several features like TLS/SSL support and SMTP&amp;nbsp;authentication. DMA is now part of FreeBSD base system.&lt;/p&gt;&lt;p&gt;To enable DMA please edit &lt;b&gt;/etc/mail/mailer.conf &lt;/b&gt;to replace all lines referring to another MTA with the following:&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;sendmail&amp;nbsp; &amp;nbsp; /usr/local/libexec/dma&lt;br /&gt;send-mail&amp;nbsp; &amp;nbsp; /usr/local/libexec/dma&lt;br /&gt;mailq&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /usr/local/libexec/dma&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Disable Sendmail in FreeBSD system&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;sysrc sendmail_enable="NONE"&lt;br /&gt;sysrc dma_enable="YES"&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;If you want anything in your queue to be flushed at on boot or before&lt;br /&gt;shutdown, add the following to rc.conf as well:&lt;i&gt;&lt;br /&gt;&lt;br /&gt;sysrc dma_flushq_enable="YES"&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;cat &amp;gt;&amp;gt; /etc/dma/dma.conf &amp;lt;&amp;lt; EOF&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;SMARTHOST smtp.uw.cz&lt;br /&gt;PORT 587&lt;br /&gt;AUTHPATH /usr/local/etc/dma/auth.conf&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;SECURETRANSFER&lt;br /&gt;STARTTLS&amp;nbsp;&lt;br /&gt;MASQUERADE david.pasek@uw.cz&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;EOF&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;cat &amp;gt;&amp;gt; &lt;/i&gt;/etc/dma/auth.conf&amp;nbsp;&lt;i&gt;&amp;lt;&amp;lt; EOF&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;smtp.gmail.com david.pasek@uw.cz:[Password]&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;EOF&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;#&amp;nbsp;Set permissions so only root can read&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;chmod 600 /etc/dma/auth.conf&lt;/i&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;After dma configuration, test e-mail sending.&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test e-mail sending&lt;/h3&gt;&lt;p style="text-align: left;"&gt;Send test e-mail from console ...&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;echo "Hello from FreeBSD dma!" | mail -s "Test DMA Gmail" you@example.com&lt;/i&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Check /var/log/maillog if something fails.&lt;/p&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;The Basics of periodic.conf&lt;/h3&gt;&lt;p&gt;The main configuration file is /etc/periodic.conf. You should not edit this file directly. Instead, create a new file named /etc/periodic.conf.local to store your custom settings. This ensures your changes are not overwritten during a system update.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Configure Email Notifications&lt;/h3&gt;&lt;p&gt;The periodic system uses a mail server (like sendmail or postfix) to send reports. To receive these reports via email, you must configure the following variables in &lt;b&gt;/etc/periodic.conf.local&lt;/b&gt;:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp; &lt;b&gt;daily_show_info&lt;/b&gt;: Set to "YES" to include informative messages in the daily report.&lt;/li&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp; &lt;b&gt;daily_output&lt;/b&gt;: Set the email address where you want to receive the daily report.&lt;/li&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp; &lt;b&gt;daily_show_badconfig&lt;/b&gt;: Set to "YES" to show warnings for bad configurations.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Here's an example for &lt;b&gt;&lt;i&gt;/etc/periodic.conf.local&lt;/i&gt;&lt;/b&gt;:&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;#&lt;br /&gt;# Configure daily reports&lt;br /&gt;#&lt;br /&gt;daily_show_info="YES"&lt;br /&gt;daily_output="root"&lt;br /&gt;daily_show_badconfig="YES"&lt;/i&gt;&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;#&lt;br /&gt;# Enable the security report&lt;br /&gt;#&lt;br /&gt;daily_security_output="root"&lt;br /&gt;daily_security_show_info="YES"&lt;br /&gt;daily_security_show_rc_info="YES"&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;#&lt;br /&gt;# Configure weekly reports&lt;br /&gt;#&lt;br /&gt;weekly_show_info="YES"&lt;br /&gt;weekly_output="root"&lt;br /&gt;weekly_show_badconfig="YES"&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Configure monthly reports&lt;br /&gt;#&lt;br /&gt;monthly_show_info="YES"&lt;br /&gt;monthly_output="root"&lt;br /&gt;monthly_show_badconfig="YES"&lt;/i&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;All periodic e-mails goes to user root.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Enable a periodic Script&lt;/h3&gt;&lt;p&gt;If you want daily security report, add configuration to&amp;nbsp;&lt;b&gt;/etc/periodic.conf.local&lt;/b&gt;&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;#&lt;br /&gt;# Enable the security report&lt;br /&gt;#&lt;br /&gt;daily_security_output="root"&lt;br /&gt;daily_security_show_info="YES"&lt;br /&gt;daily_security_show_rc_info="YES"&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;What above configuration does?&lt;/p&gt;&lt;p style="text-align: left;"&gt;It checks for system vulnerabilities and package updates.&amp;nbsp;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;daily_security_output&lt;/b&gt;: Specifies the email address for the security report. This can be different from the main daily report.&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;daily_security_show_info&lt;/b&gt;: Includes informational messages in the security report.&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;daily_security_show_rc_info&lt;/b&gt;: Includes information about the system's rc configuration.&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="text-align: left;"&gt;The smartd_periodic Script (for S.M.A.R.T. notifications)&lt;/h3&gt;&lt;p&gt;The smartmontools package we installed previously includes a periodic script that can be used to report S.M.A.R.T. information. This script, named &lt;b&gt;smartd_periodic&lt;/b&gt;, is an ideal way to get notifications about disk health.&lt;/p&gt;&lt;p&gt;Enable the script by creating or editing &lt;b&gt;/etc/periodic.conf.local&lt;/b&gt;:&lt;/p&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;#&lt;/i&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;# Enable S.M.A.R.T. periodic checks&lt;/i&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;#&lt;/i&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;daily_smartd_periodic_enable="YES"&lt;/i&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;daily_smartd_periodic_output="root@example.com"&lt;/i&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;daily_smartd_periodic_flags="-H -l error -l selftest -a"&lt;/i&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;What above configuration does?&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;daily_smartd_periodic_enable="YES"&lt;/b&gt;: This is the critical line that activates the smartd_periodic script.&lt;/li&gt;&lt;li&gt;&lt;b&gt;daily_smartd_periodic_output&lt;/b&gt;: Where the report will be sent.&lt;/li&gt;&lt;li&gt;&lt;b&gt;daily_smartd_periodic_flags&lt;/b&gt;: These flags are passed to the smartctl command that the script runs.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;-H&lt;/b&gt;: Check the overall S.M.A.R.T. health status.&lt;/li&gt;&lt;li&gt;&lt;b&gt;-l error&lt;/b&gt;: Show the S.M.A.R.T. error log.&lt;/li&gt;&lt;li&gt;&lt;b&gt;-l selftest&lt;/b&gt;: Show the results of the S.M.A.R.T. self-tests.&lt;/li&gt;&lt;li&gt;&lt;b&gt;-a&lt;/b&gt;: Show all S.M.A.R.T. attributes.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;We should specify which drives to check. The smartd_periodic script uses a file to determine which devices to check. By default, this is &lt;b&gt;/etc/smartd.conf &lt;/b&gt;but the periodic script may use a different configuration.&lt;br /&gt;&lt;br /&gt;You have two options. First option is to set&lt;/p&gt;&lt;p&gt;&lt;i&gt;daily_smartd_periodic_disks="/dev/nda0 /dev/nda1"&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;or, you can simply point it to the default smartd.conf file&lt;/p&gt;&lt;p&gt;&lt;i&gt;&amp;nbsp;daily_smartd_periodic_conf="/usr/local/etc/smartd.conf"&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Verification&lt;/h3&gt;&lt;p&gt;To test your setup and ensure the reports are generated, you can manually run the periodic scripts by following command.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;# Run the daily script manually&lt;br /&gt;sh /etc/periodic/daily&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;This will run all the daily tasks and send the output to the configured email address. You can check your /var/mail/root file or the mailbox of the configured user.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Important:&lt;/b&gt; For email notifications to work, you must have a functioning mail server (sendmail is the default in the base system) and network connectivity.&amp;nbsp;&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;Conclusion&lt;/h1&gt;&lt;p&gt;FreeBSD's ZFS is very good volume manager and file system with enterprise storage features. You should use S.M.A.R.T to monitor physical disk health and ZFS tools (zpool, zfs) for ZFS related information.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;Sources&lt;/h1&gt;&lt;p&gt;[1] &lt;b&gt;Allan Jude . Monitoring ZFS&lt;/b&gt; :&amp;nbsp;&lt;a href="https://freebsdfoundation.org/wp-content/uploads/2017/12/Monitoring-ZFS.pdf" target="_blank"&gt;https://freebsdfoundation.org/wp-content/uploads/2017/12/Monitoring-ZFS.pdf&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[2] &lt;b&gt;RoboNuggie . SmartmonTools on FreeBSD 14.0&amp;nbsp;&lt;/b&gt;: &lt;a href="https://youtu.be/sIt-iFX9gss?si=02zkilNeZuzWhzIz" target="_blank"&gt;https://youtu.be/sIt-iFX9gss?si=02zkilNeZuzWhzIz&lt;/a&gt;&lt;/p&gt;&lt;p&gt;[3] &lt;b&gt;FreeBSD Forum . ZFS Health and Status Monitoring&lt;/b&gt; : &lt;a href="https://forums.freebsd.org/threads/zfs-health-and-status-monitoring.48376/" target="_blank"&gt;https://forums.freebsd.org/threads/zfs-health-and-status-monitoring.48376/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Sun, 24 Aug 2025 16:01:00 +0000</pubDate></item><item><title>What is GPON?</title><link>https://itkb.uw.cz/2025/08/what-is-gpon.html</link><description>&lt;p&gt;&lt;b&gt;GPON&lt;/b&gt; stands for &lt;b&gt;G&lt;/b&gt;igabit &lt;b&gt;P&lt;/b&gt;assive &lt;b&gt;O&lt;/b&gt;ptical &lt;b&gt;N&lt;/b&gt;etwork.&lt;br /&gt;&lt;br /&gt;It’s a type of fiber-optic broadband technology used by internet service providers (ISPs) to deliver high-speed internet, TV, and phone services to homes and businesses.&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;&amp;nbsp;Here’s how it works&lt;/h2&gt;&lt;p&gt;&lt;b&gt;Throughput&lt;/b&gt;&amp;nbsp;- It supports very high data speeds (up to 2.5 Gbps downstream and 1.25 Gbps upstream in the standard version).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Passive&lt;/b&gt; - It doesn’t need powered equipment between the provider’s central office and the customer’s location. Instead, it uses passive optical splitters to divide one fiber into many, serving multiple users.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Optical Network&lt;/b&gt; - The entire connection is based on fiber optics, which transmit data using light instead of electricity, allowing for higher speeds and longer distances than copper cables.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Key components:&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;OLT (Optical Line Terminal)&lt;/b&gt; - Located at the ISP’s central office, it manages the GPON network.&lt;/li&gt;&lt;li&gt;&lt;b&gt;ODN (Optical Distribution Network)&lt;/b&gt; - The passive fiber and splitters in the field.&lt;/li&gt;&lt;li&gt;&lt;b&gt;ONT/ONU (Optical Network Terminal/Unit)&lt;/b&gt; - Installed at the customer’s home or business, converting the optical signal into Ethernet/Wi-Fi for devices.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;In short: &lt;/b&gt;GPON is the backbone of many FTTH (Fiber To The Home) deployments, enabling very fast, reliable internet.&amp;nbsp;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Newer generations of passive optical networks&lt;/h2&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;&lt;b&gt;GPON&lt;/b&gt;&lt;/th&gt;
&lt;th&gt;&lt;b&gt;XG-PON&lt;/b&gt;&lt;/th&gt;
&lt;th&gt;&lt;b&gt;XGS-PON&lt;/b&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Standard name&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;ITU-T G.984&lt;/td&gt;
&lt;td&gt;ITU-T G.987&lt;/td&gt;
&lt;td&gt;ITU-T G.9807.1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Downstream speed&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;2.5 Gbps&lt;/td&gt;
&lt;td&gt;10 Gbps&lt;/td&gt;
&lt;td&gt;10 Gbps&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Upstream speed&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;1.25 Gbps&lt;/td&gt;
&lt;td&gt;2.5 Gbps&lt;/td&gt;
&lt;td&gt;10 Gbps (symmetric)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Split ratio&lt;/b&gt; (users per fiber)&lt;/td&gt;
&lt;td&gt;Typically 1:32, up to 1:128&lt;/td&gt;
&lt;td&gt;1:128&lt;/td&gt;
&lt;td&gt;1:128&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Coexistence with GPON&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;N/A (base tech)&lt;/td&gt;
&lt;td&gt;Yes (on same fiber using different wavelengths)&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Use cases&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Residential broadband, IPTV, VoIP&lt;/td&gt;
&lt;td&gt;Enterprise, high-speed residential, 5G backhaul&lt;/td&gt;
&lt;td&gt;Enterprise, symmetrical services, cloud applications&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Commercial adoption&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;Very widespread&lt;/td&gt;
&lt;td&gt;Growing&lt;/td&gt;
&lt;td&gt;Becoming standard in new deployments&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;p style="text-align: left;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;GPON Technology Fundamentals - Video Explanation&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Topics covered in above video ...&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;GPON Technology Fundamentals&lt;/li&gt;&lt;li&gt;Concepts of PON&lt;/li&gt;&lt;li&gt;GPON Architecture and Principles&lt;/li&gt;&lt;li&gt;GPON vs EPON&lt;/li&gt;&lt;/ul&gt;</description><pubDate>Wed, 27 Aug 2025 17:22:00 +0000</pubDate></item><item><title>How to install dockerized Mailcow with ACME DNS-01 Challenge</title><link>https://linux.uw.cz/2025/08/how-to-install-dockerized-mailcow.html</link><description>&lt;p&gt;Mailcow is a self-hosted mail server suite (Postfix, Dovecot, Rspamd, SOGo, etc.) packaged with Docker, so installation is pretty simple and mostly about preparing your server, running Docker Compose and set your DNS records correctly.&lt;/p&gt;&lt;p&gt;For my personal mail server I use &lt;b&gt;VM with 2 vCPUs, 8 GB RAM, 100 GB vSSD, 1x vNIC, Linux OS - Debian 13.0&lt;/b&gt;&lt;/p&gt;&lt;p&gt;If you are interested how to install and configure it, keep reading.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;&lt;b&gt;Mailcow Installation&amp;nbsp;&lt;/b&gt;&lt;/h2&gt;&lt;p style="text-align: left;"&gt;Official Mailcow documentation is available at &lt;a href="https://docs.mailcow.email/getstarted/prerequisite-system/" target="_blank"&gt;https://docs.mailcow.email/getstarted/prerequisite-system/&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;&lt;b&gt;Install Debian&lt;/b&gt;&lt;/h3&gt;&lt;p&gt;Debian installation is out of scope. After standard Debian minimal installation, login as root and update the system ...&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: normal;"&gt;# Apt sources are in file /etc/apt/sources.list&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;i&gt;apt update &amp;amp;&amp;amp; apt upgrade -y&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;When system and packages are up to date, install dependencies ...&lt;/p&gt;&lt;p&gt;&lt;i&gt;apt install -y curl git apt-transport-https ca-certificates gnupg lsb-release&lt;br /&gt;&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;&lt;b&gt;Install Docker&lt;/b&gt;&lt;/h3&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;curl -fsSL https://get.docker.com | sh&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;systemctl enable docker&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;systemctl start docker&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;apt install docker-ce docker-ce-cli containerd.io&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;Check installed docker compose version&lt;/b&gt;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@mailcow:~# &lt;/code&gt;&lt;code style="color: red;"&gt;docker compose version&lt;/code&gt;&lt;code style="color: black;"&gt;  
 &lt;span style="background-color: #fcff01;"&gt;Docker Compose version v2.39.1&lt;/span&gt;  
 root@mailcow:~#   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;&lt;b&gt;Install Mailcow&lt;/b&gt;&lt;/h3&gt;&lt;p&gt;Mailcow must be installed as user root.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Login to Debian as user root and &lt;b&gt;create directory&amp;nbsp;&lt;i&gt;mailcow-dockerized&lt;/i&gt;&lt;/b&gt;&amp;nbsp;by using git clone.&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;cd /opt&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;git clone https://github.com/mailcow/mailcow-dockerized&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Generate configuration&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;cd /opt/mailcow-dockerized/&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;./generate_config.sh&lt;/i&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;Start Mailcow&lt;/b&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;docker compose pull&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;docker compose up -d&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;p&gt;&lt;b&gt;Reset Mailcow Admin Password&lt;/b&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;b&gt;# Change directory to mailcow&amp;nbsp;&lt;/b&gt;&lt;/i&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;/opt/mailcow-dockerized/helper-scripts/mailcow-reset-admin.sh&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;b&gt;# Restart Mailcow stack&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;docker compose down&lt;br /&gt;docker compose up -d&lt;/i&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;Now you should be able to log in to Administrator Web Interface at &lt;b&gt;https://[YOUR-ADDRESS]/admin&lt;/b&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;It is little bit tricky&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;admin login page is at&amp;nbsp;&lt;b&gt;https://[YOUR-ADDRESS]/admin&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;In my case https://mail.uw.cz/admin&lt;/li&gt;&lt;/ul&gt;&lt;li style="text-align: left;"&gt;user login page is at&amp;nbsp;&lt;b&gt;https://[YOUR-ADDRESS]&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;In my case https://mail.uw.cz&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;&lt;b&gt;DNS Records&lt;/b&gt;&lt;/h2&gt;&lt;h3 style="text-align: left;"&gt;A Record&amp;nbsp;&lt;/h3&gt;&lt;p style="text-align: left;"&gt;You should start with &lt;b&gt;A Record&lt;/b&gt; configuration, because you will need web access into Mailcow to get DKIP. I use following A Record for my mail server &lt;b&gt;mail.uw.cz&lt;/b&gt;&amp;nbsp;...&amp;nbsp;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; Davids-MacBook-Pro-13:~ dpasek$ &lt;/code&gt;&lt;code style="color: red;"&gt;dig A mail.uw.cz&lt;/code&gt;&lt;code style="color: black;"&gt;  
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.10.6 &amp;lt;&amp;lt;&amp;gt;&amp;gt; A mail.uw.cz  
 ;; global options: +cmd  
 ;; Got answer:  
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 55612  
 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1  
 ;; OPT PSEUDOSECTION:  
 ; EDNS: version: 0, flags:; udp: 1232  
 ;; QUESTION SECTION:  
 ;mail.uw.cz.                IN     A  
 ;; ANSWER SECTION:  
 &lt;span style="background-color: #fcff01;"&gt;mail.uw.cz.           600     IN     A     92.62.124.4 &lt;/span&gt; 
 ;; Query time: 36 msec  
 ;; SERVER: 192.168.4.5#53(192.168.4.5)  
 ;; WHEN: Sat Aug 30 17:03:36 CEST 2025  
 ;; MSG SIZE rcvd: 55  
 Davids-MacBook-Pro-13:~ dpasek$   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/h2&gt;&lt;h3 style="text-align: left;"&gt;What are DMARC, DKIM, and SPF?&lt;/h3&gt;&lt;p style="text-align: left;"&gt;DMARC, DKIM, and SPF are three email authentication methods. Together, they help prevent spammers, phishers, and other unauthorized parties from sending emails on behalf of a domain* they do not own. Read about it &lt;a href="https://www.cloudflare.com/learning/email-security/dmarc-dkim-spf/" target="_blank"&gt;here&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;&lt;b&gt;Get DKIM&lt;/b&gt;&amp;nbsp;and all other DNS Records&lt;/h3&gt;&lt;p style="text-align: left;"&gt;When Mailcow is up and running, log in to admin Web GUI at&amp;nbsp;&lt;b&gt;https://mail.uw.cz/admin&lt;/b&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Go to E-mail &amp;gt; Configuration and add your domain.&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;In my case I added my domain &lt;b&gt;uw.cz&lt;/b&gt;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTxTkwkCkI8l1l5usyrcHihp_Cz2H9LmrstpaT1VZRQt4acXj5ERYySdy4EExMlquQs5CxLq7uyTTd6IOS80bIi2oBTPxFAT7nxOKDHbtCXG04K5aosC-uW4IpmVMfJ1JDv4lJCBCtS77B8nill7FR9Rrsbgb1PcyCpngMmBAuF4EEfNMT8ZwE7ESXGMTv/s1831/mailcow-domain.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="115" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTxTkwkCkI8l1l5usyrcHihp_Cz2H9LmrstpaT1VZRQt4acXj5ERYySdy4EExMlquQs5CxLq7uyTTd6IOS80bIi2oBTPxFAT7nxOKDHbtCXG04K5aosC-uW4IpmVMfJ1JDv4lJCBCtS77B8nill7FR9Rrsbgb1PcyCpngMmBAuF4EEfNMT8ZwE7ESXGMTv/w400-h115/mailcow-domain.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;&lt;i&gt;Configuration of domains handled by Mailcow&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;When your domain is configured, just click DNS button for that domain and you will get all DNS records you should setup into your DNS and real status of particular DNS record.&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcqJOWjnC3WSWVoVeo07DbSEwNrXpxkIWV3hZx9rm4k_qNypL_Rqv9cC67WHLpeLnST3fUzsy70q1dzctclclbW15w1cUdlaxxMF5yoDDDBTASGkXQO0wgRu7LYL6MZN57FMhDDm9Oe_qFauKDhUN5yJ_YEXtVMydaNMW3hFJUTgzWiyG_wThvSszFl_DU/s1137/mailcow-domain-dns-records.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="263" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcqJOWjnC3WSWVoVeo07DbSEwNrXpxkIWV3hZx9rm4k_qNypL_Rqv9cC67WHLpeLnST3fUzsy70q1dzctclclbW15w1cUdlaxxMF5yoDDDBTASGkXQO0wgRu7LYL6MZN57FMhDDm9Oe_qFauKDhUN5yJ_YEXtVMydaNMW3hFJUTgzWiyG_wThvSszFl_DU/w400-h263/mailcow-domain-dns-records.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;&lt;i&gt;DNS Records you must add into your DNS&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;TXT Records&lt;/h3&gt;&lt;p style="text-align: left;"&gt;TXT records are used for SPF, DKIM, and DMARC.&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Here is my&amp;nbsp;&lt;b&gt;TXT record&lt;/b&gt;&amp;nbsp;for &lt;b&gt;SPF&lt;/b&gt; ...&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; Davids-MacBook-Pro-13:~ dpasek$ &lt;/code&gt;&lt;code style="color: red;"&gt;dig TXT uw.cz&lt;/code&gt;&lt;code style="color: black;"&gt;  
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.10.6 &amp;lt;&amp;lt;&amp;gt;&amp;gt; TXT uw.cz  
 ;; global options: +cmd  
 ;; Got answer:  
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 42425  
 ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1  
 ;; OPT PSEUDOSECTION:  
 ; EDNS: version: 0, flags:; udp: 1232  
 ;; QUESTION SECTION:  
 ;uw.cz.                    IN     TXT  
 ;; ANSWER SECTION:  
 &lt;span style="background-color: #fcff01;"&gt; uw.cz.               600     IN     TXT     "v=spf1 mx -all"  &lt;/span&gt;
 ;; Query time: 28 msec  
 ;; SERVER: 192.168.4.5#53(192.168.4.5)  
 ;; WHEN: Sat Aug 30 16:58:14 CEST 2025  
 ;; MSG SIZE rcvd: 125  
 Davids-MacBook-Pro-13:~ dpasek$   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Here is my&amp;nbsp;&lt;b&gt;TXT record&lt;/b&gt;&amp;nbsp;for &lt;b&gt;DMARC&lt;/b&gt;&amp;nbsp;...&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; Davids-MacBook-Pro-13:~ &lt;/code&gt;&lt;code style="color: red;"&gt;dpasek$ dig TXT _dmarc.uw.cz&lt;/code&gt;&lt;code style="color: black;"&gt;  
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.10.6 &amp;lt;&amp;lt;&amp;gt;&amp;gt; TXT _dmarc.uw.cz  
 ;; global options: +cmd  
 ;; Got answer:  
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 47308  
 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1  
 ;; OPT PSEUDOSECTION:  
 ; EDNS: version: 0, flags:; udp: 1232  
 ;; QUESTION SECTION:  
 ;_dmarc.uw.cz.               IN     TXT  
 ;; ANSWER SECTION:  
 &lt;span style="background-color: #fcff01;"&gt;_dmarc.uw.cz.          600     IN     TXT     "v=DMARC1; p=reject; rua=mailto:postmaster@uw.cz"&lt;/span&gt;  
 ;; Query time: 104 msec  
 ;; SERVER: 192.168.4.5#53(192.168.4.5)  
 ;; WHEN: Sat Aug 30 21:20:28 CEST 2025  
 ;; MSG SIZE rcvd: 101  
 Davids-MacBook-Pro-13:~ dpasek$   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Here is my &lt;b&gt;TXT record&lt;/b&gt; for &lt;b&gt;DKIM&lt;/b&gt; ...&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; Davids-MacBook-Pro-13:~ dpasek$ &lt;/code&gt;&lt;code style="color: red;"&gt;dig TXT dkim._domainkey.uw.cz&lt;/code&gt;&lt;code style="color: black;"&gt;  
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.10.6 &amp;lt;&amp;lt;&amp;gt;&amp;gt; TXT dkim._domainkey.uw.cz  
 ;; global options: +cmd  
 ;; Got answer:  
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 11272  
 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1  
 ;; OPT PSEUDOSECTION:  
 ; EDNS: version: 0, flags:; udp: 1232  
 ;; QUESTION SECTION:  
 ;dkim._domainkey.uw.cz.          IN     TXT  
 ;; ANSWER SECTION:  
 &lt;span style="background-color: #fcff01;"&gt;dkim._domainkey.uw.cz.     600     IN     TXT     "v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnjTxRdteziEdid+cVO/jQsfXRiTWGgJQfkjeTqzhE2dDReIKeZ1gm8K/TIHTmjxpl20QHqZa4rK2KM5uHAtNJjL3Zuu37qnUYWKZ3ZgxGw6aCo6WxWnrvmvvIp6D9ctd9fxfQbZ1NYgqjt775HXqEHe4uz9tZWhjPf8Qoa+/Pq1+IRQJMJnhAOv" "ZcVk//84ULYuZKrY+4yZkOATAq+pqImNr6hPLA008n43wd8RE+31g+ORzF4IC9YMts63uY0tzPCU4CdUOGoake+m6L/RGPRvfenC150Z4HJpWw8zZFKQ32iDCcOPyy1ZFKMKzcLZHsJkftE4p5DGoUZxhUfybpQIDAQAB"&lt;/span&gt;  
 ;; Query time: 1277 msec  
 ;; SERVER: 192.168.4.5#53(192.168.4.5)  
 ;; WHEN: Sat Aug 30 21:22:31 CEST 2025  
 ;; MSG SIZE rcvd: 484  
 Davids-MacBook-Pro-13:~ dpasek$   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;MX Records&lt;/h3&gt;&lt;p style="text-align: left;"&gt;MX records are important to instruct others where to deliver emails for your domain. In my particular case uw.cz. MX Records can be checked by following command ...&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; Davids-MacBook-Pro-13:~ dpasek$ &lt;/code&gt;&lt;code style="color: red;"&gt;dig MX uw.cz&lt;/code&gt;&lt;code style="color: black;"&gt;  
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.10.6 &amp;lt;&amp;lt;&amp;gt;&amp;gt; MX uw.cz  
 ;; global options: +cmd  
 ;; Got answer:  
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 29969  
 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1  
 ;; OPT PSEUDOSECTION:  
 ; EDNS: version: 0, flags:; udp: 1232  
 ;; QUESTION SECTION:  
 ;uw.cz.                    IN     MX  
 ;; ANSWER SECTION:  
 &lt;span style="background-color: #fcff01;"&gt;uw.cz.               600     IN     MX     10 mail.uw.cz.&lt;/span&gt;  
 ;; Query time: 29 msec  
 ;; SERVER: 192.168.4.5#53(192.168.4.5)  
 ;; WHEN: Sat Aug 30 17:01:31 CEST 2025  
 ;; MSG SIZE rcvd: 55  
 Davids-MacBook-Pro-13:~ dpasek$   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;SRV Records&lt;/h3&gt;&lt;p style="text-align: left;"&gt;SRV Records can be checked&amp;nbsp;by following command ...&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; Davids-MacBook-Pro-13:~ dpasek$ &lt;/code&gt;&lt;code style="color: red;"&gt;dig SRV _autodiscover._tcp.uw.cz&lt;/code&gt;&lt;code style="color: black;"&gt;  
 ; &amp;lt;&amp;lt;&amp;gt;&amp;gt; DiG 9.10.6 &amp;lt;&amp;lt;&amp;gt;&amp;gt; SRV _autodiscover._tcp.uw.cz  
 ;; global options: +cmd  
 ;; Got answer:  
 ;; -&amp;gt;&amp;gt;HEADER&amp;lt;&amp;lt;- opcode: QUERY, status: NOERROR, id: 24940  
 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1  
 ;; OPT PSEUDOSECTION:  
 ; EDNS: version: 0, flags:; udp: 1232  
 ;; QUESTION SECTION:  
 ;_autodiscover._tcp.uw.cz.     IN     SRV  
 ;; ANSWER SECTION:  
 &lt;span style="background-color: #fcff01;"&gt;_autodiscover._tcp.uw.cz. 600     IN     SRV     0 1 443 mail.uw.cz.&lt;/span&gt;  
 ;; Query time: 33 msec  
 ;; SERVER: 192.168.4.5#53(192.168.4.5)  
 ;; WHEN: Sat Aug 30 21:32:49 CEST 2025  
 ;; MSG SIZE rcvd: 83  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;&lt;b&gt;Network Ports&lt;/b&gt;&amp;nbsp;used by Mailcow&lt;/h2&gt;&lt;p&gt;&lt;span&gt;&lt;b&gt;Configure following MAIL ports&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;SMTP (mail delivery)&amp;nbsp; &amp;nbsp; 25&amp;nbsp; &amp;nbsp; inbound &amp;amp; outbound&amp;nbsp; &amp;nbsp; Main port for receiving mail from other servers&lt;br /&gt;SMTPS (submission)&amp;nbsp; &amp;nbsp; 465&amp;nbsp; &amp;nbsp; inbound&amp;nbsp; &amp;nbsp; Optional, secure SMTP submission&lt;br /&gt;Submission&amp;nbsp; &amp;nbsp; &lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;587&amp;nbsp; &amp;nbsp; inbound&amp;nbsp; &amp;nbsp; Recommended for sending mail via authenticated users&lt;br /&gt;IMAP&amp;nbsp; &amp;nbsp; &lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;143&amp;nbsp; &amp;nbsp; inbound&amp;nbsp; &amp;nbsp; Standard mail retrieval (STARTTLS for security)&lt;br /&gt;IMAPS&amp;nbsp; &amp;nbsp; &lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;993&amp;nbsp; &amp;nbsp; inbound&amp;nbsp; &amp;nbsp; Secure IMAP (recommended)&lt;br /&gt;POP3&amp;nbsp; &amp;nbsp; &lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&amp;nbsp;110&amp;nbsp; &amp;nbsp; inbound&amp;nbsp; &amp;nbsp; Optional, less used&lt;br /&gt;POP3S&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&lt;/span&gt;995&amp;nbsp; &amp;nbsp; inbound&amp;nbsp; &amp;nbsp; Secure POP3&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;b&gt;Allow Mailcow Web interface ports&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;HTTPS (admin panel / webmail)&amp;nbsp; &amp;nbsp; 443&amp;nbsp; &amp;nbsp; inbound&amp;nbsp; &amp;nbsp; Mailcow web UI and SOGo webmail&lt;br /&gt;HTTP&amp;nbsp; &amp;nbsp; &lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;80&amp;nbsp; &amp;nbsp; &lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;inbound&amp;nbsp; &amp;nbsp; Only for Let's Encrypt HTTP challenge; redirects to HTTPS&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;&lt;b&gt;Reset TLS Certificate&lt;/b&gt;&lt;/h2&gt;&lt;p&gt;In case you encounter problems with your certificate, key or Let's Encrypt account, you can try to reset the TLS assets ...&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; source mailcow.conf  
 docker compose down  
 rm -rf data/assets/ssl  
 mkdir data/assets/ssl  
 openssl req -x509 -newkey rsa:4096 -keyout data/assets/ssl-example/key.pem -out data/assets/ssl-example/cert.pem -days 365 -subj "/C=DE/ST=NRW/L=Willich/O=mailcow/OU=mailcow/CN=${MAILCOW_HOSTNAME}" -sha256 -nodes  
 cp -n -d data/assets/ssl-example/*.pem data/assets/ssl/  
 docker compose up -d  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;And monitor logs ...&lt;/b&gt;&lt;/p&gt;&lt;p&gt;docker compose logs --tail=200 -f acme-mailcow&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Acme.sh as&amp;nbsp;NAT hair-pinning issue solution&lt;/h2&gt;&lt;p&gt;Mailcow is using embedded ACME to automatically manage TLS certificates. There is container&amp;nbsp;&lt;b&gt;mailcowdockerized-acme-mailcow-1&lt;/b&gt; dedicated for this task. The problem is that this solution supports only HTTP-01 and not DNS-01 challenge. HTTP-01 challenge does not work correctly when you have servers behind NAT, you are using DNAT rules, and experiencing NAT hair-pinning issue. That's where DNS-01 challenge come in to play.&amp;nbsp;&lt;/p&gt;&lt;p&gt;I will show you how to disable embedded mailcow certificate management and use your own Acme.sh with DNS-01 challenge to manage certificates.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Disable embedded mailcow certificate management&lt;/h3&gt;&lt;p&gt;Edit&lt;i&gt; &lt;/i&gt;&lt;b&gt;/opt/mailcow-dockerized/mailcow.conf&lt;/b&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;and change SKIP_LETS_ENCRYPT=n to SKIP_LETS_ENCRYPT=y&lt;/p&gt;&lt;p&gt;Restart mailcow docker stack ...&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;docker compose down&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;docker compose up -d&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;p&gt;... and when stack is up, you can validate that &lt;b&gt;mailcowdockerized-acme-mailcow-1&lt;/b&gt; is not managing TLS certificates.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@mailcow:/opt/mailcow-dockerized# &lt;/code&gt;&lt;code style="color: red;"&gt;docker logs mailcowdockerized-acme-mailcow-1&lt;/code&gt;&lt;code style="color: black;"&gt;  
 Sun Sep 14 15:21:24 CEST 2025 - &lt;span style="background-color: #fcff01;"&gt;SKIP_LETS_ENCRYPT=y, skipping Let's Encrypt...&lt;/span&gt;  
 root@mailcow:/opt/mailcow-dockerized#   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Use your own certificates&lt;/h3&gt;&lt;p&gt;We must put your certificate and private key here:&lt;/p&gt;&lt;p&gt;&lt;b&gt;/opt/mailcow-dockerized/data/assets/ssl/cert.pem&lt;br /&gt;/opt/mailcow-dockerized/data/assets/ssl/cert.key&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;We will leverage &lt;a href="https://github.com/acmesh-official/acme.sh" target="_blank"&gt;acme.sh&lt;/a&gt;&amp;nbsp;within &lt;b&gt;&lt;i&gt;neilpang/acme.sh&lt;/i&gt;&lt;/b&gt; container to automatically issue &amp;amp; renew the free certificates and we will 
use DNS-01 challenge. For DNS-01 challenge, integration with DNS provider is 
necessary. I use&amp;nbsp;Active24 DNS provider but other providers are supported.&amp;nbsp;See supported providers at &lt;a href="https://github.com/acmesh-official/acme.sh/wiki/dnsapi" target="_blank"&gt;https://github.com/acmesh-official/acme.sh/wiki/dnsapi&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Create an &lt;code&gt;.env&lt;/code&gt; file with your Active24 (or other DNS provider) credentials:&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;cat &amp;gt; /opt/mailcow-dockerized/.env &amp;lt;&amp;lt;EOF&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;Active24_ApiKey=your_api_identifier&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;Active24_ApiSecret&lt;/i&gt;&lt;i&gt;=your_api_secret&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;EOF&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;chmod 600 .env # file should be visible only for root user&lt;/i&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Register and Generate Certificate Manualy (One Time just to be sure it works)&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Since v3, acme.sh uses ZeroSSL as the default Certificate Authority (CA). See. &lt;a href="https://github.com/acmesh-official/acme.sh/wiki/ZeroSSL.com-CA" target="_blank"&gt;https://github.com/acmesh-official/acme.sh/wiki/ZeroSSL.com-CA&lt;/a&gt;. Account registration (one-time) is required before one can issue new certs. This must be done on web &lt;a href="https://zerossl.com/" target="_blank"&gt;https://zerossl.com/&lt;/a&gt;.
 Try to issue one certificate over web to be sure everything works. 
After registration, e-mail verification, and validation that 
certificates can be created, you can continue.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Edit docker compose file&lt;/b&gt;&lt;/p&gt;&lt;p&gt;My mailcow docker-compose file is at &lt;b&gt;/opt/mailcow-dockerized/docker-compose.yml&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Add there following section&amp;nbsp;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;acme:&lt;br /&gt;&amp;nbsp; &amp;nbsp; image: neilpang/acme.sh&lt;br /&gt;&amp;nbsp; &amp;nbsp; container_name: acme&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; networks:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - mailcow-network&lt;br /&gt;&amp;nbsp; &amp;nbsp; volumes:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - ./data/assets/ssl:/acme.sh&amp;nbsp; &amp;nbsp;# maps certs directly into mailcow ssl dir&lt;br /&gt;&amp;nbsp; &amp;nbsp; environment:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;nbsp;&lt;/i&gt;&lt;i&gt;Active24_ApiKey=${Active24_ApiKey}&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Active24 API Key&lt;/i&gt;&lt;i&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - Active24_ApiSecret=${Active24_ApiSecret}&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Active24 API Secret&lt;br /&gt;&amp;nbsp; &amp;nbsp; command: daemon --foreground&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; restart: unless-stopped&lt;/i&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;Restart docker stack&lt;/b&gt;&lt;/p&gt;&lt;p&gt;docker compose down&lt;/p&gt;&lt;p&gt;docker compose up -d&lt;/p&gt;&lt;p&gt;&lt;b style="color: #38761d;"&gt;&lt;span style="font-size: large;"&gt;Your full Mailcow stack and ACME should be available for certificate management.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Register account at ZeroSSL - Initial setup (one-time)&lt;/b&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# OPTIONAL STEP because latest acme.sh versions use&amp;nbsp;&lt;/i&gt;&lt;i&gt;ZeroSSL as default CA anyway&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# Set default CA&lt;br /&gt;docker exec -it acme acme.sh --set-default-ca --server zerossl&lt;/i&gt;&lt;/div&gt;&lt;p&gt;&lt;i&gt;# Register account&lt;br /&gt;docker exec -it acme acme.sh --register-account -m david.pasek@gmail.com --server zerossl&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Issue cert with automated renewal&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;# Issue cert&lt;br /&gt;docker exec -it acme acme.sh --issue \&lt;br /&gt;&amp;nbsp; --dns dns_active24 \&lt;br /&gt;&amp;nbsp; -d uw.cz -d '*.uw.cz' \&lt;br /&gt;&amp;nbsp; --key-file&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/acme.sh/uw.cz_ecc/uw.cz.key \&lt;br /&gt;&amp;nbsp; --fullchain-file /acme.sh/uw.cz_ecc/fullchain.cer \&lt;br /&gt;&amp;nbsp;
 --reloadcmd "sh -c 'cat /acme.sh/uw.cz_ecc/uw.cz.key 
/acme.sh/uw.cz_ecc/fullchain.cer &amp;gt; /acme.sh/uw.cz_ecc/uw.cz.pem 
&amp;amp;&amp;amp; chmod 600 /acme.sh/uw.cz_ecc/uw.cz.pem&lt;/i&gt;&lt;i&gt;&amp;nbsp;&amp;amp;&amp;amp; cp&amp;nbsp;&lt;/i&gt;&lt;i&gt;/acme.sh/uw.cz_ecc/uw.cz.pem&lt;/i&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;i&gt;/acme.sh/cert.pem &amp;amp;&amp;amp;&amp;nbsp;&lt;/i&gt;&lt;i&gt;cp&amp;nbsp;&lt;/i&gt;&lt;i&gt;/acme.sh/uw.cz_ecc/uw.cz.key&lt;/i&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;i&gt;/acme.sh/key.pem&lt;/i&gt;&lt;i&gt;'"&lt;/i&gt;&lt;/p&gt;&lt;p&gt;How certificate renewal works?&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;acme.sh daemon within docker-compose stack wakes up daily.&lt;/li&gt;&lt;li&gt;If a certificate is within 30 days of expiration, it renews it.&lt;/li&gt;&lt;li&gt;After renewal, it executes the &lt;i&gt;--reloadcmd&lt;/i&gt; to generate required files for mailcow&lt;/li&gt;&lt;ul&gt;&lt;li&gt;/opt/mailcow-dockerized/data/assets/ssl/cert.pem&lt;/li&gt;&lt;li&gt;/opt/mailcow-dockerized/data/assets/ssl/cert.key&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;Certificates are generated within ACME docker container managing files at&amp;nbsp;/opt/mailcow-dockerized/data/assets/ssl directory.&amp;nbsp;However, following containers must be restarted after certificate renewal ...&amp;nbsp;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;sogo&lt;/li&gt;&lt;li&gt;postfix&lt;/li&gt;&lt;li&gt;dovecot&lt;/li&gt;&lt;li&gt;nginx&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Automated restart of containers&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Create a small script at&amp;nbsp;&lt;i&gt;/opt/mailcow-dockerized/restart-weekly.sh&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;#!/bin/bash&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# Weekly restart of selected Mailcow containers&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;# Timestamp to log file&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;echo "[$(date '+%Y-%m-%d %H:%M:%S')] Restarting Mailcow containers..." &amp;gt;&amp;gt; /var/log/mailcow-weekly-restart.log 2&amp;gt;&amp;amp;1&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;cd /opt/mailcow-dockerized || exit 1&lt;/i&gt;&lt;br /&gt;&lt;i&gt;docker compose restart nginx-mailcow postfix-mailcow dovecot-mailcow sogo-mailcow&amp;nbsp;&lt;/i&gt;&lt;i&gt;&amp;gt;&amp;gt; /var/log/mailcow-weekly-restart.log 2&amp;gt;&amp;amp;1&lt;/i&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;Make the script executable&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;chmod +x /opt/mailcow-dockerized/restart-weekly.sh&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Schedule the script in cron&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Edit the root crontab:&lt;/p&gt;&lt;p&gt;&lt;i&gt;crontab -e&lt;/i&gt;&lt;/p&gt;&lt;p&gt;...and add following line to run it every Saturday at 3:00 AM:&lt;/p&gt;&lt;p&gt;&lt;i&gt;0 3 * * 0 /opt/mailcow-dockerized/restart-weekly.sh&amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Conclusion&lt;/h2&gt;&lt;p style="text-align: left;"&gt;Mailcow natively supports only the HTTP-01 challenge and does not provide built-in support for the DNS-01 challenge, however, it supports your own certificate in following files&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;./data/assets/ssl/cert.pem&lt;/li&gt;&lt;li&gt;./data/assets/ssl/cert.key&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Generating these files is little bit simplified by using&amp;nbsp;&lt;b&gt;&lt;i&gt;neilpang/acme.sh&lt;/i&gt;&lt;/b&gt;&amp;nbsp;docker image which can be integrated into Mailcow docker compose stack. This is what we did.&lt;/p&gt;&lt;p style="text-align: left;"&gt;It works for me and hope this will help someone else.&amp;nbsp;&lt;/p&gt;</description><pubDate>Sat, 30 Aug 2025 19:38:00 +0000</pubDate></item><item><title>How to expand ZFS on FreeBSD</title><link>https://vcdx200.uw.cz/2025/09/how-to-expand-zfs-on-freebsd.html</link><description>Running out of disk space is one of the leading causes of IT outages. In this blog post, I will show you how to expand storage on FreeBSD with ZFS. ZFS works as volume manager and filesystem.Current State&amp;nbsp;I have VMware based Virtual Machine with FreeBSD Operating System. Virtual Machine has 10 GB vDisk as clearly visible in geom report ...

 root@iredmail:~/iRedMail-1.7.4 # geom disk list</description><pubDate>Sun, 31 Aug 2025 22:50:00 +0000</pubDate></item><item><title>sshuttle: where transparent proxy meets VPN meets ssh</title><link>https://itkb.uw.cz/2025/09/sshuttle-where-transparent-proxy-meets.html</link><description>&lt;p&gt;sshuttle: where transparent proxy meets VPN meets ssh&lt;/p&gt;&lt;p&gt;&lt;a href="https://sshuttle.readthedocs.io/en/stable/overview.html" target="_blank"&gt;https://sshuttle.readthedocs.io/en/stable/overview.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Mon, 08 Sep 2025 22:16:00 +0000</pubDate></item><item><title>How to install dockerized HAProxy with ACME (ZeroSSL) and web-backend</title><link>https://linux.uw.cz/2025/09/how-to-install-dockerized-haproxy-with.html</link><description>&lt;p&gt;&lt;b style="background-color: red; color: white;"&gt;THIS IS NOT OPTIMAL SOLUTION, BUT I KEEP IT HERE FOR EDUCATIONAL PURPOSE.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b style="background-color: #04ff00;"&gt;Improved fully automated solution is documented and at &lt;a href="https://github.com/davidpasek/blog.uw.cz/" target="_blank"&gt;https://github.com/davidpasek/blog.uw.cz/&amp;nbsp;&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;HAProxy (short for High Availability Proxy) is an open-source software that acts as a load balancer and proxy server for TCP and HTTP-based applications. It is widely used in both small and large-scale production environments to improve performance, reliability, and scalability of web and application services.&lt;/p&gt;&lt;p&gt;Any L7 load balancer (reverse http proxy) nowadays is used for SSL/TLS termination and very often with combination with ACME (Automatic Certificate Management Environment).&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;How &lt;a href="https://github.com/acmesh-official/acme.sh/" target="_blank"&gt;ACME&lt;/a&gt; works? Below is the simplified process ...&lt;/p&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;Account Setup&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Your ACME client (like Certbot, acme.sh, or HAProxy’s built-in ACME support) registers with the CA.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Domain Validation&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The CA challenges the client to prove it controls the domain (HTTP-01, DNS-01, or TLS-ALPN-01 challenge).&lt;/li&gt;&lt;li&gt;Example:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;For HTTP-01, the client places a special token on your web server, and the CA checks it.&lt;/li&gt;&lt;li&gt;For DNS-01, the client places a special token on your DNS server, and the CA checks it.&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;acme.sh creates a TXT record value that must be placed under&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;_acme-challenge.uw.cz&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;Certificate Issuance&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Once validated, the CA issues an SSL/TLS certificate automatically.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Renewal&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The client renews certificates before they expire, often without human involvement.&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;I use DNS-01 CA challenge, therefore integration with DNS provider is necessary. I use Active24.cz DNS provider.&amp;nbsp;&lt;/p&gt;&lt;p&gt;For my personal load-balancer I use VM with 2 vCPUs, 2 GB RAM, 10 GB vSSD, 1x vNIC, Linux OS - Debian 13.0&lt;br /&gt;&lt;br /&gt;If you are interested how to install and configure above solution, keep reading.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;&lt;/h2&gt;&lt;h2 style="text-align: left;"&gt;&lt;b&gt;HAproxy Basic Concept&amp;nbsp;&lt;/b&gt;&lt;/h2&gt;&lt;p style="text-align: left;"&gt;Before
 installation and configuration we should be familiar with HAproxy's 
basic concepts and terminology.&amp;nbsp;Here's a breakdown of its core concepts.&lt;/p&gt;&lt;p style="text-align: left;"&gt;HAProxy (High Availability Proxy) is an open-source software solution designed to provide high availability, load balancing, and proxying for TCP and HTTP-based applications. It acts as an intermediary, sitting between the clients and the backend servers, to efficiently distribute incoming network traffic.&lt;/p&gt;&lt;h3&gt;Key Concepts&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;b&gt;Frontends&lt;/b&gt;: These define how HAProxy listens for incoming client requests. A frontend specifies the IP addresses and ports that HAProxy binds to. It also includes rules for processing and routing requests, such as SSL termination and access control lists (ACLs).&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;b&gt;Backends&lt;/b&gt;: A backend is a group of servers to which a frontend forwards requests. It defines the pool of servers, their IP addresses, and ports. The backend also specifies the load balancing algorithm that HAProxy will use to distribute traffic among the servers.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;b&gt;Load Balancing Algorithms&lt;/b&gt;: These are the rules HAProxy uses to decide which server in a backend should receive a new request. Common algorithms include:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;b&gt;Round Robin&lt;/b&gt;: Distributes requests sequentially to each server in the pool. This is the default algorithm and works well when all servers have similar capabilities.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;b&gt;Least Connections&lt;/b&gt;: Routes new connections to the server with the fewest active connections. This is useful when the time it takes to process a request varies between servers.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;b&gt;Source&lt;/b&gt;: Ensures a client is always directed to the same server based on their source IP address. This is crucial for applications that require session persistence.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Core Features&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;p&gt;&lt;b&gt;High Availability&lt;/b&gt;: As its name suggests, HAProxy is built to ensure web services are always accessible. It achieves this by distributing traffic across multiple servers, preventing a single point of failure. If one server goes down, HAProxy automatically redirects traffic to the remaining healthy servers.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;b&gt;Health Checks&lt;/b&gt;: HAProxy continuously monitors the health of the backend servers. If a server becomes unresponsive, HAProxy automatically removes it from the pool and stops sending traffic to it. It will add the server back once it's healthy again.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;&lt;b&gt;SSL Offloading&lt;/b&gt;: This feature allows HAProxy to handle the SSL/TLS encryption and decryption process. By offloading this computationally intensive task from the backend servers, HAProxy improves overall performance and simplifies SSL certificate management by centralizing it.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 style="text-align: left;"&gt;&lt;b&gt;HAProxy Installation&amp;nbsp;&lt;/b&gt;&lt;/h2&gt;&lt;p style="text-align: left;"&gt;Official HAproxy documentation is available at &lt;a href="https://docs.haproxy.org/"&gt;https://docs.haproxy.org/&lt;/a&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;&lt;b&gt;Install Debian&lt;/b&gt;&lt;/h3&gt;&lt;p&gt;Debian installation is out of scope. After standard Debian minimal installation, login as root and update the system ...&lt;/p&gt;&lt;p&gt;&lt;span style="font-weight: normal;"&gt;# Apt sources are in file /etc/apt/sources.list&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;i&gt;apt update &amp;amp;&amp;amp; apt upgrade -y&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;When system and packages are up to date, install dependencies ...&lt;/p&gt;&lt;p&gt;&lt;i&gt;apt install -y curl git apt-transport-https ca-certificates gnupg lsb-release&lt;br /&gt;&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;&lt;b&gt;Install Docker&lt;/b&gt;&lt;/h3&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;curl -fsSL https://get.docker.com | sh&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;systemctl enable docker&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;systemctl start docker&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;apt install docker-ce docker-ce-cli containerd.io&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;Check installed docker compose version&lt;/b&gt;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@mailcow:~# &lt;/code&gt;&lt;code style="color: red;"&gt;docker compose version&lt;/code&gt;&lt;code style="color: black;"&gt;  
 &lt;span style="background-color: #fcff01;"&gt;Docker Compose version v2.39.1&lt;/span&gt;  
 root@mailcow:~#   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;&lt;b&gt;Prepare Directories to store files&lt;/b&gt;&lt;/h3&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;mkdir -p /opt/haproxy&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;mkdir -p /var/log/haproxy&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;&lt;b&gt;TLS Certificates with ZeroSSL and Active24 DNS provider&lt;/b&gt;&lt;/h3&gt;&lt;p&gt;We will leverage &lt;a href="https://github.com/acmesh-official/acme.sh" target="_blank"&gt;acme.sh&lt;/a&gt; to automatically issue &amp;amp; renew the free certificates and we will use DNS-01 challenge, therefore integration with DNS provider is necessary.&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;p&gt;&lt;b&gt;Create DNS provider credentials&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Your DNS provider must be supported by acme.sh. See supported providers at &lt;a href="https://github.com/acmesh-official/acme.sh/wiki/dnsapi" target="_blank"&gt;https://github.com/acmesh-official/acme.sh/wiki/dnsapi&lt;/a&gt;. I use Active24 which is supported.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Create an &lt;code&gt;.env&lt;/code&gt; file with your Active24 credentials:&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;cat &amp;gt; /opt/haproxy/.env &amp;lt;&amp;lt;EOF&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;Active24_ApiKey=your_api_identifier&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;Active24_ApiSecret&lt;/i&gt;&lt;i&gt;=your_api_secret&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;EOF&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;chmod 600&amp;nbsp;&lt;/i&gt;&lt;i&gt;/opt/haproxy/&lt;/i&gt;&lt;i&gt;.env # file should be visible only for root user&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;p&gt;&lt;b&gt;Create docker volume&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;docker volume create&amp;nbsp;&lt;/i&gt;&lt;i&gt;haproxy_certs&lt;/i&gt;&lt;/p&gt;&lt;p&gt;This volume will be used for acme.sh and SSL/TLS certificate files are stored there.&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;Register and Generate Certificate Manualy (One Time just to be sure it works)&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Since v3, acme.sh uses ZeroSSL as the default Certificate Authority (CA). See. &lt;a href="https://github.com/acmesh-official/acme.sh/wiki/ZeroSSL.com-CA" target="_blank"&gt;https://github.com/acmesh-official/acme.sh/wiki/ZeroSSL.com-CA&lt;/a&gt;. Account registration (one-time) is required before one can issue new certs. This must be done on web &lt;a href="https://zerossl.com/" target="_blank"&gt;https://zerossl.com/&lt;/a&gt;. Try to issue one certificate over web to be sure everything works. After registration, e-mail verification, and validation that certificates can be created, you can continue.&lt;/p&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;&lt;b&gt;HAproxy docker-compose Deployment&lt;/b&gt;&lt;/h3&gt;&lt;p&gt;Above section was just test that certificates can be successfully issued with neilpang/acme.sh container. In this section we will configure everything in docker compose file.&lt;/p&gt;&lt;p&gt;Create &lt;b&gt;HAProxy config file&lt;/b&gt; ...&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;cat &amp;gt; /opt/&lt;/i&gt;&lt;i&gt;haproxy/&lt;/i&gt;&lt;i&gt;haproxy.cfg &amp;lt;&amp;lt;EOF&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;global&lt;br /&gt;&amp;nbsp; &amp;nbsp; log stdout format raw local0&lt;br /&gt;&amp;nbsp; &amp;nbsp; maxconn 2000&lt;br /&gt;&amp;nbsp; &amp;nbsp; tune.ssl.default-dh-param 2048&lt;br /&gt;&lt;br /&gt;defaults&lt;br /&gt;&amp;nbsp; &amp;nbsp; log&amp;nbsp; &amp;nbsp; &amp;nbsp;global&lt;br /&gt;&amp;nbsp; &amp;nbsp; option&amp;nbsp; httplog&lt;br /&gt;&amp;nbsp; &amp;nbsp; option&amp;nbsp; dontlognull&lt;br /&gt;&amp;nbsp; &amp;nbsp; timeout connect 5s&lt;br /&gt;&amp;nbsp; &amp;nbsp; timeout client&amp;nbsp; 50s&lt;br /&gt;&amp;nbsp; &amp;nbsp; timeout server&amp;nbsp; 50s&lt;br /&gt;&amp;nbsp; &amp;nbsp; retries 3&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# HTTP&lt;br /&gt;frontend http-in&lt;br /&gt;&amp;nbsp; &amp;nbsp; bind *:80&lt;br /&gt;&amp;nbsp; &amp;nbsp; mode http&lt;br /&gt;&amp;nbsp; &amp;nbsp; redirect scheme https code 301 if !{ ssl_fc }&lt;br /&gt;&lt;/i&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# HTTPS&lt;/i&gt;&lt;br /&gt;&lt;i&gt;frontend https-in&lt;br /&gt;&amp;nbsp; &amp;nbsp; bind *:443 ssl crt /usr/local/etc/haproxy/certs/uw.cz_ecc/uw.cz.pem&lt;br /&gt;&amp;nbsp; &amp;nbsp; mode http&lt;br /&gt;&amp;nbsp; &amp;nbsp; option forwardfor&lt;br /&gt;&amp;nbsp; &amp;nbsp; default_backend web-backend&lt;br /&gt;&lt;br /&gt;backend web-backend&lt;br /&gt;&amp;nbsp; &amp;nbsp; mode http&lt;br /&gt;&amp;nbsp; &amp;nbsp; option httpchk GET /&lt;br /&gt;&amp;nbsp; &amp;nbsp; balance roundrobin&lt;br /&gt;&amp;nbsp; &amp;nbsp; server web1 10.200.2.3:443 verify none check&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;EOF&lt;/i&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;Create docker compose file&lt;/b&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;cat &amp;gt; /opt/haproxy/docker-compose.yml &amp;lt;&amp;lt;EOF&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;volumes:&lt;br /&gt;&amp;nbsp; certs:&lt;br /&gt;&amp;nbsp; &amp;nbsp; driver: local&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;networks:&lt;br /&gt;&amp;nbsp; proxy:&lt;br /&gt;&amp;nbsp; &amp;nbsp; external: false&lt;/i&gt;&lt;/div&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;services:&lt;br /&gt;&amp;nbsp; haproxy:&lt;br /&gt;&amp;nbsp; &amp;nbsp; image: haproxy:latest&lt;br /&gt;&amp;nbsp; &amp;nbsp; container_name: haproxy&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; user: root&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; networks:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - proxy&lt;br /&gt;&amp;nbsp; &amp;nbsp; ports:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - "80:80"&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - "443:443"&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; volumes:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - certs:/usr/local/etc/haproxy/certs:ro&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - ./haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro&lt;/i&gt;&lt;i&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; restart: unless-stopped&lt;br /&gt;&lt;br /&gt;&amp;nbsp; acme:&lt;br /&gt;&amp;nbsp; &amp;nbsp; image: neilpang/acme.sh&lt;br /&gt;&amp;nbsp; &amp;nbsp; container_name: acme&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; networks:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - proxy&lt;br /&gt;&amp;nbsp; &amp;nbsp; volumes:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - certs:/acme.sh&lt;br /&gt;&amp;nbsp; &amp;nbsp; environment:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; -&amp;nbsp;&lt;/i&gt;&lt;i&gt;Active24_ApiKey=\${Active24_ApiKey}&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Active24 API Key&lt;/i&gt;&lt;i&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - Active24_ApiSecret=\${Active24_ApiSecret}&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Active24 API Secret&lt;br /&gt;&amp;nbsp; &amp;nbsp; command: daemon --foreground&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; restart: unless-stopped&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;EOF&lt;/i&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;Run Docker Stack (HAProxy with ACME)&lt;/b&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;docker compose up -d&lt;/i&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;p&gt;&lt;b&gt;Register account at ZeroSSL - Initial setup (one-time)&lt;/b&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# OPTIONAL STEP because latest acme.sh versions use&amp;nbsp;&lt;/i&gt;&lt;i&gt;ZeroSSL as default CA anyway&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# Set default CA&lt;br /&gt;docker exec -it acme acme.sh --set-default-ca --server zerossl&lt;/i&gt;&lt;/div&gt;&lt;p&gt;&lt;i&gt;# Register account&lt;br /&gt;docker exec -it acme acme.sh --register-account -m david.pasek@gmail.com --server zerossl&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Issue cert with automated renewal and reload hook&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;# Issue cert with reload hook&lt;br /&gt;docker exec -it acme acme.sh --issue \&lt;br /&gt;&amp;nbsp; --dns dns_active24 \&lt;br /&gt;&amp;nbsp; -d uw.cz -d '*.uw.cz' \&lt;br /&gt;&amp;nbsp; --key-file&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/acme.sh/uw.cz_ecc/uw.cz.key \&lt;br /&gt;&amp;nbsp; --fullchain-file /acme.sh/uw.cz_ecc/fullchain.cer \&lt;br /&gt;&amp;nbsp; --reloadcmd "sh -c 'cat /acme.sh/uw.cz_ecc/uw.cz.key /acme.sh/uw.cz_ecc/fullchain.cer &amp;gt; /acme.sh/uw.cz_ecc/uw.cz.pem &amp;amp;&amp;amp; chmod 644 /acme.sh/uw.cz_ecc/uw.cz.pem &amp;amp;&amp;amp; docker kill -s HUP haproxy'"&lt;/i&gt;&lt;/p&gt;&lt;p&gt;How renewal works automatically?&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;acme.sh daemon wakes up daily.&lt;/li&gt;&lt;li&gt;If a certificate is within 30 days of expiration, it renews it.&lt;/li&gt;&lt;li&gt;After renewal, it executes the --reloadcmd to update HAProxy without downtime.&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;&lt;b style="color: #38761d;"&gt;&lt;span style="font-size: large;"&gt;Your HAProxy should be up and running now at (10.200.2.4)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;b style="color: #38761d;"&gt;&lt;span style="font-size: large;"&gt;Your backend HTTP server (10.200.2.3) should be accessible over HTTPS.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;In case of troubles, use troubleshooting tips on section below.&amp;nbsp;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;&lt;b&gt;HAproxy docker-compose Troubleshooting&lt;/b&gt;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Troubleshoot acme.sh&lt;/b&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;you can login into acme container for troubleshooting ...&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;docker logs acme &lt;/i&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;docker exec -it acme sh -c "/bin/sh"&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;docker run --rm -it -v&amp;nbsp;&lt;/i&gt;&lt;i&gt;haproxy&lt;/i&gt;&lt;i&gt;_certs:/acme.sh busybox cat /acme.sh/uw.cz_ecc/uw.cz.pem&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;docker run --rm -it -v&amp;nbsp;&lt;/i&gt;&lt;i&gt;haproxy&lt;/i&gt;&lt;i&gt;_certs:/acme.sh busybox ls -l /acme.sh/uw.cz_ecc/uw.cz.pem&lt;/i&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;p&gt;We can check generated files by following commands ...&lt;/p&gt;&lt;p&gt;&lt;i&gt;docker run --rm -it -v&amp;nbsp;&lt;/i&gt;&lt;i&gt;haproxy&lt;/i&gt;&lt;i&gt;_certs:/acme.sh busybox cat /acme.sh/uw.cz_ecc/uw.cz.pem&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;docker run --rm -it -v&amp;nbsp;&lt;/i&gt;&lt;i&gt;haproxy&lt;/i&gt;&lt;i&gt;_certs:/acme.sh busybox ls -l /acme.sh/uw.cz_ecc/uw.cz.pem&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Certificate verification in haproxy_certs docker volume&lt;/b&gt;&lt;/p&gt;&lt;p&gt;We can verify that the cert is really ZeroSSL with following command ...&lt;/p&gt;&lt;p&gt;&lt;i&gt;docker run --rm -v&amp;nbsp;&lt;/i&gt;&lt;i&gt;haproxy&lt;/i&gt;&lt;i&gt;_certs:/acme.sh alpine \&lt;br /&gt;&amp;nbsp; sh -c "apk add --no-cache openssl &amp;gt;/dev/null &amp;amp;&amp;amp; \&lt;br /&gt;&amp;nbsp; openssl x509 -in /acme.sh/uw.cz_ecc/fullchain.cer -noout -issuer -subject"&lt;br /&gt;&lt;/i&gt;
  
  
&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@lb:/opt/haproxy# &lt;/code&gt;&lt;code style="color: red;"&gt;docker run --rm -v haproxy_certs:/acme.sh alpine  sh -c "apk add --no-cache openssl &amp;gt;/dev/null &amp;amp;&amp;amp; \  
  openssl x509 -in /acme.sh/uw.cz_ecc/fullchain.cer -noout -issuer -subject"&lt;/code&gt;&lt;code style="color: black;"&gt;  
 &lt;span style="background-color: #fcff01;"&gt;issuer=C=AT, O=ZeroSSL, CN=ZeroSSL ECC Domain Secure Site CA&lt;/span&gt;  
 subject=CN=uw.cz  
 root@lb:/opt/haproxy#   
&lt;/code&gt;&lt;/pre&gt;  
  
&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;p&gt;&lt;b&gt;List all certificates acme.sh manages&lt;/b&gt;&lt;/p&gt;&lt;p&gt;docker exec -it acme acme.sh --list&lt;/p&gt;&lt;p&gt;
  
&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@lb:/opt/haproxy# &lt;/code&gt;&lt;code style="color: red;"&gt;docker exec -it acme acme.sh --list&lt;/code&gt;&lt;code style="color: black;"&gt;  
 Main_Domain     KeyLength     SAN_Domains     CA              Created                  Renew  
 &lt;span style="background-color: #fcff01;"&gt;uw.cz           "ec-256"      *.uw.cz         ZeroSSL.com     2025-09-13T18:06:21Z     2025-11-11T18:06:21Z&lt;/span&gt;  
 root@lb:/opt/haproxy#   
&lt;/code&gt;&lt;/pre&gt;  
  
&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Troubleshoot haproxy&lt;/b&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;you can login into acme container for troubleshooting ...&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;docker logs haproxy&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;docker exec -it haproxy sh -c "/bin/sh"&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;Stop and start again HAProxy and ACME.SH&lt;/b&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;docker compose down&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;docker compose up -d&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;h3 style="text-align: left;"&gt;&lt;b&gt;HAProxy acme.sh certificate renewal&lt;/b&gt;&lt;/h3&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;Automatic certificate renewal&lt;/b&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Docker compose and steps above provide automatic renewal&lt;/p&gt;&lt;p style="text-align: left;"&gt;docker exec -it acme acme.sh --install-cert -d uw.cz \&lt;br /&gt;&amp;nbsp; --cert-file /acme.sh/uw.cz_ecc/uw.cz.cer \&lt;br /&gt;&amp;nbsp; --key-file /acme.sh/uw.cz_ecc/uw.cz.key \&lt;br /&gt;&amp;nbsp; --fullchain-file /acme.sh/uw.cz_ecc/fullchain.cer \&lt;br /&gt;&amp;nbsp; --reloadcmd "cat /acme.sh/uw.cz_ecc/uw.cz.key /acme.sh/uw.cz_ecc/fullchain.cer &amp;gt; /acme.sh/uw.cz_ecc/uw.cz.pem &amp;amp;&amp;amp; chmod 644 /acme.sh/uw.cz_ecc/uw.cz.pem"&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;Manual certificate&amp;nbsp;renewal&lt;/b&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;docker exec -it acme acme.sh --renew -d uw.cz --force&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;docker compose down&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;docker compose up -d&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;p&gt;Explanation:&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;--renew -d uw.cz → Attempts to renew the certificate for uw.cz&lt;/li&gt;&lt;li&gt;--force → Forces the renewal even if it’s not close to expiration&lt;/li&gt;&lt;li&gt;&amp;nbsp;docker compose down&amp;nbsp;→ Shutdown the stack&lt;/li&gt;&lt;li&gt;&amp;nbsp;&amp;nbsp;docker compose up -d → Start the stack in background (as daemon)&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Automated restart of haproxy container&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Create a small script at&amp;nbsp;&lt;i&gt;/opt/haproxy/restart-weekly.sh&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;#!/bin/bash&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# Weekly restart of selected HAProxy containers&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;# Timestamp to log file&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;echo "[$(date '+%Y-%m-%d %H:%M:%S')] Restarting HAProxy container..." &amp;gt;&amp;gt; /var/log/haproxy-weekly-restart.log 2&amp;gt;&amp;amp;1&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;cd /opt/haproxy || exit 1&lt;/i&gt;&lt;br /&gt;&lt;i&gt;docker compose restart haproxy&amp;nbsp;&lt;/i&gt;&lt;i&gt;&amp;gt;&amp;gt; /var/log/haproxy-weekly-restart.log 2&amp;gt;&amp;amp;1&lt;/i&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;Make the script executable&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;chmod +x /opt/haproxy/restart-weekly.sh&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Schedule the script in cron&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Edit the root crontab:&lt;/p&gt;&lt;p&gt;&lt;i&gt;crontab -e&lt;/i&gt;&lt;/p&gt;&lt;p&gt;...and add following line to run it every Saturday at 3:00 AM:&lt;/p&gt;&lt;p&gt;&lt;i&gt;0 3 * * 0 /opt/haproxy/restart-weekly.sh&amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/p&gt;</description><pubDate>Sun, 14 Sep 2025 08:10:00 +0000</pubDate></item><item><title>How Much Energy Do Humans Generate and Consume?</title><link>https://philosophy.uw.cz/2025/09/how-much-energy-do-humans-generate.html</link><description>&lt;p&gt;We usually talk about energy in terms of power plants and 
fuels, but our bodies are tiny power stations too. A typical human 
produces roughly 80 watts continuously, about the power of a small 
light bulb. Scaling that by population gives an interesting historical 
perspective.&lt;/p&gt;&lt;p&gt;Let's do some calculations and visualizations ...&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;h3&gt;The numbers over time (using 80 W per person)&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;
&lt;p&gt;~10,000 years ago (~8000 BCE)&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Population: ~10,000,000&lt;/li&gt;&lt;li&gt;Instantaneous Human Body Power:&amp;nbsp;0.8 GW&lt;/li&gt;&lt;li&gt;
Yearly Energy Generated by Population: ~7 TWh&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;~500 years ago (~1500 CE)&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Population: ~350,000,000&lt;/li&gt;&lt;li&gt;Instantaneous Population Human Body Power:&amp;nbsp;&amp;nbsp;28 GW&lt;/li&gt;&lt;li&gt;Yearly Energy Generated by Population: ~245 TWh&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;~65 years ago (1960 CE)&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Population: ~3,500,000,000&lt;/li&gt;&lt;li&gt;Instantaneous Population Human Body Power:&amp;nbsp;280 GW&lt;/li&gt;&lt;li&gt;Yearly Energy Generated by Population:&amp;nbsp;~2,452 TWh&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;Today (~2025 CE)&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Population: ~8,000,000,000&lt;/li&gt;&lt;li&gt;Instantaneous Population Human Body Power:&amp;nbsp;640 GW&lt;/li&gt;&lt;li&gt;Yearly Energy Generated by Population:&amp;nbsp;~5,606 TWh&lt;/li&gt;&lt;/ul&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 dir="auto"&gt;Data vizualization&lt;/h3&gt;&lt;h3 style="text-align: left;"&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn7IulSiYS8kIJXhsKAYT0gySXsRcntmnJUfCK6iDo2jDb9OLjvenPVTAqrkot6obCzLcft6obrk_NHZSjtRmqLceUOkZbVnd73QqQkc5LfD2JfJYmJRmT8FI60DDzy0NNqCGssNFR58CYpm8u5FJeQrgeLtGMeTOgBTnUAU-6njr1ErAjjPM8yxfcxJ8/s2658/human-energy-consumption.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="156" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn7IulSiYS8kIJXhsKAYT0gySXsRcntmnJUfCK6iDo2jDb9OLjvenPVTAqrkot6obCzLcft6obrk_NHZSjtRmqLceUOkZbVnd73QqQkc5LfD2JfJYmJRmT8FI60DDzy0NNqCGssNFR58CYpm8u5FJeQrgeLtGMeTOgBTnUAU-6njr1ErAjjPM8yxfcxJ8/w400-h156/human-energy-consumption.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Data Vizualization&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Quick context&lt;/h3&gt;&lt;p&gt;These figures are metabolic power (mostly body heat and biological 
functions), not directly usable mechanical or electrical energy. Still, 
at today’s scale, humanity itself is a kind of “power plant,” comparable
 to a significant fraction of global electricity use.&lt;/p&gt;&lt;h3&gt;Conclusion + Energy Comparison&lt;/h3&gt;
&lt;p&gt;Using 80 W per person, humanity today (~8 billion people) generates about &lt;b&gt;5,606 TWh per year&lt;/b&gt; in metabolic energy (the heat/biological energy from our bodies).&lt;/p&gt;
&lt;p&gt;For comparison:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Global &lt;b&gt;electricity final consumption&lt;/b&gt; is around &lt;b&gt;28,500 TWh/year&lt;/b&gt; (2022 figures). &lt;span&gt;&lt;span class="ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]"&gt;&lt;a alt="https://ember-energy.org/chapter/global-electricity-trends-2/?utm_source=chatgpt.com" class="flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]! transition-colors duration-150 ease-in-out" href="https://ember-energy.org/chapter/global-electricity-trends-2/?utm_source=chatgpt.com" rel="noopener" target="_blank"&gt;&lt;span class="relative start-0 bottom-0 flex h-full w-full items-center"&gt;&lt;span class="flex h-4 w-full items-center justify-between"&gt;&lt;span class="max-w-[15ch] grow truncate overflow-hidden text-center"&gt;Ember&lt;/span&gt;&lt;span class="-me-1 flex h-full items-center rounded-full px-1 text-[#8F8F8F]"&gt;+1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Global &lt;b&gt;primary energy consumption&lt;/b&gt; (including electricity, transport, heating, losses etc.) is much larger — roughly &lt;b&gt;17 × 10⁴ TWh&lt;/b&gt; in 2023 (≈ 620 exajoules), which is about &lt;b&gt;170,000 TWh/year&lt;/b&gt;.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;So the human-body “power plant” output (≈ 5,600 TWh/year) is:&amp;nbsp;Only about &lt;b&gt;20 %&lt;/b&gt; of the world’s electricity usage and only about &lt;b&gt;3-4 %&lt;/b&gt; of global primary energy consumption.&lt;/p&gt;
&lt;p&gt;This highlights how small metabolic output is relative to modern energy demands, even though in aggregate the human body output is non-trivial.&lt;/p&gt;&lt;br /&gt;</description><pubDate>Thu, 18 Sep 2025 07:19:00 +0000</pubDate></item><item><title>ZeroEcho: Open Source, Future-Ready Cryptography for Java</title><link>https://itkb.uw.cz/2025/09/zeroecho-open-source-future-ready.html</link><description>&lt;h3 style="text-align: left;"&gt;What is ZeroEcho?
    &lt;/h3&gt;

  






            
        
    &lt;p class="ember-view reader-text-block__paragraph" id="ember56"&gt;
      ZeroEcho is an&lt;span class="white-space-pre"&gt; &lt;/span&gt;&lt;b&gt;open-source cryptography toolkit for Java&lt;/b&gt;. It builds on trusted providers such as&lt;span class="white-space-pre"&gt; &lt;/span&gt;&lt;b&gt;Bouncy Castle&lt;/b&gt;&lt;span class="white-space-pre"&gt; &lt;/span&gt;(especially for post-quantum algorithms) and organizes them into a&lt;span class="white-space-pre"&gt; &lt;/span&gt;&lt;b&gt;coherent, safe, and scriptable framework&lt;/b&gt;.
    &lt;/p&gt;

  






            
        
    &lt;p class="ember-view reader-text-block__paragraph" id="ember57"&gt;
      It is designed for&lt;span class="white-space-pre"&gt; &lt;/span&gt;&lt;b&gt;developers, researchers, and practitioners&lt;/b&gt;&lt;span class="white-space-pre"&gt; &lt;/span&gt;who want to build cryptographic workflows that are:
    &lt;/p&gt;

  






            
        
    &lt;p class="ember-view reader-text-block__paragraph" id="ember58"&gt;
            &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Secure today&lt;/b&gt;&lt;span class="white-space-pre"&gt; &lt;/span&gt;with classical algorithms, and&lt;/li&gt;&lt;li&gt;&lt;b&gt;Resilient tomorrow&lt;/b&gt;&lt;span class="white-space-pre"&gt; &lt;/span&gt;with post-quantum standards.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;

    &lt;h3 class="ember-view reader-text-block__heading-3" id="ember76"&gt;
      Get Started
    &lt;/h3&gt;

  






            
        
    &lt;p class="ember-view reader-text-block__paragraph" id="ember77"&gt;
      📂 Repository:&lt;span class="white-space-pre"&gt; &lt;/span&gt;&lt;a class="pVgHQJscSHWSyOoSAQIMWsVcRbnRZrJxuo" href="https://gitea.egothor.org/Egothor/ZeroEcho" tabindex="0" target="_self"&gt;https://gitea.egothor.org/Egothor/ZeroEcho&lt;/a&gt;
    &lt;/p&gt;

  






            
        
    &lt;p class="ember-view reader-text-block__paragraph" id="ember78"&gt;
      📖 Documentation:&lt;span class="white-space-pre"&gt; &lt;/span&gt;&lt;a class="pVgHQJscSHWSyOoSAQIMWsVcRbnRZrJxuo" href="https://www.egothor.org/javadoc/zeroecho/lib/" tabindex="0" target="_self"&gt;https://www.egothor.org/javadoc/zeroecho/lib/&lt;/a&gt;
    &lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;Source:&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;a href="https://www.linkedin.com/pulse/zeroecho-open-source-future-ready-cryptography-java-leo-galambos-pgu2e/" target="_blank"&gt;https://www.linkedin.com/pulse/zeroecho-open-source-future-ready-cryptography-java-leo-galambos-pgu2e/&amp;nbsp;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sat, 20 Sep 2025 15:19:00 +0000</pubDate></item><item><title>Neutrino. What is it?</title><link>https://philosophy.uw.cz/2025/09/neutrino.html</link><description>&lt;h2 style="text-align: left;"&gt;What is Neutrino?&lt;/h2&gt;&lt;p&gt;A neutrino is a fundamental quantum particle in physics, belonging to the lepton family, whose behavior can only be understood within quantum mechanics.&lt;/p&gt;&lt;p&gt;Here’s what makes it special:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Electrically neutral – it has no charge.&lt;/li&gt;&lt;li&gt;Extremely small mass – much lighter than an electron, but not exactly zero.&lt;/li&gt;&lt;li&gt;Hardly interacts with matter – trillions pass through your body every second without leaving a trace.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Comes in three “flavors”&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;electron neutrino (νₑ)&lt;/li&gt;&lt;li&gt;muon neutrino (ν_μ)&lt;/li&gt;&lt;li&gt;tau neutrino (ν_τ)&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;Where do they come from?&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;The Sun (from nuclear fusion).&lt;/li&gt;&lt;li&gt;Supernovae (massive stellar explosions).&lt;/li&gt;&lt;li&gt;Nuclear reactors and particle accelerators on Earth.&lt;/li&gt;&lt;li&gt;Natural radioactive decay.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;Why do physicists care?&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;They help explain how stars (and the universe) work.&lt;/li&gt;&lt;li&gt;Their ability to oscillate (change from one flavor to another) proves that they have mass — which was a major discovery in physics.&lt;/li&gt;&lt;li&gt;They may hold clues about why the universe is made of matter rather than antimatter.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Because they interact so weakly, detecting them requires huge underground detectors (giant tanks of water, liquid argon, or scintillators) shielded from background radiation.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;How fast is neutrino?&lt;/h2&gt;Neutrinos move extremely close to the speed of light, but not quite at it.&lt;h3 style="text-align: left;"&gt;Key facts&lt;/h3&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;The speed of light in vacuum:&lt;/b&gt;&amp;nbsp;c=299,792,458 m/s&lt;/li&gt;&lt;li&gt;Neutrinos have a &lt;b&gt;tiny but nonzero mass&lt;/b&gt;, so they must travel slightly slower than&amp;nbsp;&lt;/li&gt;&lt;li&gt;For most natural sources (like the Sun, supernovae, or accelerators), neutrinos have so much energy that their speed is usually &amp;gt;99.999999% of&amp;nbsp;&lt;b&gt;c&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="text-align: left;"&gt;Limits from experiments&lt;/h3&gt;&lt;p&gt;Measurements from Fermilab, CERN, and other labs show neutrinos travel at speeds indistinguishable from light within experimental uncertainty. Current best constraints suggest neutrinos are slower than light by at most parts in a billion.&amp;nbsp;&lt;/p&gt;&lt;p&gt;So, speed of neutrino is almost the speed of light, but just a bit less.&amp;nbsp;How much less depends on their energy and tiny rest mass.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Can we use Neutrino for communication?&lt;/h2&gt;&lt;h3 style="text-align: left;"&gt;In theory&lt;/h3&gt;&lt;p&gt;Because neutrinos interact so weakly, they can travel straight through stars, planets, or even the entire Earth without being absorbed.&amp;nbsp;This makes them ideal carriers of information in theory, since they wouldn’t be blocked like radio waves, light, or sound.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;In practice (so far)&lt;/h3&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;We can generate neutrinos (for example, in particle accelerators).&lt;/li&gt;&lt;li&gt;We can detect neutrinos, but only with huge detectors (kilotons of water, ice, or argon) that might catch just a handful of neutrinos out of billions.&lt;/li&gt;&lt;li&gt;In 2012, researchers at Fermilab actually managed to send a short message (“neutrino”) encoded in a neutrino beam through 240 meters of rock to a detector. It worked, but the transmission rate was 0.1 bits per second (1 bit per 10 seconds) and required a massive accelerator.&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="text-align: left;"&gt;Challenges&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Energy cost: &lt;/b&gt;producing a neutrino beam requires enormous amounts of energy.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Detection difficulty:&lt;/b&gt; signals are faint and rare, so detectors must be gigantic and extremely sensitive.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Data rate:&lt;/b&gt; currently far too low for practical use.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Future outlook&lt;/h2&gt;&lt;p&gt;If we someday develop much more efficient neutrino sources and compact detectors, neutrino communication could be revolutionary.&amp;nbsp;Right now it’s science fiction for daily use, but experiments have already proven it’s possible.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Light vs neutrinos around the Earth&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Light&lt;/b&gt; (e.g. radio signals, optical fiber) normally has to follow the surface of the Earth or bounce off satellites.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Neutrinos&lt;/b&gt;, on the other hand, can pass straight through the Earth without being blocked.&lt;br /&gt;&lt;br /&gt;So, a signal sent by light must take a longer path length around the globe. A signal sent by neutrinos could take a shorter, straight path through the Earth’s diameter. This means, that even though neutrinos are slower than light (by an infinitesimal margin), the shorter distance could allow a neutrino message to arrive sooner.&amp;nbsp;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Neutrinos and Plato’s Cave: What Is the “True” Identity of a Particle?&lt;/h2&gt;&lt;p&gt;The behavior of neutrinos offers a striking modern parallel to Plato’s Cave, the famous philosophical allegory described by Plato.&lt;br /&gt;&lt;br /&gt;In Plato’s story, prisoners are chained inside a cave and can see only shadows projected onto a wall. These shadows are taken to be reality itself, even though they are merely projections of objects moving behind them. The true nature of reality lies outside their immediate perception.&lt;br /&gt;&lt;br /&gt;Neutrinos behave in a surprisingly similar way.&lt;br /&gt;&lt;br /&gt;What we usually call electron, muon, or tau neutrinos are not the fundamental “things” themselves. They are what we observe - the measurable outcomes produced when a neutrino interacts with a detector. In Platonic terms, these are the shadows on the wall.&lt;br /&gt;&lt;br /&gt;The deeper reality of a neutrino is its quantum state: a superposition of mass eigenstates that evolves continuously as the neutrino propagates through space. This underlying state is never directly observed. Instead, it is projected into one of several possible observable identities at the moment of measurement.&lt;br /&gt;&lt;br /&gt;In other words, a neutrino does not carry a fixed, intrinsic identity during its journey. Its “type” is not an absolute property, but a contextual outcome determined by how and when it is measured. The act of measurement plays the same role as the fire in Plato’s cave: it creates a projection that appears real, definite, and classical—while concealing the richer structure underneath.&lt;br /&gt;&lt;br /&gt;Neutrino oscillations reinforce this picture. As the quantum state evolves, the observable identity changes, much like shadows shifting on the cave wall as the light source moves. To an observer focused only on measurements, it may seem as though the particle itself is transforming. In reality, what changes is the projection, not the underlying quantum object.&lt;br /&gt;&lt;br /&gt;From a philosophical perspective, neutrinos challenge a deeply ingrained classical intuition: that physical entities possess stable, observer-independent identities. Instead, they suggest a relational view of reality, where what is depends on how it is accessed.&lt;br /&gt;&lt;br /&gt;Much like Plato’s prisoners, we mistake appearances for essence, unless we are willing to step outside the cave.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;span style="font-size: large;"&gt;&lt;i&gt;The observable “type” of a neutrino is a shadow; its true identity lies in an unseen quantum state that only reveals itself through projection.&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;Conclusion&amp;nbsp;&lt;/h1&gt;&lt;p&gt;&lt;b&gt;This is precisely what fascinates me about the relationship between physics and philosophy.&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Philosophy is often viewed as a purely humanistic discipline, concerned mainly with abstract thought or cultural reflection. Yet I see it differently. To me, philosophy is the science of sciences, a framework that encompasses not only the humanities, but also the natural sciences themselves.&lt;br /&gt;&lt;br /&gt;Physics explores how the world behaves; philosophy asks what it means to understand that behavior. When concepts from quantum physics challenge our notions of identity, reality, and observation, philosophy is not an optional extra, it becomes essential.&amp;nbsp;In this sense, philosophy does not stand outside science; it provides the conceptual ground on which science makes sense at all.&lt;/p&gt;</description><pubDate>Sat, 20 Sep 2025 21:52:00 +0000</pubDate></item><item><title>Installing, enabling, and initializing FreeBSD/Bhyve</title><link>https://freebsd.uw.cz/2025/09/installing-enabling-and-initializing.html</link><description>&lt;p&gt;In this blog post, I will install and configure &lt;b&gt;FreeBSD/Bhyve&lt;/b&gt; to set up a FreeBSD virtualization host. I use FreeBSD 14.3. The installation of FreeBSD and the preparation of networking and storage are not covered here, as they are already in place and described in my other blog posts.&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhP1acJHOBCnb0O558ibYcfLby9fwTJNWPMMcPeQdKIhCc0j4QaInApJs-9QPCVNyiQWgg51xmNoA8RQAAkFpsXlPaxAuEbOimWjlAuClJGe06Kexi4ZwpnltCXM3K868vrSkQKvxsp_tIKVrY2hFVDFPd5Dol0C8RdVxa_ObgPx1Qa_ePm2uAJR90KCXke/s1280/bhyve-logo.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="181" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhP1acJHOBCnb0O558ibYcfLby9fwTJNWPMMcPeQdKIhCc0j4QaInApJs-9QPCVNyiQWgg51xmNoA8RQAAkFpsXlPaxAuEbOimWjlAuClJGe06Kexi4ZwpnltCXM3K868vrSkQKvxsp_tIKVrY2hFVDFPd5Dol0C8RdVxa_ObgPx1Qa_ePm2uAJR90KCXke/w320-h181/bhyve-logo.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Let’s explore the installation and configuration of Bhyve, a process that is simple and straightforward.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Physical Networking (aka Underlay)&lt;/h2&gt;&lt;p&gt;In my home lab, I have following L2 network layout ...&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinBwmjKDetQ63tbT912IPMmEkaHw1h6DDi9-vcQKwN0ChyzDGzTLJibemyRczuES_FQaQyo9ylUOsp3G3SNzIl7YtSt-iawAF7VvCYy8zhuxdoV5oPCsi0bihIeDe_uOvUkJPFTBDvWNQohhtuaIaqQ2EX_m-G4gj_Bu1lh-bUKOV6obNXrT22pzkvTzHG/s1078/bhyve-networking.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="169" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinBwmjKDetQ63tbT912IPMmEkaHw1h6DDi9-vcQKwN0ChyzDGzTLJibemyRczuES_FQaQyo9ylUOsp3G3SNzIl7YtSt-iawAF7VvCYy8zhuxdoV5oPCsi0bihIeDe_uOvUkJPFTBDvWNQohhtuaIaqQ2EX_m-G4gj_Bu1lh-bUKOV6obNXrT22pzkvTzHG/w400-h169/bhyve-networking.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Two NICs in LACP port-channel&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Storage (local ZFS)&lt;/h2&gt;&lt;p&gt;To support Bhyve, the following storage disk layout was prepared and will be used in this setup ...&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGKdQxBCOg4uOXlmzpM7fpiBiBTZ_S5gobcTwyE4pAnTcU_yjuNON09QGJNf5bGjJot-E2ZkFnp2_ZTwI-RgflNd-HuTRMyOwr4PVsEevWxUTiZhyphenhyphenOhW9hI3rTkaMA-fxVIgwS0CbidjMD59PIUrIrrqDum4OSR5CpN8EuEbFPStcBBa-wdGx5MFtHK7UJ/s1069/bhyve-storage-disk-layout.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="219" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGKdQxBCOg4uOXlmzpM7fpiBiBTZ_S5gobcTwyE4pAnTcU_yjuNON09QGJNf5bGjJot-E2ZkFnp2_ZTwI-RgflNd-HuTRMyOwr4PVsEevWxUTiZhyphenhyphenOhW9hI3rTkaMA-fxVIgwS0CbidjMD59PIUrIrrqDum4OSR5CpN8EuEbFPStcBBa-wdGx5MFtHK7UJ/w400-h219/bhyve-storage-disk-layout.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;1x USB 16 GB, 2x SAS 146 GB, 6x NL-SAS 500 GB, 2x NVMe&amp;nbsp;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="text-align: left;"&gt;Among the available mount points, the most important for Bhyve is the ZFS mount point &lt;b&gt;/STORAGE-DATA/bhyve-datastore&lt;/b&gt; ...&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9cFlTjcU8NnGZGMyY-8AAqPSEZ6rd46o8Uyz_PvnIUdXbJna5azwl9Ff7-4GUrFth7SuuQI1DErQ-Q9lLzufOFXGZb78yC3soC2ZLHil_9-5CgvCxLlMQO47p59sCE-5RvA5i2OCkk2G3HgQLkRIzFQ2SN0kHd-z0e1y5jalkXhcF0g_HQc6wXjqjnsn9/s1070/bhyve-storage-mount-points.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="118" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9cFlTjcU8NnGZGMyY-8AAqPSEZ6rd46o8Uyz_PvnIUdXbJna5azwl9Ff7-4GUrFth7SuuQI1DErQ-Q9lLzufOFXGZb78yC3soC2ZLHil_9-5CgvCxLlMQO47p59sCE-5RvA5i2OCkk2G3HgQLkRIzFQ2SN0kHd-z0e1y5jalkXhcF0g_HQc6wXjqjnsn9/w400-h118/bhyve-storage-mount-points.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;1.75 TB ZFS Dataset for Bhyve&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Bhyve Installation&lt;/h2&gt;&lt;p&gt;Install Bhyve packages&lt;/p&gt;&lt;p&gt;&lt;i&gt;pkg install vm-bhyve bhyve-firmware&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;To enable vm-bhyve, we have to add the following lines to rc.conf&lt;/p&gt;&lt;p&gt;&lt;i&gt;sysrc vm_enable="YES"&lt;/i&gt;&lt;/p&gt;&lt;p&gt;As we want to use a;ready prepared ZFS storage, we will specify following ZFS dataset.&lt;/p&gt;&lt;p&gt;&lt;i&gt;sysrc&amp;nbsp;vm_dir="zfs:STORAGE-DATA/bhyve-datastore"&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Now, add the following line to the end of /boot/loader.conf ...&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;cat &amp;gt;&amp;gt; /boot/loader.conf &amp;lt;&amp;lt;EOF&lt;br /&gt;# needed for virtualization support&amp;nbsp;&lt;br /&gt;vmm_load=”YES”&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;EOF&lt;/i&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;This completes the installation phase. The following section focuses on Bhyve configuration.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Bhyve Configuration&lt;/h2&gt;&lt;p style="text-align: left;"&gt;Bhyve configuration is about initialization of Bhyve and configuration of Virtual Networking.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Bhyve Initialization&amp;nbsp;&lt;/h3&gt;&lt;p&gt;To initialize Bhyve run following command ...&lt;/p&gt;&lt;p&gt;&lt;i&gt;vm init&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;What it does?&amp;nbsp;&lt;/p&gt;&lt;p&gt;This should be run once after each host reboot before running any other vm commands.&amp;nbsp; The main function of the init command is as follows:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Load all necessary kernel modules if not already loaded&lt;/li&gt;&lt;li&gt;Set tap devices to come up automatically when opened&lt;/li&gt;&lt;li&gt;Create any configured virtual switches&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;You only need to run this command once after you've configured &lt;b&gt;vm_enable&lt;/b&gt; and &lt;b&gt;vm_dir&lt;/b&gt; in /etc/rc.conf. It's a foundational step that gets your Bhyve environment ready for creating and managing virtual machines.&amp;nbsp;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Virtual Networking&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Now we will create a new virtual switch named &lt;b&gt;vSwitch0&lt;/b&gt;. A virtual switch in vm-bhyve is essentially a bridge interface on the FreeBSD host system. It acts like a network switch, allowing multiple virtual network interfaces to connect to it and communicate with each other. This switch is what enables network connectivity for your VMs.&lt;/p&gt;&lt;p&gt;&lt;i&gt;vm switch create vSwitch0&lt;/i&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;We can list all virtual switches in our system ...&amp;nbsp;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;vm switch list&lt;/code&gt;&lt;code style="color: black;"&gt;  
 NAME      TYPE      IFACE        ADDRESS PRIVATE MTU VLAN PORTS  
&lt;span style="background-color: #fcff01;"&gt; vSwitch0  standard  vm-vSwitch0  -       no      -   -    -  &lt;/span&gt;
 root@bhyve01:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;We see that MTU and VLAN is not set. Let's configure it to fully integrate it with my homelab networking.&lt;/p&gt;&lt;p&gt;MTU is set by using ifconfig on interface created for each Bhyve virtual switch. Interface name is composed as prefix (vm), dash (-), and virtual switch name. In my case, it is &lt;b&gt;vm-vSwitch0&lt;/b&gt;.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;i&gt;ifconfig vm-vSwitch0 mtu 9000&lt;/i&gt;&lt;/p&gt;&lt;p&gt;VLAN is set by &lt;b&gt;vm switch&lt;/b&gt; command.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;i&gt;vm switch vlan vSwitch0 8&lt;/i&gt;&lt;/p&gt;&lt;p&gt;We can double-check the vSwitch0 settings.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;vm switch list&lt;/code&gt;&lt;code style="color: black;"&gt;  
 NAME      TYPE      IFACE        ADDRESS  PRIVATE  MTU  VLAN  PORTS  
 vSwitch0  standard  vm-vSwitch0  -        no       -    &lt;span style="background-color: #fcff01;"&gt;8&lt;/span&gt;     -  
 root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;vm switch info vSwitch0&lt;/code&gt;&lt;code style="color: black;"&gt;  
 ------------------------  
 Virtual Switch: vSwitch0  
 ------------------------  
  type: standard  
  ident: vm-vSwitch0  
  &lt;span style="background-color: #fcff01;"&gt;vlan: 8&lt;/span&gt;  
  physical-ports: -  
  bytes-in: 0 (0.000B)  
  bytes-out: 0 (0.000B)  
 root@bhyve01:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;We can see that VLAN is set, however, MTU is not visible in vSwich0 config.&amp;nbsp;&lt;/p&gt;&lt;p&gt;MTU can be double-checked by following command ...&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;ifconfig vm-vSwitch0&lt;/code&gt;&lt;code style="color: black;"&gt;  
 vm-vSwitch0: flags=1008843&amp;lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST,LOWER_UP&amp;gt; metric 0 &lt;span style="background-color: #fcff01;"&gt;mtu 9000&lt;/span&gt;  
      options=0  
      ether 76:43:b1:28:4b:3a  
      id 00:00:00:00:00:00 priority 32768 hellotime 2 fwddelay 15  
      maxage 20 holdcnt 6 proto rstp maxaddr 2000 timeout 1200  
      root id 00:00:00:00:00:00 priority 32768 ifcost 0 port 0  
      groups: bridge vm-switch viid-fb9d1@  
      nd6 options=9&amp;lt;PERFORMNUD,IFDISABLED&amp;gt;  
 root@bhyve01:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;The last think is to connect &lt;b&gt;vSwitch0&lt;/b&gt; to the physical network via FreeBSD/Bhyve uplink &lt;b&gt;lagg0&lt;/b&gt;. It is done by following command.&lt;/p&gt;&lt;p&gt;&lt;i&gt;vm switch add vSwitch0 lagg0&lt;/i&gt;&lt;/p&gt;&lt;p&gt;The final configuration can be verified ...&amp;nbsp;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;vm switch list&lt;/code&gt;&lt;code style="color: black;"&gt;  
 NAME      TYPE      IFACE        ADDRESS  PRIVATE  MTU  VLAN  PORTS  
 vSwitch0  standard  vm-vSwitch0  -        no       -    &lt;span style="background-color: #fcff01;"&gt;8&lt;/span&gt;     &lt;span style="background-color: #fcff01;"&gt;lagg0&lt;/span&gt;  
 root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;vm switch info vSwitch0&lt;/code&gt;&lt;code style="color: black;"&gt;  
 ------------------------  
 Virtual Switch: vSwitch0  
 ------------------------  
  type: standard  
  ident: vm-vSwitch0  
  vlan: &lt;span style="background-color: #fcff01;"&gt;8&lt;/span&gt;  
  physical-ports: &lt;span style="background-color: #fcff01;"&gt;lagg0&lt;/span&gt;  
  bytes-in: 0 (0.000B)  
  bytes-out: 0 (0.000B)  
 root@bhyve01:~ #   
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;There is no &lt;b&gt;MTU&lt;/b&gt; setting stored in /etc/rc.conf, right? It is worth to say that MTU is set on the physical interface (lagg0). When a physical interface with a high MTU (e.g., lagg0 mtu 9000) is added to a bridge, the bridge automatically inherits that MTU. Make suret the MTU for the physical interface in /etc/rc.conf is set to MTU 9000.&lt;/p&gt;&lt;p&gt;That’s all for the&amp;nbsp;Hypervisor and Virtual Networking configuration. All Virtual Switch configurations are persistent across system reboots. In the next section, we will create our first VM (Virtual Machine).&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Creating a Windows Server 2025 VM using vm-bhyve&lt;/h2&gt;&lt;p&gt;Let's create Windows Server 2025. First of all, we need to put Windows ISO file somewhere into location accessible by Bhyve.&amp;nbsp;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:&lt;span style="background-color: #fcff01;"&gt;/STORAGE-DATA/bhyve-datastore&lt;/span&gt; # ls -la  
 total 3  
 drwxr-xr-x 6 root wheel 6 Sep 21 07:23 .  
 drwxr-xr-x 3 root wheel 3 Aug 17 11:56 ..  
 drwxr-xr-x 2 root wheel 4 Sep 21 04:33 .config  
 drwxr-xr-x 2 root wheel 2 Sep 21 04:33 .img  
 drwxr-xr-x 2 root wheel 2 Sep 21 04:33 &lt;span style="background-color: #fcff01;"&gt;.iso&lt;/span&gt;  
 drwxr-xr-x 2 root wheel 3 Sep 21 04:41 .templates  
 root@bhyve01:/STORAGE-DATA/bhyve-datastore #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;As our&amp;nbsp;&lt;b&gt;vm_dir&lt;/b&gt; is "&lt;b&gt;zfs:STORAGE-DATA/bhyve-datastore&lt;/b&gt;", there is subdirectory &lt;b&gt;.iso&lt;/b&gt;, where ISO files should be stored, therefore I have copied Windows and FreeBSD ISOs into this directory.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:/STORAGE-DATA/bhyve-datastore/.iso # pwd  
 /STORAGE-DATA/bhyve-datastore/.iso  
 root@bhyve01:/STORAGE-DATA/bhyve-datastore/.iso # ls -lah  
 total 6721982  
 drwxr-xr-x 2 root   wheel    4B Sep 21 07:36 .  
 drwxr-xr-x 6 root   wheel    6B Sep 21 07:23 ..  
 -rw-r--r-- 1 dpasek dpasek 1.2G Sep 21 07:35 &lt;span style="background-color: #eeeeee;"&gt;FreeBSD-14.3-RELEASE-amd64-disc1.iso&lt;/span&gt;  
 -rw-r--r-- 1 dpasek dpasek 5.6G Sep 21 07:34 &lt;span style="background-color: #fcff01;"&gt;WinSrv2025.iso&lt;/span&gt;  
 root@bhyve01:/STORAGE-DATA/bhyve-datastore/.iso #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;Once we have ISO WinSrv2025.iso, we’ll need to download an ISO containing the latest &lt;a href="https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/" rel="noreferrer noopener" target="_blank"&gt;stable&lt;/a&gt; virtio drivers for Windows. I fetch ISO directly into .iso directory.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # cd /STORAGE-DATA/bhyve-datastore/.iso/  
 root@bhyve01:/STORAGE-DATA/bhyve-datastore/.iso # ls -la  
 total 9891198  
 drwxr-xr-x 2 root   wheel           6 Sep 21 07:56 .  
 drwxr-xr-x 7 root   wheel           7 Sep 21 09:28 ..  
 -rw-r--r-- 1 dpasek dpasek 1302714368 Sep 21 07:35 FreeBSD-14.3-RELEASE-amd64-disc1.iso  
 -rw-r--r-- 1 dpasek dpasek 3555434496 Sep 21 07:56 GhostBSD-25.02-R14.3p2-GERSHWIN.iso  
 -rw-r--r-- 1 dpasek dpasek 6014152704 Sep 21 07:34 WinSrv2025.iso  
 -rw-r--r-- 1 root   wheel   789645312 Sep 12 01:17 &lt;span style="background-color: #fcff01;"&gt;virtio-win.iso&lt;/span&gt;  
 root@bhyve01:/STORAGE-DATA/bhyve-datastore/.iso #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;Now that we’ve got both our Windows Server 2025 ISO (&lt;b&gt;WinSrv2025.iso&lt;/b&gt;) and our virtio driver ISO (&lt;b&gt;virtio-win.iso&lt;/b&gt;), it’s time to create the guest.&lt;/p&gt;&lt;p&gt;VM Hardware Templates are stored in directory &lt;b&gt;/STORAGE-DATA/bhyve-datastore/.templates&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;There is only one template called default.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:/STORAGE-DATA/bhyve-datastore/.templates # ls -la  
 total 3  
 drwxr-xr-x 2 root wheel  3 Sep 21 04:41 .  
 drwxr-xr-x 6 root wheel  6 Sep 21 07:23 ..  
 -rw-r--r-- 1 root wheel 136 Sep 21 04:41 &lt;span style="background-color: #fcff01;"&gt;default.conf&lt;/span&gt;  
 root@bhyve01:/STORAGE-DATA/bhyve-datastore/.templates # cat default.conf   
&lt;span style="background-color: #fcff01;"&gt; loader="bhyveload"  
 cpu=1  
 memory=256M  
 network0_type="virtio-net"  
 network0_switch="public"  
 disk0_type="virtio-blk"  
 disk0_name="disk0.img" &lt;/span&gt; 
 root@bhyve01:/STORAGE-DATA/bhyve-datastore/.templates #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;Let's create our own template &lt;b&gt;uefi.conf&lt;/b&gt; ...&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;cat &amp;gt;&amp;gt; /STORAGE-DATA/bhyve-datastore/.templates/uefi.conf &amp;lt;&amp;lt;EOF&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;i&gt;# If you want to pull a graphical console, you'll need the UEFI loader,&amp;nbsp;&lt;br /&gt;# no matter what OS you're installing on the guest.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;loader="uefi"&amp;nbsp;&lt;br /&gt;graphics="yes"&amp;nbsp;&lt;br /&gt;xhci_mouse="yes"&amp;nbsp;&lt;br /&gt;&lt;br /&gt;# If not specified, cpu=n will give the guest n discrete CPU sockets.&amp;nbsp;&lt;br /&gt;# This is generally OK for Linux or BSD guests, but Windows throws a fit&amp;nbsp;&lt;br /&gt;# due to licensing issues, so we specify CPU topology manually here.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;cpu=4&amp;nbsp;&lt;br /&gt;cpu_sockets=1&amp;nbsp;&lt;br /&gt;cpu_cores=4&amp;nbsp;&lt;br /&gt;&lt;br /&gt;# Remember, a guest doesn’t need extra RAM for filesystem caching--&amp;nbsp;&lt;br /&gt;# the host handles that for it. 4G is ludicrously low for Windows on hardware,&amp;nbsp;&lt;br /&gt;# but it’s generally more than sufficient for a guest. We will use 8G.&lt;br /&gt;memory=8G&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;# put up to 8 disks on a single ahci controller. This avoids the creation of&amp;nbsp;&lt;br /&gt;&amp;nbsp;#&amp;nbsp; a new “controller” on a new “PCIe slot” for each drive added to the guest.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;ahci_device_limit="8"&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;# e1000 works out-of-the-box, but virtio-net performs better. Virtio support&amp;nbsp;&lt;br /&gt;# is built in on FreeBSD and Linux guests, but Windows guests will need&amp;nbsp;&lt;br /&gt;# to have virtio drivers manually installed.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;#network0_type="e1000"&amp;nbsp;&lt;br /&gt;&lt;br /&gt;network0_type="virtio-net"&amp;nbsp;&lt;br /&gt;network0_switch="vSwitch0"&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;# bhyve/nvme storage is considerably faster than bhyve/virtio-blk&amp;nbsp;&lt;br /&gt;&amp;nbsp;# storage in my testing, on Windows, Linux, and FreeBSD guests alike.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;disk0_type="nvme"&amp;nbsp;&lt;br /&gt;disk0_name="disk0.img"&amp;nbsp;&lt;br /&gt;&lt;br /&gt;# This gives the guest a virtual "optical" drive. Specifying disk1_dev=”custom”&amp;nbsp;&lt;br /&gt;# allows us to provide a full path to the ISO.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;disk1_type="ahci-cd"&amp;nbsp;&lt;br /&gt;disk1_dev="custom"&amp;nbsp;&lt;br /&gt;disk1_name="/STORAGE-DATA/bhyve-datastore/.iso/virtio-win.iso"&amp;nbsp;&lt;br /&gt;&lt;br /&gt;# windows expects the host to expose localtime by default, not UTC&amp;nbsp;&lt;br /&gt;&lt;br /&gt;utctime="no"&amp;nbsp;&lt;/i&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;EOF&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;p&gt;This newly created template will serve us well for guests running FreeBSD, Linux, or Windows. Now that we’ve got a nice clean template to use, let’s create our first guest.&lt;/p&gt;&lt;p&gt;&lt;i&gt;vm create -t uefi -s 100G windows2025&lt;/i&gt;&lt;/p&gt;&lt;p&gt;We can double-check if VM was created by listing all VMs ...&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;vm list&lt;/code&gt;&lt;code style="color: black;"&gt;  
 NAME         DATASTORE  LOADER  CPU  MEMORY  VNC  AUTO  STATE  
 windows2025  default    uefi    4    8G      -    No    Stopped  
 root@bhyve01:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;The command &lt;i&gt;vm config windows2025&lt;/i&gt;&amp;nbsp;brings the configs up in our system default text editor, which is vi. This is the way how to change VM configuration after deployment from our template &lt;b&gt;uefi&lt;/b&gt;&amp;nbsp;backed by file&amp;nbsp;&lt;b&gt;/STORAGE-DATA/bhyve-datastore/.templates/uefi.conf&amp;nbsp;&lt;/b&gt;We do not need to change anything for our test Windows VM.&lt;/p&gt;&lt;p&gt;Now that our windows2025 guest’s hardware configuration is the way we want it, it’s time to actually install Windows on it ...&lt;/p&gt;&lt;i&gt;vm install windows2025 /STORAGE-DATA/bhyve-datastore/.iso/WinSrv2025.iso&lt;/i&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;vm install windows2025 /STORAGE-DATA/bhyve-datastore/.iso/WinSrv2025.iso&lt;/code&gt;&lt;code style="color: black;"&gt;  
 Starting windows2025  
  * found guest in /STORAGE-DATA/bhyve-datastore/windows2025  
  * booting...  
 root@bhyve01:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;... and double-check what is current state of VM ...&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:/STORAGE-DATA/bhyve-datastore/windows2025 # &lt;/code&gt;&lt;code style="color: red;"&gt;vm list&lt;/code&gt;&lt;code style="color: black;"&gt;  
 NAME         DATASTORE  LOADER  CPU  MEMORY  VNC           AUTO  STATE  
 windows2025  default    uefi    4    8G      &lt;span style="background-color: #fcff01;"&gt;0.0.0.0:5900&lt;/span&gt;  No    Locked (&lt;span style="background-color: #fcff01;"&gt;bhyve01.home.uw.cz&lt;/span&gt;)  
 root@bhyve01:/STORAGE-DATA/bhyve-datastore/windows2025 #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;I have Tiger VNC Viewer installed on another machine which has network access to address &lt;b&gt;bhyve01.home.uw.cz&lt;/b&gt; on port &lt;b&gt;5900&lt;/b&gt;, therefore it is pretty simple to access VM console. It is depicted in two screenshots below.&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVwgoSof9igeRYhzm2xAXvbuVQ1aG-g7bcuNHzD97HXdT1iSuOSruTMKP4mBkT-rX2_qxUhJmx3n2ha3tX2sQowd8hcBddfs1rNzwXxUrcQVuGzL9LHRnMuJU8C29Dpm9dLgXl4OtjvApJM6Qhd-yJicRxKA2v1f85Uvunz5VMqaIPoA11hlNHVm6zQflU/s693/bhyve-console-0.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="272" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVwgoSof9igeRYhzm2xAXvbuVQ1aG-g7bcuNHzD97HXdT1iSuOSruTMKP4mBkT-rX2_qxUhJmx3n2ha3tX2sQowd8hcBddfs1rNzwXxUrcQVuGzL9LHRnMuJU8C29Dpm9dLgXl4OtjvApJM6Qhd-yJicRxKA2v1f85Uvunz5VMqaIPoA11hlNHVm6zQflU/w400-h272/bhyve-console-0.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Using VNC Viewer to Access the VM Console&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTk50bxTQ8wmnan8AQ7C7r1vrXOdpYj6YNz1JwNOhy5-08Ru0xuhrhxTNg0xjyMfUXhCDgmcWVGb28N_XA6I5K7nY-fBr_VgzqOOrEOCNCUve5mADcqnPyV2hlBGxHpPdsrS60nMkNveNXsf_LSlyPoNkFAlm_dFNFIyEAtytVt7celKtguE6Bh41XoAJ_/s1105/bhyve-console-1.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="318" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTk50bxTQ8wmnan8AQ7C7r1vrXOdpYj6YNz1JwNOhy5-08Ru0xuhrhxTNg0xjyMfUXhCDgmcWVGb28N_XA6I5K7nY-fBr_VgzqOOrEOCNCUve5mADcqnPyV2hlBGxHpPdsrS60nMkNveNXsf_LSlyPoNkFAlm_dFNFIyEAtytVt7celKtguE6Bh41XoAJ_/w400-h318/bhyve-console-1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Windows Server 2025 Installation in a Bhyve VM Console&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;One useful trick for a successful Windows installation is pressing CTRL+ALT+DEL. To press CTRL+ALT+DEL in TigerVNC Viewer, you use the popup menu. This menu is designed to handle special key combinations that your local operating system would normally intercept.&amp;nbsp;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Press the F8 key on your keyboard to bring up the popup menu.&lt;/li&gt;&lt;li&gt;Within the popup menu, you will see an option to Send Ctrl-Alt-Del. Click on it.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Some viewers may also allow you to "lock" or "hold" the CTRL and ALT keys from this menu, after which you would simply press the DEL key. However, the most reliable and direct method is to use the dedicated menu option.&amp;nbsp;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Virtio Drivers&amp;nbsp;&lt;/h3&gt;&lt;p&gt;We use Virtio NIC (&lt;i&gt;network0_type="virtio-net"&lt;/i&gt;) which is paravirtualized device requiring drivers not included in Microsoft Windows Operating System. That's the reason why we have to install Virtio Drivers., otherwise our virtual NIC does not work and our Windows VM does not have network connectivity. That's where &lt;b&gt;virtio-win.iso&lt;/b&gt; come in to play. Virtio Drivers installation wizard is depicted on screenshot below.&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjp-6jx6u0u6-7mf0xhj2x6E1VSU8szo1pmGfbYKyjiSrIBIlpAMYz7ADkw6MXd7rfj8PVyKqLE1CbXzgnoGT9Z-NmuS-ttNEK2O9fqDLon14bJbNkl8sH2-c0jX5Jx6P5tB2QaQH_PMZhrKF87C4dx9UZuamP5uVQgdGbaX34cVhsqc2tdNTVnGQ7DsNG2/s1070/bhyve-virtio-win.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="315" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjp-6jx6u0u6-7mf0xhj2x6E1VSU8szo1pmGfbYKyjiSrIBIlpAMYz7ADkw6MXd7rfj8PVyKqLE1CbXzgnoGT9Z-NmuS-ttNEK2O9fqDLon14bJbNkl8sH2-c0jX5Jx6P5tB2QaQH_PMZhrKF87C4dx9UZuamP5uVQgdGbaX34cVhsqc2tdNTVnGQ7DsNG2/w400-h315/bhyve-virtio-win.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Virtio Drivers Installation Wizard for Microsoft Windows&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Bhyve VM with Windows 2025 is created and in the future I'll write follow up blog posts about some Guest OS specific details like what see Windows Device Manager, storage performance benchmark, network performance&amp;nbsp;benchmark,&amp;nbsp; etc.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Automatically starting guests on boot&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Another obvious requirement is to start some VMs&amp;nbsp;automatically when the host system boots. It is easy and very logical. You just need to add a couple of stanzas to /etc/rc.conf. In the following example, we auto start three VMs:&lt;/p&gt;&lt;p&gt;&lt;i&gt;# start the following vms automatically, at vm_delay second intervals&amp;nbsp;&lt;br /&gt;vm_list="Router01&amp;nbsp;&lt;/i&gt;&lt;i&gt;LinuxDockerHost&amp;nbsp;&lt;/i&gt;&lt;i&gt;Windows2025"&lt;br /&gt;vm_delay="15"&lt;/i&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Conclusion&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Bhyve is a powerful hypervisor that builds on the strong reputation of the FreeBSD operating system, making FreeBSD an excellent choice for a server virtualization host.&lt;/p&gt;&lt;p&gt;Stay tuned for upcoming blog posts, where I will cover Bhyve both as a standalone virtualization host and as part of a High Availability cluster for production workloads that require resilience at the virtualization layer.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;References&lt;/h2&gt;&lt;p&gt;[1] &lt;b&gt;From 0 to Bhyve on FreeBSD 13.1&lt;/b&gt; : &lt;a href="https://klarasystems.com/articles/from-0-to-bhyve-on-freebsd-13-1/" target="_blank"&gt;https://klarasystems.com/articles/from-0-to-bhyve-on-freebsd-13-1/&amp;nbsp;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/p&gt;</description><pubDate>Sun, 21 Sep 2025 08:55:00 +0000</pubDate></item><item><title>My IT Infrastructure Tips &amp; Tricks - tmux</title><link>https://itkb.uw.cz/2025/09/my-it-infrastructure-tips-tricks-tmux.html</link><description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;tmux&lt;/b&gt; is a terminal multiplexer. It lets you switch easily between several programs in one terminal, detach them (they keep running in the background) and reattach them to a different terminal. &lt;b&gt;Tmux&lt;/b&gt; is available on &lt;b&gt;Linux&lt;/b&gt; and &lt;b&gt;BSD&lt;/b&gt; systems.&lt;/p&gt;&lt;p&gt;Let's dive into &lt;b&gt;TMUX&lt;/b&gt; usage ...&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;tmux&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;Start new session&lt;/b&gt; of terminal multiplexer on the host with shell, specifically bash in following example in Ubuntu. It will be session 0.&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuwS9ZleiovPRvsjDA3rV2WExicJHEDW2AMNZ9mmcrELQew99uuqbgLZNx2fnWBqxTmJSj2W9dQubRbIkwXDYMpo6yGKoLLXIDdQg9jyCnsIWt74gDkZB7fezX7mW0kr9-YcSUAslumO5PVZjic1-tV6UYOf6pmsnaQBBDwvHA-gBd3ze6R5hj30wYGw8/s1534/tmux-bash.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="285" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuwS9ZleiovPRvsjDA3rV2WExicJHEDW2AMNZ9mmcrELQew99uuqbgLZNx2fnWBqxTmJSj2W9dQubRbIkwXDYMpo6yGKoLLXIDdQg9jyCnsIWt74gDkZB7fezX7mW0kr9-YcSUAslumO5PVZjic1-tV6UYOf6pmsnaQBBDwvHA-gBd3ze6R5hj30wYGw8/w400-h285/tmux-bash.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;bash in tmux session 0&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;tmux new-session vi&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Start new session&lt;/b&gt; of terminal multiplexer on the host with VI editor.&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLNErq9KI6UG1eHBs37-s0byhBfFFRjz-vCcUkQBGjoLOKZdgLTCG_S2qvdTo0VDFkB_PvZYXJR1HkyTRF4o3Et_CkLdGXtYF__-_FlpA0LXwK1Dp3dFq6p5FfSvmxFVv_ry6xwOWG6DqQ8zMN-aRFlbViU6YswiizH5mhgBLSlUrQIsAJxNISPXfmPjU/s1526/tmux-vi.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="285" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLNErq9KI6UG1eHBs37-s0byhBfFFRjz-vCcUkQBGjoLOKZdgLTCG_S2qvdTo0VDFkB_PvZYXJR1HkyTRF4o3Et_CkLdGXtYF__-_FlpA0LXwK1Dp3dFq6p5FfSvmxFVv_ry6xwOWG6DqQ8zMN-aRFlbViU6YswiizH5mhgBLSlUrQIsAJxNISPXfmPjU/w400-h285/tmux-vi.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;vi in tmux sesson 3&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;tmux ls&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;List all sessions&lt;/b&gt; managed by the host.&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; dpasek@ubuntu-cra-vbox:~$ &lt;/code&gt;&lt;code style="color: red;"&gt;tmux ls&lt;/code&gt;&lt;code style="color: black;"&gt;  
&lt;span style="background-color: #fcff01;"&gt; 0: 1 windows (created Wed Sep 24 09:24:21 2025) (attached)  
 1: 1 windows (created Wed Sep 24 09:28:33 2025) (attached)  
 3: 1 windows (created Wed Sep 24 09:40:48 2025) (attached)&lt;/span&gt;  
 dpasek@ubuntu-cra-vbox:~$  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;tmux&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;Start another session &lt;/b&gt;of terminal multiplexer on the host. It will be session 0.&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;tmux ls&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;List all sessions &lt;/b&gt;managed by the host.&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; dpasek@ubuntu-cra-vbox:~$ &lt;/code&gt;&lt;code style="color: red;"&gt;tmux ls&lt;/code&gt;&lt;code style="color: black;"&gt;  
 &lt;span style="background-color: #fcff01;"&gt;0: 1 windows (created Wed Sep 24 09:24:21 2025) (attached)&lt;/span&gt;  
 &lt;span style="background-color: #fcff01;"&gt;1: 1 windows (created Wed Sep 24 09:28:33 2025) (attached)&lt;/span&gt;  
 dpasek@ubuntu-cra-vbox:~$   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;tmux a -t 0&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;Connect to tmux session&lt;/b&gt; 0 and if there are two connections into one session you share the terminal (aka screen) from two places. Pretty handy in case of pair programming, pair troubleshooting, mentoring, teaching, you name it.&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXxKFPnDQaeeh3fSierNlrK_FP5CKZN-0vonvVZt3-oCre3uEojHMs_McBLeIGnWlmWDjNmFYni02cif77LoARfSW1KOItbOaUHwK0N3yWP0teIo3uhWwH1xrzRHkZ67xhq9I8cp2EQIy__p394j3HyRLDbisKWNkvM5KICZbnsarFErX6HXyOhC2duCk/s2074/tmux-terminal-sharing.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="255" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXxKFPnDQaeeh3fSierNlrK_FP5CKZN-0vonvVZt3-oCre3uEojHMs_McBLeIGnWlmWDjNmFYni02cif77LoARfSW1KOItbOaUHwK0N3yWP0teIo3uhWwH1xrzRHkZ67xhq9I8cp2EQIy__p394j3HyRLDbisKWNkvM5KICZbnsarFErX6HXyOhC2duCk/w400-h255/tmux-terminal-sharing.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Sharing terminal between two users&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;To &lt;b&gt;detach from a tmux session&lt;/b&gt; (leave it running in the background but return to your normal shell), press &lt;b&gt;Ctrl+b d&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Ctrl+b is the prefix key in tmux (you hold Ctrl and press b)&lt;/li&gt;&lt;li&gt;Then press d for detach&lt;/li&gt;&lt;/ul&gt;&lt;h2 style="text-align: left;"&gt;Conclusion&lt;/h2&gt;&lt;p style="text-align: left;"&gt;Pretty handy *nix tool which improves your productability as IT expert.&lt;/p&gt;</description><pubDate>Wed, 24 Sep 2025 07:52:00 +0000</pubDate></item><item><title>Greg Ferro's Eleven Rules of Design Documentation</title><link>https://itkb.uw.cz/2025/09/greg-ferros-eleven-rules-of-design.html</link><description>&lt;p dir="ltr" id="docs-internal-guid-76d84e3d-7fff-10a0-3e41-a74ecc63b3be" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;Here is Greg Ferro’s approach to &lt;b&gt;designing network design documentation&lt;/b&gt;.&amp;nbsp;The “world” of networks is too big and varied to have only one document 
to cover more than one or two projects, but here are some rules to write
 a detailed Design document.&lt;/p&gt;&lt;p dir="ltr" id="docs-internal-guid-76d84e3d-7fff-10a0-3e41-a74ecc63b3be" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;p id="docs-internal-guid-76d84e3d-7fff-10a0-3e41-a74ecc63b3be" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"&gt;&lt;b&gt;Disclaimer: &lt;/b&gt;The original article was written by &lt;b&gt;Greg Ferro&lt;/b&gt; and was published as&amp;nbsp;&lt;b&gt;EtherealMinds&lt;/b&gt;&lt;/p&gt;&lt;p id="docs-internal-guid-76d84e3d-7fff-10a0-3e41-a74ecc63b3be" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p id="docs-internal-guid-76d84e3d-7fff-10a0-3e41-a74ecc63b3be" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"&gt;&lt;b&gt;Eleven Rules of Design Documentation&lt;/b&gt;. Unfortunately, web page&amp;nbsp;&lt;a href="https://etherealmind.com/rules-design-documentation-etherealmind/" target="_blank"&gt;https://etherealmind.com/rules-design-documentation-etherealmind/ &lt;/a&gt;is not available anymore, probably because of Greg’s retirement and … who knows.&lt;/p&gt;&lt;p id="docs-internal-guid-76d84e3d-7fff-10a0-3e41-a74ecc63b3be" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;About Greg Ferro&lt;/h2&gt;&lt;p style="text-align: left;"&gt;Greg was a Network Architect and Security Engineer / Designer / Freelancer working in the UK and has worked for resellers, Large Companies, and Service Providers on a wide variety of products and suppliers. He also co-organized the &lt;b&gt;Packet Pusher’s Podcast&lt;/b&gt; on the network. He was a very active and interesting blogger to read.&amp;nbsp;&lt;/p&gt;&lt;b&gt;Greg’s LinkedIn Profile:&lt;/b&gt; &lt;a href="https://www.linkedin.com/in/etherealmind/" target="_blank"&gt;https://www.linkedin.com/in/etherealmind/&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Greg’s Tech Field Days Profile:&lt;/b&gt; &lt;a href="https://techfieldday.com/people/greg-ferro/" target="_blank"&gt;https://techfieldday.com/people/greg-ferro/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Source of French translation published by Benoit:&lt;/b&gt; &lt;a href="https://www.networklife.net/2011/03/11-regles-de-design-reseau/" target="_blank"&gt;https://www.networklife.net/2011/03/11-regles-de-design-reseau/&lt;/a&gt;&lt;p style="text-align: left;"&gt;I almost fully agree with Greg’s rules; therefore, I have published another copy of Greg’s rules to keep it on the internet.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;The Greg's rules of design&lt;/h2&gt;&lt;p id="docs-internal-guid-76d84e3d-7fff-10a0-3e41-a74ecc63b3be" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p id="docs-internal-guid-76d84e3d-7fff-10a0-3e41-a74ecc63b3be" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;"&gt;&lt;b&gt;Rule 1 — Design documentation is not a creative writing project.&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Forget about the school. Your English/French/Etc will not be scored by a teacher.&lt;/li&gt;&lt;li&gt;It is a statement of facts.&lt;/li&gt;&lt;li&gt;Be content with the facts, just the facts, forget the style.&lt;/li&gt;&lt;li&gt;Do not use fancy words.&lt;/li&gt;&lt;/ul&gt;&lt;p dir="ltr" id="docs-internal-guid-76d84e3d-7fff-10a0-3e41-a74ecc63b3be" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;b&gt;Rule 2 — A Design is not “Read”, it is “used”.&lt;/b&gt;&lt;br /&gt;Presentation is less important than raw facts and data.&lt;br /&gt;You should not read it as a book.&lt;br /&gt;It will not be published.&lt;/p&gt;&lt;p dir="ltr" id="docs-internal-guid-76d84e3d-7fff-10a0-3e41-a74ecc63b3be" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;br /&gt;&lt;b&gt;Rule 3 — Do not write a paragraph when a chip would be enough.&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;When you write a paragraph, you waste time. Use fleas.&lt;/li&gt;&lt;li&gt;A chip makes you focus on the data, instead of thinking about grammar.&lt;/li&gt;&lt;li&gt;To be brief, induces less error of understanding.&lt;/li&gt;&lt;li&gt;You spend less time writing.&lt;/li&gt;&lt;/ul&gt;&lt;p dir="ltr" id="docs-internal-guid-76d84e3d-7fff-10a0-3e41-a74ecc63b3be" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;b&gt;Rule 4 — A chip must always be used in place of the paragraphs.&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Look at the rule before.&lt;/li&gt;&lt;li&gt;The only exception is the introduction, where you introduce the context of the project.&lt;/li&gt;&lt;/ul&gt;&lt;p dir="ltr" id="docs-internal-guid-76d84e3d-7fff-10a0-3e41-a74ecc63b3be" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;b&gt;Rule 5 — Use diagrams&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;A diagram is more understandable than a chip, 90% of the time.&lt;/li&gt;&lt;li&gt;It is possible to build an entire Design with ONLY diagrams.&lt;/li&gt;&lt;li&gt;Schemas will be used more often and will stay on the tables longer than paragraphs in a document.&lt;/li&gt;&lt;li&gt;Use diagrams.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p dir="ltr" id="docs-internal-guid-76d84e3d-7fff-10a0-3e41-a74ecc63b3be" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;b&gt;Rule 6 – A good table replaces even more paragraphs.&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Do you think you need a paragraph? Use a table.&lt;/li&gt;&lt;li&gt;The tables contain as much information as a diagram.&lt;/li&gt;&lt;li&gt;More convenient to talk about “why”. Left column = reason, right column = how, why, what.&lt;/li&gt;&lt;li&gt;The invoices for the equipment.&lt;/li&gt;&lt;/ul&gt;&lt;p dir="ltr" id="docs-internal-guid-76d84e3d-7fff-10a0-3e41-a74ecc63b3be" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;b&gt;Rule 7 — Not using adjectives is the job of pre-sales and managers.&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;The only opinions to have are those regarding technology.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p dir="ltr" id="docs-internal-guid-76d84e3d-7fff-10a0-3e41-a74ecc63b3be" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;b&gt;Rule 8 — A design does not need more than 4 levels of development.&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Really, no more than 4.&lt;/li&gt;&lt;li&gt;Make sure you understand why you need to present a document before you start.&lt;/li&gt;&lt;/ul&gt;&lt;p dir="ltr" id="docs-internal-guid-76d84e3d-7fff-10a0-3e41-a74ecc63b3be" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;b&gt;Rule 9 — The Design process goes from least specific to the most specific.&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Thus, the business plan becomes a high-level design and a detailed design becomes an operational document.&lt;/li&gt;&lt;li&gt;Each part contains more and more specific information, and fewer and fewer words.&lt;/li&gt;&lt;li&gt;If what you write is no more explicit than the previous document, do not write it.&lt;/li&gt;&lt;/ul&gt;&lt;p dir="ltr" id="docs-internal-guid-76d84e3d-7fff-10a0-3e41-a74ecc63b3be" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;b&gt;Rule 10 — Use the appendices for irrelevant information that you deem relevant.&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;If you have any doubts about whether something is completely relevant, use an appendix.&lt;/li&gt;&lt;li&gt;Better yet, use a reference to an external resource.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p dir="ltr" id="docs-internal-guid-76d84e3d-7fff-10a0-3e41-a74ecc63b3be" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;b&gt;Rule 11 — A big document is a failure&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Use references to external documents and websites&lt;/li&gt;&lt;li&gt;Assume that the reader knows something about the subject. You don’t need to explain everything.&lt;/li&gt;&lt;li&gt;You will need to explain some things, which is the purpose of the design.&lt;/li&gt;&lt;li&gt;You are not paid per page.&lt;/li&gt;&lt;li&gt;People will not be able to read a long document.&lt;/li&gt;&lt;li&gt;You waste your time writing too much.&lt;/li&gt;&lt;li&gt;No one will read it.&lt;/li&gt;&lt;li&gt;Do not fall into the trap of big documents that are of better quality. They are not.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p dir="ltr" id="docs-internal-guid-76d84e3d-7fff-10a0-3e41-a74ecc63b3be" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;"&gt;&lt;b&gt;That's all.&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Go and design something.&lt;/li&gt;&lt;li&gt;Do the research and testing.&lt;/li&gt;&lt;li&gt;Always document or lie before, during, and after.. Especially after.&lt;/li&gt;&lt;li&gt;Be short, simple, and it will be cool.&lt;/li&gt;&lt;/ul&gt;</description><pubDate>Thu, 25 Sep 2025 19:38:00 +0000</pubDate></item><item><title>David Pasek’s version of Greg Ferro’s 11 rules of design</title><link>https://itkb.uw.cz/2025/09/david-paseks-version-of-greg-ferros-11.html</link><description>&lt;p&gt;Design documentation is not literature; it is a technical tool. The goal is clarity, precision, and usability.&amp;nbsp;Here are 11 rules to guide you when writing a design document.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Rule 1 — Design documentation is not creative writing&lt;/h3&gt;&lt;p&gt;This is not schoolwork. Your grammar and style will not be graded.&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Stick to facts.&lt;/li&gt;&lt;li&gt;Avoid unnecessary adjectives or fancy words.&lt;/li&gt;&lt;li&gt;Write for clarity, not style.&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="text-align: left;"&gt;Rule 2 — A design is not “read,” it is used&lt;/h3&gt;&lt;p&gt;A design document is a reference, not a novel.&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Presentation matters less than accuracy.&lt;/li&gt;&lt;li&gt;Expect readers to jump between sections.&lt;/li&gt;&lt;li&gt;Keep it practical and functional.&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="text-align: left;"&gt;Rule 3 — Use bullets instead of paragraphs&lt;/h3&gt;&lt;p&gt;Long paragraphs waste time and create ambiguity.&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Use bullets to present facts clearly.&lt;/li&gt;&lt;li&gt;Short points reduce misinterpretation.&lt;/li&gt;&lt;li&gt;Writing is faster, and reviewing is easier.&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="text-align: left;"&gt;Rule 4 — Reserve text only for context&lt;/h3&gt;&lt;p&gt;Bullets and tables should carry most of the content.&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Use normal paragraphs only in the introduction or when context is essential.&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="text-align: left;"&gt;Rule 5 — Use diagrams&lt;/h3&gt;&lt;p&gt;A diagram often communicates better than text.&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Diagrams are faster to understand.&lt;/li&gt;&lt;li&gt;They can replace entire sections of text.&lt;/li&gt;&lt;li&gt;A visual will stay on desks far longer than written paragraphs.&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="text-align: left;"&gt;Rule 6 — Use tables for structured information&lt;/h3&gt;&lt;p&gt;Tables are excellent for comparisons, justifications, or inventories.&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Left column: reason or requirement.&lt;/li&gt;&lt;li&gt;Right column: implementation, explanation, or solution.&lt;/li&gt;&lt;li&gt;Use tables for equipment lists, feature comparisons, and design decisions.&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="text-align: left;"&gt;Rule 7 — Leave adjectives to sales and managers&lt;/h3&gt;&lt;p&gt;A design is not a marketing document.&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Avoid subjective language (“fast,” “robust,” “best”).&lt;/li&gt;&lt;li&gt;Stick to measurable facts and technical reasoning.&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="text-align: left;"&gt;Rule 8 — Limit depth to 4 levels&lt;/h3&gt;&lt;p&gt;Design documentation should not become endlessly nested.&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;High-level (Conceptual) → Low-level (Logical) → Detailed (Physical) → Operational (Implementation and Operational Guidelines, Procedures, Run Books).&lt;/li&gt;&lt;li&gt;No more than four levels of detail.&lt;/li&gt;&lt;li&gt;If a section is not more explicit than the previous document, don’t write it.&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="text-align: left;"&gt;Rule 9 — Go from general to specific&lt;/h3&gt;&lt;p&gt;The design process flows from abstract to concrete.&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Requirements (Design Factors) → High-level design (Conceptual) → Low-level (Logical) →&amp;nbsp; Detailed design (Physical) → Operational guide.&lt;/li&gt;&lt;li&gt;Each step adds precision and reduces verbosity.&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="text-align: left;"&gt;Rule 10 — Use appendices and references&lt;/h3&gt;&lt;p&gt;Not everything belongs in the main body.&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;If content is useful but not critical, move it to an appendix.&lt;/li&gt;&lt;li&gt;For external standards, manuals, or detailed procedures—add references instead of duplicating content.&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="text-align: left;"&gt;Rule 11 — A big document is a failed document&lt;/h3&gt;&lt;p&gt;Size is not quality.&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Long documents are rarely read.&lt;/li&gt;&lt;li&gt;Conciseness increases value.&lt;/li&gt;&lt;li&gt;Link to external sources instead of bloating your design.&lt;/li&gt;&lt;li&gt;Remember: You are not paid per page.&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="text-align: left;"&gt;Final Greg's Advice&lt;/h3&gt;&lt;p&gt;Do your research, test your assumptions, and always document your design choices.&lt;br /&gt;Keep your design short, precise, and useful—that’s what makes it valuable.&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;My Approach for any System Design Document&lt;/h1&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;Design Cover&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Document identifiers&lt;/li&gt;&lt;li&gt;Contact Matrix&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Role&lt;/li&gt;&lt;li&gt;Name&lt;/li&gt;&lt;li&gt;Company&lt;/li&gt;&lt;li&gt;E-mail&lt;/li&gt;&lt;li&gt;Phone&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Document Versioning&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Version&lt;/li&gt;&lt;li&gt;Date&lt;/li&gt;&lt;li&gt;Author&lt;/li&gt;&lt;li&gt;What was documented or changed&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Table Of Contents (TOC)&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Interactive Links to Document Sections&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Design Factors&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Project Scope&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Scope&lt;/li&gt;&lt;li&gt;Target Design Version&lt;/li&gt;&lt;li&gt;Scope Description&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Business Requirements Analysis&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Business Requirement&lt;/li&gt;&lt;li&gt;Source (who wants it)&lt;/li&gt;&lt;li&gt;Target Design Version&lt;/li&gt;&lt;li&gt;Description&lt;/li&gt;&lt;li&gt;Fulfillment (how the designer solved it + reference to the specific document section)&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Technical Requirements Analysis&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Technical Requirement&lt;/li&gt;&lt;li&gt;Source (who wants it)&lt;/li&gt;&lt;li&gt;Target Design Version&lt;/li&gt;&lt;li&gt;Description&lt;/li&gt;&lt;li&gt;Fulfillment (how the designer solved it + reference to the specific document section)&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Functional Requirements Analysis (What the designed system should do. How it should function.)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Functional Requirement&lt;/li&gt;&lt;li&gt;Source (who wants it)&lt;/li&gt;&lt;li&gt;Target Design Version&lt;/li&gt;&lt;li&gt;Description&lt;/li&gt;&lt;li&gt;Fulfillment (how the designer solved it + reference to the specific document section)&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Non-Functional Requirements Analysis (How the designed system should behave / typically qualitative parameters of SLA)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Non-Functional Requirement&lt;/li&gt;&lt;li&gt;Source (who wants it)&lt;/li&gt;&lt;li&gt;Target Design Version&lt;/li&gt;&lt;li&gt;Description&lt;/li&gt;&lt;li&gt;Fulfillment (how the designer solved it + reference to the specific document section)&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Constraints&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Constraint&lt;/li&gt;&lt;li&gt;Source (who wants it)&lt;/li&gt;&lt;li&gt;Target Design Version&lt;/li&gt;&lt;li&gt;Description&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Assumptions&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Assumption&lt;/li&gt;&lt;li&gt;Source (who assumes what)&lt;/li&gt;&lt;li&gt;Description&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Risk Management&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Risk&lt;/li&gt;&lt;li&gt;Description&lt;/li&gt;&lt;li&gt;Risk Mitigation&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;Conceptual System Architecture&lt;/li&gt;&lt;li&gt;Logical System Architecture&lt;/li&gt;&lt;li&gt;Physical System Architecture&lt;/li&gt;&lt;li&gt;Manageability Architecture&lt;/li&gt;&lt;li&gt;Recoverability Architecture&lt;/li&gt;&lt;li&gt;Security Architecture&lt;/li&gt;&lt;li&gt;Bill of Materials&lt;/li&gt;&lt;li&gt;Design Log&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Questions and Answers&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Topic&lt;/li&gt;&lt;li&gt;Comment / Question&lt;/li&gt;&lt;li&gt;Commentator&lt;/li&gt;&lt;li&gt;Open Date&lt;/li&gt;&lt;li&gt;Answer&lt;/li&gt;&lt;li&gt;Solver&lt;/li&gt;&lt;li&gt;Close Date&lt;/li&gt;&lt;li&gt;Status (Open, Answered, On-Hold, etc.)&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;h2 style="text-align: left;"&gt;DESIGN DECISIONS&lt;/h2&gt;&lt;p&gt;Through the document, there must be documented &lt;b&gt;DESIGN DECISIONS&lt;/b&gt; of particular solutions with clear justifications referencing documented design factors, and document any other potential alternatives, if any. Any &lt;b&gt;INFRASTRUCTURE DESIGN DECISION&lt;/b&gt; should consider the following &lt;b&gt;design qualities&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Manageability&lt;/li&gt;&lt;li&gt;Availability&lt;/li&gt;&lt;li&gt;Performance&lt;/li&gt;&lt;li&gt;Recoverability&lt;/li&gt;&lt;li&gt;Security&lt;/li&gt;&lt;li&gt;Cost&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If you want to get my empty Design Document Template &lt;a href="https://www.slideshare.net/slideshow/system-design-document-template-v0-1-infrastructure-plan-design/283430117" target="_blank"&gt;download it here&lt;/a&gt;.&lt;/p&gt;</description><pubDate>Thu, 25 Sep 2025 19:59:00 +0000</pubDate></item><item><title>FortiGate Configuration Backup via REST API</title><link>https://itkb.uw.cz/2025/09/fortigate-configuration-backup-via-rest.html</link><description>&lt;p&gt;One of my customers would like to backup FortiGate configuration as part of DRBC (Disaster Recovery and Business Continuity) Solution.&lt;/p&gt;&lt;p&gt;FortiGate supports REST API so it is great solution to periodically get configuration, store it into some file directory and leverage Veeam Backup and Replication solution to backup FortiGate configurations in with company standard protection process.&amp;nbsp;&lt;/p&gt;&lt;p&gt;In this blog post I document all customer's specific design factors and also the solution prototype how to fulfill these factors and backup FortiGate configuration into file directory.&lt;/p&gt;&lt;p&gt;I personally prefer *nix way over Windows, therefore, I will leverage Linux Docker and PowerShell to get information from FortiGate security appliance and put it into file directory. Docker solution could be leveraged on Windows operating systems as well.&lt;/p&gt;&lt;p&gt;If you are interested in details, read on.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Design Factors&lt;/h2&gt;&lt;p style="text-align: left;"&gt;Design factors includes Business, Technical, Functional, and Non-functional Requirements,&amp;nbsp;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Business Requirements&lt;/h3&gt;&lt;p&gt;&lt;b&gt;BR1:&lt;/b&gt;&amp;nbsp;RPO 24 hours -&amp;nbsp;Daily FortiGate configuration backup&lt;/p&gt;&lt;p&gt;&lt;b&gt;BR2:&lt;/b&gt; RETENTION 30 days - Keep last 30 days in local storage (Windows Folder)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Technical Requirements&lt;/h3&gt;&lt;p&gt;TR1: FortiGate configuration files will be protected by Veeam Backup and Replication Suite.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Functional Requirements&lt;/h3&gt;&lt;p&gt;&lt;b&gt;FR1:&lt;/b&gt; Store configurations into Windows Folder, because the folder will be protected by Veeam Backup and Replication Suite.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Non-Functional Requirements&lt;/h3&gt;&lt;p&gt;&lt;b&gt;NFR1:&lt;/b&gt; Store configurations into Windows Folder&lt;/p&gt;&lt;p&gt;&lt;b&gt;NFR2:&lt;/b&gt; Use PowerShell as it is native scripting language on Windows Operating System&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Constraints&lt;/h3&gt;&lt;p&gt;&lt;b&gt;CONS1:&lt;/b&gt; PowerShell scripting language.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Assumptions&lt;/h3&gt;&lt;p&gt;&lt;b&gt;ASSUMP1:&lt;/b&gt;&amp;nbsp;Docker could be installed and run on Windows Operating System used for Veeam Backup and Replication server.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Risks&lt;/h3&gt;&lt;p&gt;&lt;b&gt;RISK1: &lt;/b&gt;PowerShell script was tested on Linux OS (Docker Container) because I do not have any Windows OS in my home lab.&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;There could be some integration challenges when it will be integrated into Windows OS.&lt;/li&gt;&lt;li&gt;Windows and Backup Engineer will need to install and test Docker on Windows or test/port PowerShell script to MS Windows PowerShell.&lt;/li&gt;&lt;li&gt;The other alternative is to use dedicated Linux (Debian) OS just to backup FortiGate configurations and install Veeam Agent for Linux to backup file directory with FortiGate configurations.&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;h2 style="text-align: left;"&gt;Test Environment&lt;/h2&gt;&lt;p style="text-align: left;"&gt;I have prepared test environment for the solution prototype.&amp;nbsp;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;FortiGate Deployment&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Source:&lt;/b&gt; &lt;a href="https://www.youtube.com/watch?v=IFgiqCs5tMI" target="_blank"&gt;https://www.youtube.com/watch?v=IFgiqCs5tMI&amp;nbsp;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Personal account has been created on &lt;b&gt;&lt;i&gt;https://support.fortinet.com/&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;VM Image (&lt;b&gt;&lt;i&gt;FGT_VM64-v7.4.9.M-build2829-FORTINET.out.ovf.zip&lt;/i&gt;&lt;/b&gt;) for ESXi has been downloaded from Support FortiNet web.&amp;nbsp;&lt;/p&gt;&lt;p&gt;FortiGate VM has been deployed from OVF to VMware vSphere 8.0.3.&lt;/p&gt;&lt;p&gt;FortiGate admin password has been changed.&lt;/p&gt;&lt;p&gt;FortiGate networking was configured over VMware Console&lt;/p&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;config system interface&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;edit port1&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;set mode static&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;set ip 192.168.8.15/24&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;set allowaccess ping http https&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;end&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;config router static&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;edit 0&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;set device port1&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;set gateway 192.168.8.254&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;end&lt;/i&gt;&lt;/div&gt;&lt;p&gt;We can verify FortiGate settings&lt;/p&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;show system interface&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;show router static&lt;/i&gt;&lt;/div&gt;&lt;p&gt;By default FortiGate saves configuration automatically. We can double check it ...&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;get system global | grep cfg-save&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Now we have non-licensed FortiGate available as IP address 192.168.8.15.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;FortiGate Licensing&lt;/h3&gt;&lt;p&gt;Evaluation license can be applied into newly deployed FortiGate. Here is the process using your personal account on support.fortinet.com you already used to download FortiGate VM image.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Login to Web Management and use your FortiGate appliance credentials&lt;/b&gt; (admin + password you have chosen during VM appliance deployment)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0hd1VBaB03F_Djoq9aVcjupwK4IrrGioOagjAEq8ESS-XO7kSq4mkvXrerCTNdoF3VVovHLNu9rvJosEsHLTE5ecyeC_pDJeXqhXz28R_9zq11Pcax0CPt8C_mM0PgeRoO23SkTCXmFNPunQ6DYx88VpJhdWAz6GPeZzooMrLESgxUhO5uphTCll-0fs/s434/web-mgmt-1.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="215" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0hd1VBaB03F_Djoq9aVcjupwK4IrrGioOagjAEq8ESS-XO7kSq4mkvXrerCTNdoF3VVovHLNu9rvJosEsHLTE5ecyeC_pDJeXqhXz28R_9zq11Pcax0CPt8C_mM0PgeRoO23SkTCXmFNPunQ6DYx88VpJhdWAz6GPeZzooMrLESgxUhO5uphTCll-0fs/s320/web-mgmt-1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEUrYOzLbZaU7m9tZX8WUaOmbOQQ4Rufc-UgdS4jE0BDsMveDSa2USsaHVGY5aegfW63Cw9byUpfn_yd2_UfeRN5CU1pSxirWezgMR8MzbDHRRf7pppOEQtZ_bYvSA1BS7_WCdYeCWQ2xYAm0ljzkfIW0ZITHVQmTeYkCI6kMQzh_p1ENuy2Y85OPpTRY/s983/web-mgmt-2.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhEUrYOzLbZaU7m9tZX8WUaOmbOQQ4Rufc-UgdS4jE0BDsMveDSa2USsaHVGY5aegfW63Cw9byUpfn_yd2_UfeRN5CU1pSxirWezgMR8MzbDHRRf7pppOEQtZ_bYvSA1BS7_WCdYeCWQ2xYAm0ljzkfIW0ZITHVQmTeYkCI6kMQzh_p1ENuy2Y85OPpTRY/s320/web-mgmt-2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Activate license&lt;/b&gt; using your e-mail address and password you use in support.fortinet.com&amp;nbsp;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ2ADbPnly4IgeNBzn-pBWSURhbXMfrrtfeAfd9UdovIXFqy9HJjAJ5ZhNOTg5zDTXxAPbMmuv_zUwFgdLinkE14gsACO4GR98MvG3iFtMuE7cdVzUtYZ7ofRWnW7NwCZ2dBJ1hxe-Lq0FAYMMP_2y6RcPwhRWH-z-XtTpgu3XUy5y1cXmzjGSlXNNY40/s943/web-mgmt-3.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="228" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZ2ADbPnly4IgeNBzn-pBWSURhbXMfrrtfeAfd9UdovIXFqy9HJjAJ5ZhNOTg5zDTXxAPbMmuv_zUwFgdLinkE14gsACO4GR98MvG3iFtMuE7cdVzUtYZ7ofRWnW7NwCZ2dBJ1hxe-Lq0FAYMMP_2y6RcPwhRWH-z-XtTpgu3XUy5y1cXmzjGSlXNNY40/s320/web-mgmt-3.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;After the license application, the &lt;b&gt;system is rebooted&lt;/b&gt; ...&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJLSwR2L9qNs9SsNvuQ0h9hyphenhyphenOdrWddLkKrw0knhOJaT81Vw-Sh3S_cINBeXr1OJ8pdT2eZH_619WugL6ihrYgPd4Fb4NELUVSoz0vRK3Jf_TNh_UnD2-BLDHWDSiMZRdrkOFtFs9i70ttUTg6kusgBY3XBk0EbXrDnG5hxgQT-93fVjPaeFzkBQppDspU/s480/web-mgmt-4.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="136" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJLSwR2L9qNs9SsNvuQ0h9hyphenhyphenOdrWddLkKrw0knhOJaT81Vw-Sh3S_cINBeXr1OJ8pdT2eZH_619WugL6ihrYgPd4Fb4NELUVSoz0vRK3Jf_TNh_UnD2-BLDHWDSiMZRdrkOFtFs9i70ttUTg6kusgBY3XBk0EbXrDnG5hxgQT-93fVjPaeFzkBQppDspU/s320/web-mgmt-4.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKp0DFu1GwhDRwSbAyNIAi9taecXZFvkmphfvfXbzcE8HCza7IAB5AArU5c5HHhmLNi72_TunmNldALKduVrNYcyAxuIUHRCr0LjKQzQvaHW1gOIXFnCnLnp0SJfLXg06p93aWuk5qf-VBsMfKq6nxbQOGo2PSrH221JkSHk2-675srI-NNA4v5aj7CSg/s1604/web-mgmt-4-rebooting-console.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="79" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKp0DFu1GwhDRwSbAyNIAi9taecXZFvkmphfvfXbzcE8HCza7IAB5AArU5c5HHhmLNi72_TunmNldALKduVrNYcyAxuIUHRCr0LjKQzQvaHW1gOIXFnCnLnp0SJfLXg06p93aWuk5qf-VBsMfKq6nxbQOGo2PSrH221JkSHk2-675srI-NNA4v5aj7CSg/s320/web-mgmt-4-rebooting-console.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;After few seconds, after the system is rebooted, you can login back to web management and continue with FortiGate setup of system with evaluation license.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwjnfw3Vd9ORBvNM_vzPwkKy51Wuei_Tnv5QE-IKlCqFNnHlrHUhNHf8qCD-A2_LTYPz_jWTruVjNcGEmqkpqSyNni_LHQneFTXSAKUB20E5ie5ADo76IkLNbXGITDJC1NoyM6_HnlMhszkEmfftwVGHGGUqnp0zMzehfe0mwBsKmvRYBr9w_af4Qol_E/s560/web-mgmt-5.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="183" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwjnfw3Vd9ORBvNM_vzPwkKy51Wuei_Tnv5QE-IKlCqFNnHlrHUhNHf8qCD-A2_LTYPz_jWTruVjNcGEmqkpqSyNni_LHQneFTXSAKUB20E5ie5ADo76IkLNbXGITDJC1NoyM6_HnlMhszkEmfftwVGHGGUqnp0zMzehfe0mwBsKmvRYBr9w_af4Qol_E/s320/web-mgmt-5.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;FortiGate REST API Endpoint&lt;/h3&gt;&lt;p&gt;The FortiGate REST API endpoint is enabled by default on the HTTPS management port (usually TCP 443) of any interface configured with https access. Our FortiGate listens on https://192.168.8.15&lt;br /&gt;&lt;br /&gt;To properly and securely enable the FortiGate REST API, you need to follow these steps:&lt;/p&gt;&lt;h4 style="text-align: left;"&gt;Create a REST API Administrator&lt;/h4&gt;&lt;p&gt;For security, you should use a special, non-human account with an API key (token) for automation. This is the most crucial step for using the API.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Login to Web Management and use your FortiGate appliance credentials&lt;/b&gt; (admin + password)&amp;nbsp;and go to &lt;b&gt;System &amp;gt; Administrators &amp;gt; Create New &amp;gt; REST API Admin&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUVZE1fDbgezTXtLcYbiLfUlX8FKCneDeBKw5Xd53FVpzyFlOK9UWSWhQxhzzRMQCLioroQWxDqT01wPu76lgrRNR-ylmMhVAkkvVNW1Ky_wxJyOpNGlrnkHe3k7x3mpTTncVxtFG57dIu0ls0jL1mBkLrxcId1NCF0GgdbrF3-jHyuwZ4cw-PR3G2374/s1700/web-mgmt-restapi-1.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="215" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUVZE1fDbgezTXtLcYbiLfUlX8FKCneDeBKw5Xd53FVpzyFlOK9UWSWhQxhzzRMQCLioroQWxDqT01wPu76lgrRNR-ylmMhVAkkvVNW1Ky_wxJyOpNGlrnkHe3k7x3mpTTncVxtFG57dIu0ls0jL1mBkLrxcId1NCF0GgdbrF3-jHyuwZ4cw-PR3G2374/w400-h215/web-mgmt-restapi-1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Create new REST API Admin &lt;/b&gt;...&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHDo_oG2_6XX2MUfyPhvDKxoxqZ7kCljpGhsQJKBaS0bPUlFtKuAZ0br4a7MmNELJOQrrd4UXBxO5Q-Ss9ZmKChwZngltXfeerEfxjBVwKZRm7F-QdkTw6N13mGbMPgC37gRZdqPjkazbRT6b80taShfocmGpiKUj8xEay10G0-bepAMy7xSu4ZdQ4U_o/s1697/web-mgmt-restapi-2.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="216" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHDo_oG2_6XX2MUfyPhvDKxoxqZ7kCljpGhsQJKBaS0bPUlFtKuAZ0br4a7MmNELJOQrrd4UXBxO5Q-Ss9ZmKChwZngltXfeerEfxjBVwKZRm7F-QdkTw6N13mGbMPgC37gRZdqPjkazbRT6b80taShfocmGpiKUj8xEay10G0-bepAMy7xSu4ZdQ4U_o/w400-h216/web-mgmt-restapi-2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Create new REST API Key&amp;nbsp;&lt;/b&gt;...&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUtToqlPu32MGbn4VIeDIqPH6Gr_SUrqy5WjRrmJAB8yznDcZmcX-dU6-zJY0vMRLtm4KqoUIAiKLzAjFgaE_ltpcrJm-ZQlo30eV5QSGTPJ2Zqwf-a9IcbUV2Kc8Bi-kT5tQJBwOAMCB-rxIqacXmNVnA5-KQW327tFS0IwCe90eniN-aWOtoDUYuMRM/s1700/web-mgmt-restapi-3.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="215" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUtToqlPu32MGbn4VIeDIqPH6Gr_SUrqy5WjRrmJAB8yznDcZmcX-dU6-zJY0vMRLtm4KqoUIAiKLzAjFgaE_ltpcrJm-ZQlo30eV5QSGTPJ2Zqwf-a9IcbUV2Kc8Bi-kT5tQJBwOAMCB-rxIqacXmNVnA5-KQW327tFS0IwCe90eniN-aWOtoDUYuMRM/w400-h215/web-mgmt-restapi-3.jpg" width="400" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;b&gt;&lt;/b&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;What Administrator Profile use for backup FortiGate configuration?&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The best and most reliable Administrator Profile to use for a complete and restorable FortiGate configuration backup is the &lt;b&gt;super_admin&lt;/b&gt; profile.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Why super_admin is Preferred?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Full Configuration:&lt;/b&gt; A non-super_admin profile cannot view the configuration of other super_admin accounts. If you take a backup with a lower-level admin, the resulting config file will be incomplete (it will be missing other super_admin users).&lt;/p&gt;&lt;p&gt;&lt;b&gt;Restorability:&lt;/b&gt; If you need to restore the configuration from scratch (e.g., after a factory reset or hardware replacement), using a backup file generated by a non-super_admin account will likely delete all other super_admin accounts, which can lock you out or prevent critical management access.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;For the purpose of this demonstration I use following data&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;Username:&lt;/b&gt; api-automation&lt;/li&gt;&lt;li&gt;&lt;b&gt;PKI Group:&lt;/b&gt; no&lt;/li&gt;&lt;li&gt;&lt;b&gt;Administrator Profile:&lt;/b&gt;&amp;nbsp;super_admin&amp;nbsp;&lt;i&gt;(in production dedicated super_admin user should be created and used)&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Trusted hosts:&lt;/b&gt; 192.168.8.0/24 &lt;i&gt;(in production it should be restricted just to backup hosts)&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;After user creation we have&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;FortiGate API KEY for api-automation:&lt;/b&gt; Qp8tr8zdmHxnkp0QG4j58scz97pmw8&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;h2 style="text-align: left;"&gt;Solution Prototype&lt;/h2&gt;&lt;p style="text-align: left;"&gt;In this section I will describe the solution prototype within test environment.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;FortiGate REST API Configuration Overview&lt;/h3&gt;&lt;p&gt;FortiGate REST API is available at 192.168.8.15&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;VM with FortiGate OS&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;FortiGate REST API Client is running at 192.168.8.16&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;VM with Debian, Docker and dockerized PowerShell&lt;/li&gt;&lt;li&gt;FortiGate REST API KEY for api-automation: bxg37kQ899603bNNp6p10nnhz3j8Qm&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="text-align: left;"&gt;FortiGate REST API test with curl&lt;/h3&gt;&lt;p style="text-align: left;"&gt;REST API Access can be tested by following curl command ...&amp;nbsp;&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;curl --insecure -H "Accept: application/json" -H "Authorization: Bearer bxg37kQ899603bNNp6p10nnhz3j8Qm" https://192.168.8.15/api/v2/monitor/system/status&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;
  
&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@fortigate-backup-client:~/scripts# &lt;/code&gt;&lt;code style="color: red;"&gt;c&lt;/code&gt;&lt;code style="color: red;"&gt;url --insecure -H "Accept: application/json" -H "Authorization: Bearer bxg37kQ899603bNNp6p10nnhz3j8Qm" https://192.168.8.15/api/v2/monitor/system/status&lt;/code&gt;&lt;code style="color: black;"&gt;  
 &lt;span style="background-color: #fcff01;"&gt;{"http_method":"GET","results":{"model_name":"FortiGate","model_number":"VM64","model":"FGVM64","hostname":"FGVMEV_OBJU2RF9C","log_disk_status":"available"},"vdom":"root","path":"system","name":"status","status":"success","serial":"FGVMEV_OBJU2RF9C","version":"v7.4.9","build":2829}&lt;/span&gt;
 root@fortigate-backup-client:~/scripts#  
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;FortiGate REST API Client&lt;/h3&gt;&lt;h4 style="text-align: left;"&gt;Installation of Debian Linux OS&lt;/h4&gt;&lt;p&gt;This is out of scope. Debian installation is pretty standard procedure.&lt;/p&gt;&lt;h4 style="text-align: left;"&gt;Instalation of Docker&lt;/h4&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;apt update &amp;amp;&amp;amp; apt upgrade -y&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;apt install -y curl git apt-transport-https ca-certificates gnupg lsb-release&lt;/i&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;curl -fsSL https://get.docker.com | sh&lt;br /&gt;systemctl enable docker&lt;br /&gt;systemctl start docker&amp;nbsp;&lt;br /&gt;apt install docker-ce docker-ce-cli containerd.io&amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;h4 style="text-align: left;"&gt;Pull official and verified Microsoft Powershell&lt;/h4&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;docker pull mcr.microsoft.com/powershell:latest&lt;/i&gt;&lt;/p&gt;&lt;h4 style="text-align: left;"&gt;Run PowerShell Script to check Power Shell Version&lt;/h4&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;# Create directory for scripts&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;mkdir -p /root/scripts&lt;/i&gt;&lt;/div&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;/p&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;# Check Power Shell Version&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;docker run -v /root/scripts:/root/scripts mcr.microsoft.com/powershell&amp;nbsp;$PSVersionTable&lt;/i&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;FortiGate REST API test with curl&lt;/h3&gt;&lt;p style="text-align: left;"&gt;REST API Access can be tested by following curl command from Debian Linux OS where dockerized PowerShell will be used...&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;curl
 --insecure -H "Accept: application/json" -H "Authorization: Bearer 
bxg37kQ899603bNNp6p10nnhz3j8Qm" 
https://192.168.8.15/api/v2/monitor/system/status&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;
  
&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@fortigate-backup-client:~/scripts# &lt;/code&gt;&lt;code style="color: red;"&gt;c&lt;/code&gt;&lt;code style="color: red;"&gt;url --insecure -H "Accept: application/json" -H "Authorization: Bearer bxg37kQ899603bNNp6p10nnhz3j8Qm" https://192.168.8.15/api/v2/monitor/system/status&lt;/code&gt;&lt;code style="color: black;"&gt;  
 &lt;span style="background-color: #fcff01;"&gt;{"http_method":"GET","results":{"model_name":"FortiGate","model_number":"VM64","model":"FGVM64","hostname":"FGVMEV_OBJU2RF9C","log_disk_status":"available"},"vdom":"root","path":"system","name":"status","status":"success","serial":"FGVMEV_OBJU2RF9C","version":"v7.4.9","build":2829}&lt;/span&gt;
 root@fortigate-backup-client:~/scripts#  
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;PowerShell Scripts using FortiGate REST API&amp;nbsp;&lt;/h3&gt;&lt;h4 style="text-align: left;"&gt;Script to check FortiGate Status and Version&lt;/h4&gt;&lt;p style="text-align: left;"&gt;Get /root/scripts/get-fortigate-status.ps1 script into directory /root/scripts&lt;/p&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;cd /root/scripts&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;wget https://raw.githubusercontent.com/davidpasek/powershell-scripts/refs/heads/main/get-fortigate-status.ps1&lt;/i&gt;&lt;/div&gt;&lt;p&gt;Run the powershell script to get FortiGate Version&amp;nbsp;&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;docker run -v /root/scripts:/root/scripts mcr.microsoft.com/powershell pwsh /root/scripts/get-fortigate-status.ps1&lt;/i&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@fortigate-backup-client:~# &lt;/code&gt;&lt;code style="color: red;"&gt;docker run -v /root/scripts:/root/scripts mcr.microsoft.com/powershell pwsh /root/scripts/get-fortigate-status.ps1&lt;/code&gt;&lt;code style="color: black;"&gt;   
 http_method : GET  
&lt;span style="background-color: #fcff01;"&gt; results   : @{model_name=FortiGate; model_number=VM64; model=FGVM64;   
        hostname=FGVMEV_OBJU2RF9C; log_disk_status=available} &lt;/span&gt; 
 vdom    : root  
 path    : system  
 name    : status  
 &lt;span style="background-color: #fcff01;"&gt;status   : success&lt;/span&gt;  
 serial   : FGVMEV_OBJU2RF9C  
 &lt;span style="background-color: #fcff01;"&gt;version   : v7.4.9&lt;/span&gt;  
 &lt;span style="background-color: #fcff01;"&gt;build    : 2829&lt;/span&gt;  
 root@fortigate-backup-client:~#  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;h4 style="text-align: left;"&gt;Script to get FortiGate Running Configurations&lt;/h4&gt;&lt;p style="text-align: left;"&gt;We already have directory for PowerShell scripts - &lt;b&gt;/root/scripts&lt;/b&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;We also need another directory where we will store FortiGate configurations - &lt;b&gt;/root/fortigate-conf&lt;/b&gt;&lt;/p&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;# Create directory for FortiGate configurations&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;mkdir -p /root/fortigate-conf&lt;/i&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;Get /root/scripts/get-fortigate-status.ps1 script into directory /root/scripts&lt;/p&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;cd /root/scripts&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;wget https://raw.githubusercontent.com/davidpasek/powershell-scripts/refs/heads/main/get-fortigate-running-configuration.ps1&lt;/i&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;Now we can run the command to get FortiGate configuration ...&lt;/p&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;docker run -v /root/scripts:/root/scripts&amp;nbsp;-v /root/fortigate-conf:/root/fortigate-conf&amp;nbsp;\&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;mcr.microsoft.com/powershell pwsh /root/scripts/get-fortigate-running-configuration.ps1&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@fortigate-backup-client:~# &lt;/code&gt;&lt;code style="color: red;"&gt;docker run -v /root/scripts:/root/scripts -v /root/fortigate-conf:/root/fortigate-conf mcr.microsoft.com/powershell pwsh /root/scripts/get-fortigate-running-configuration.ps1&lt;/code&gt;&lt;code style="color: black;"&gt;  
 &lt;span style="background-color: #fcff01;"&gt;Full configuration saved.&lt;/span&gt;  
 root@fortigate-backup-client:~#  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;h4 style="text-align: left;"&gt;Configuration Retention 30 days&lt;/h4&gt;&lt;p style="text-align: left;"&gt;Current PowerShell script to backup FortiGate configuration via REST is available at &lt;a href="https://github.com/davidpasek/fortigate-operations/blob/main/scripts/get-fortigate-running-configuration.ps1" target="_blank"&gt;https://github.com/davidpasek/fortigate-operations/blob/main/scripts/get-fortigate-running-configuration.ps1&lt;/a&gt; has configuration variable &lt;b&gt;$RetentionDays&lt;/b&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;# The number of days to keep files before deletion &lt;br /&gt;$RetentionDays&amp;nbsp;&amp;nbsp; = 5&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;With this variable, you can define the backup retention. In other words, backup files older then number of days in this variable are deleted.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;FortiGate Operations Dockererized Solution &lt;br /&gt;&lt;/h2&gt;&lt;p style="text-align: left;"&gt;In the article above I have described the way how to work with FortiGate via REST API, how to get status of FortiGate appliance and how to backup FortiGate running configuration.&lt;/p&gt;&lt;p style="text-align: left;"&gt;In this section, I describe the Dockererized Solution leveraging these PowerShell scripts with &lt;b&gt;Shell scripts (wrappers) running docker commands with appropriate directory mappings between docker host and PowerShell container&lt;/b&gt; and using &lt;b&gt;cron scheduler to periodically run backup script every day&lt;/b&gt;.&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Let's assume, the docker is installed and enabled on your Linux. The procedure how to enable Docker on Debian is described for example &lt;a href="https://linux.uw.cz/2025/08/how-to-install-dockerized-powershell-on.html" target="_blank"&gt;here&lt;/a&gt; and how to use GitHub / Git is documented &lt;a href="https://itkb.uw.cz/2016/01/github.html" target="_blank"&gt;here&lt;/a&gt;. &lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;The whole Docker based solution is available in GitHub Repository &lt;a href="https://github.com/davidpasek/fortigate-operations/" target="_blank"&gt;https://github.com/davidpasek/fortigate-operations/&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Shell Wrapper of FortiGate Backup &lt;br /&gt;&lt;/h3&gt;&lt;p style="text-align: left;"&gt;The latest shell wrapper for FortiGate backup script (&lt;i&gt;fortigate-operations/fortigate-backup-conf.sh&lt;/i&gt;) is available at &lt;i&gt;&lt;a href="https://github.com/davidpasek/fortigate-operations/blob/main/fortigate-backup-conf.sh" target="_blank"&gt;https://github.com/davidpasek/fortigate-operations/blob/main/fortigate-backup-conf.sh&lt;/a&gt; &lt;/i&gt;and looks like this ...&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;#!/bin/sh &lt;br /&gt;docker run \ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -v ./scripts:/root/scripts \ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -v ./fortigate-backup-conf:/root/fortigate-backup-conf \ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mcr.microsoft.com/powershell pwsh /root/scripts/get-fortigate-running-configuration.ps1&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Scheduler - daily backup &lt;br /&gt;&lt;/h3&gt;&lt;p&gt;The backup script must run every day at 3am. This can be easily achieved by cron job.&lt;/p&gt;&lt;p&gt;The whole solution was pulled down from GitHub into my home directory in Debian Linux, therefore, the script full path is /home/dpasek/fortigate-operations/fortigate-backup-conf.sh&lt;/p&gt;&lt;p&gt;Here is the procedure to do so ...&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Edit personal crontab fie &lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;crontab -e&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Add the Cron Job Entry&lt;/li&gt;&lt;ul&gt;&lt;li&gt;0 3 * * * cd /home/dpasek/fortigate-operations; /home/dpasek/fortigate-operations/fortigate-backup-conf.sh&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Save and exit&lt;/li&gt;&lt;/ul&gt;&lt;h2 style="text-align: left;"&gt;Conclusion&lt;/h2&gt;&lt;p&gt;Hope this blog post helps someone out there in the wild world of IT.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description><pubDate>Mon, 29 Sep 2025 00:04:00 +0000</pubDate></item><item><title>How to create an iSCSI target on FreeBSD</title><link>https://freebsd.uw.cz/2025/10/how-to-create-iscsi-target-on-freebsd.html</link><description>&lt;p&gt;Creating an iSCSI target on FreeBSD, particularly with ZFS, is typically done by exporting a ZFS Volume (ZVOL), which is a block-level device, not a ZFS filesystem/dataset. iSCSI targets present themselves as raw block devices to the initiator (client), which is the intended use for a ZVOL.&lt;br /&gt;&lt;br /&gt;Here is a step-by-step guide to create an iSCSI target on FreeBSD 14.3 using a ZFS Volume and the CAM Target Layer (CTL) daemon, ctld.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Create a ZFS Volume (ZVOL)&lt;/h2&gt;&lt;p&gt;A ZFS Volume acts as a raw block device and is the correct backing store for an iSCSI Logical Unit Number (LUN).&amp;nbsp;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Check my ZFS Pools
  
&lt;/h3&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:/STORAGE-DATA # &lt;/code&gt;&lt;code style="color: red;"&gt;zpool list&lt;/code&gt;&lt;code style="color: black;"&gt;  
 NAME           SIZE  ALLOC   FREE  CKPOINT  EXPANDSZ   FRAG    CAP  DEDUP   HEALTH  ALTROOT  
 OS-DATA        136G  87.6M   136G        -         -     0%     0%  1.00x   ONLINE  -  
 &lt;span style="background-color: #fcff01;"&gt;STORAGE-DATA  2.72T  29.3G  2.69T        -         -     8%     1%  1.00x   ONLINE  -&lt;/span&gt;  
 root@bhyve01:/STORAGE-DATA #   
&lt;/code&gt;&lt;/pre&gt;&lt;p style="text-align: left;"&gt;I will use ZFS POOL &lt;b&gt;STORAGE-DATA&lt;/b&gt; for iSCSI volumes. Let's list main (top level) ZFS datasets in ZSF POOL &lt;b&gt;STORAGE-DATA&lt;/b&gt;.&amp;nbsp;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:/STORAGE-DATA # &lt;/code&gt;&lt;code style="color: red;"&gt;zfs list -d 1 STORAGE-DATA&lt;/code&gt;&lt;code style="color: black;"&gt;   
 NAME                           USED  AVAIL  REFER  MOUNTPOINT  
&lt;span style="background-color: #fcff01;"&gt; STORAGE-DATA                  19.5G  1.74T  44.0K  /STORAGE-DATA  
 STORAGE-DATA/bhyve-datastore  19.5G  1.74T  9.43G  /STORAGE-DATA/bhyve-datastore&lt;/span&gt;  
 root@bhyve01:/STORAGE-DATA #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Create ZFS Volume&lt;/h3&gt;&lt;p&gt;Now we can create ZFS Volume (aka ZVOL).&lt;/p&gt;&lt;p&gt;&lt;i&gt;zfs create -V 50G -o volmode=dev STORAGE-DATA/iscsi_lun_bhyve_01&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;The -V flag specifies the volume size. It's recommended to set volmode=dev for iSCSI.&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:/STORAGE-DATA # &lt;/code&gt;&lt;code style="color: red;"&gt;zfs create -V 50G -o volmode=dev STORAGE-DATA/iscsi_lun_bhyve_01&lt;/code&gt;&lt;code style="color: black;"&gt;   
 root@bhyve01:/STORAGE-DATA #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Verify created Volume&lt;/h3&gt;&lt;p&gt;
  
&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:/STORAGE-DATA # &lt;/code&gt;&lt;code style="color: red;"&gt;zfs list -d 1 STORAGE-DATA&lt;/code&gt;&lt;code style="color: black;"&gt;  
 NAME                              USED  AVAIL  REFER  MOUNTPOINT  
 STORAGE-DATA                     70.3G  1.69T  44.0K  /STORAGE-DATA  
 STORAGE-DATA/bhyve-datastore     19.5G  1.69T  9.43G  /STORAGE-DATA/bhyve-datastore  
 &lt;span style="background-color: #fcff01;"&gt;STORAGE-DATA/iscsi_lun_bhyve_01  50.8G  1.74T  24.0K  -&lt;/span&gt;  
 root@bhyve01:/STORAGE-DATA #  
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;The new ZVOL will be accessible as a block device under /dev/zvol/.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:/STORAGE-DATA # &lt;/code&gt;&lt;code style="color: red;"&gt;ls -la /dev/zvol/STORAGE-DATA/*&lt;/code&gt;&lt;code style="color: black;"&gt;  
 crw-r----- 1 root operator 0xc0 Oct 5 18:31 &lt;span style="background-color: #fcff01;"&gt;/dev/zvol/STORAGE-DATA/iscsi_lun_bhyve_01&lt;/span&gt;  
 root@bhyve01:/STORAGE-DATA #  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;The path is what we'll use in the ctl.conf file.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Configure the CTL iSCSI Target&lt;/h2&gt;&lt;p&gt;The iSCSI target configuration is managed by the &lt;b&gt;ctld&lt;/b&gt; daemon and is defined in the &lt;b&gt;/etc/ctl.conf&lt;/b&gt; file.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Create or edit the configuration file&lt;/h3&gt;&lt;p&gt;Use your preferred text editor (like vi or ee) to create &lt;b&gt;/etc/ctl.conf&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;i&gt;vi /etc/ctl.conf&lt;/i&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The configuration file should be readable only by root, as it may contain secrets (though this example uses no authentication).&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;chmod 600 /etc/ctl.conf&lt;/i&gt;&amp;nbsp;&lt;/p&gt;&lt;h4 style="text-align: left;"&gt;Paste the following content, replacing the placeholder values as necessary&lt;/h4&gt;&lt;p&gt;&lt;b&gt;Portal Group (pg0)&lt;/b&gt; - defines the network interfaces and port on which the target listens.&amp;nbsp;0.0.0.0 listens on all IPv4 addresses.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Target&lt;/b&gt; - defines the iSCSI Qualified Name (IQN). The IQN must be unique and follow the format: iqn.YYYY-MM.reverse.domain:unique_name.&lt;/p&gt;&lt;p&gt;&lt;b&gt;LUN&lt;/b&gt; - The Logical Unit Number (LUN 0 is standard) that maps to the ZVOL block device path.&lt;br /&gt;&lt;br /&gt;Below is my configuration file ...&lt;/p&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;# /etc/ctl.conf&lt;br /&gt;# Define a Portal Group (where to listen for connections)&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;portal-group pg0 {&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;&amp;nbsp; # Listen on two IPv4 addresses on the default iSCSI port (3260)&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;&amp;nbsp; listen 192.168.24.11:3260&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;&amp;nbsp; listen&amp;nbsp;&lt;/i&gt;&lt;i&gt;192.168.25.11:3260&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;&amp;nbsp; # Listen on IPv6 addresses on the default iSCSI port (3260)&lt;/i&gt;&lt;i&gt;&amp;nbsp;is disabled&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; #listen [::]:3260&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;&amp;nbsp; # Allow discovery without CHAP authentication&lt;br /&gt;&amp;nbsp; discovery-auth-group no-authentication&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;}&lt;br /&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;# Define the iSCSI Target (the server-side identifier)&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;target iqn.2025-10.cz.uw:home.zfs01 {&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;&amp;nbsp; # Alias is a friendly name&lt;br /&gt;&amp;nbsp; alias "ZFS01 ZVOL iSCSI Target"&lt;br /&gt;&lt;br /&gt;&amp;nbsp; # Use the defined portal group&lt;br /&gt;&amp;nbsp; portal-group pg0&lt;br /&gt;&lt;br /&gt;&amp;nbsp; # No authentication for all initiators (for simplicity, generally not recommended)&lt;br /&gt;&amp;nbsp; auth-group no-authentication&lt;br /&gt;&lt;br /&gt;&amp;nbsp; # Define the LUN (Logical Unit Number)&lt;br /&gt;&amp;nbsp; lun 0 {&lt;br /&gt;&amp;nbsp; &amp;nbsp; # Path to the ZFS Volume device&lt;br /&gt;&amp;nbsp; &amp;nbsp; path /dev/zvol/STORAGE-DATA/iscsi_lun_bhyve_01&lt;br /&gt;&amp;nbsp; }&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;}&lt;/i&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;It is best practice to set file permissions to be readable just by root, because the file can contain secrets (if using CHAP).&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;chmod 600 /etc/ctl.conf&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Enable, Start, and Manage the iSCSI Target Service&lt;/h2&gt;&lt;p&gt;Use the sysrc command to enable the ctld service and then start it.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Enable the service to start on boot&lt;/h3&gt;&lt;p&gt;&lt;i&gt;sysrc ctld_enable="YES"&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Start the service&lt;/h3&gt;&lt;p&gt;&lt;i&gt;service ctld start&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Reload service config&lt;/h3&gt;&lt;p&gt;If you make changes to &lt;b&gt;/etc/ctl.conf &lt;/b&gt;later, you can apply them without disconnecting clients using&lt;/p&gt;&lt;p&gt;&lt;i&gt;service ctld reload&lt;/i&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Verification&lt;/h2&gt;&lt;h3 style="text-align: left;"&gt;Check the service status&lt;/h3&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;service ctld status&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Check for listeners&lt;/h3&gt;&lt;p style="text-align: left;"&gt;Confirm that the iSCSI port is open.&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;netstat -na | grep 3260&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;You should see output similar to this:&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;netstat -na | grep 3260&lt;/code&gt;&lt;code style="color: black;"&gt;  
 tcp4    0   0 192.168.25.11.3260   *.*          LISTEN     
 tcp4    0   0 192.168.24.11.3260   *.*          LISTEN     
 root@bhyve01:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Check the exported LUNs&lt;/h3&gt;&lt;p style="text-align: left;"&gt;Use the ctladm utility to view the targets and LUNs.&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;ctladm devlist&lt;/i&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@bhyve01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;ctladm devlist&lt;/code&gt;&lt;code style="color: black;"&gt;   
 LUN Backend    Size (Blocks)   BS Serial Number  Device ID      
  &lt;span style="background-color: #fcff01;"&gt;0  block          104857600  512 MYSERIAL0000   MYDEVID0000&lt;/span&gt;     
 root@bhyve01:~ #  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;FreeBSD server is now configured as an iSCSI target, exporting the ZFS Volume as a raw block device that can be connected to by iSCSI initiators on your network&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description><pubDate>Sun, 05 Oct 2025 21:35:00 +0000</pubDate></item><item><title>Why does a shut down Dell server consume 50W?</title><link>https://itkb.uw.cz/2025/10/why-does-shut-down-dell-server-consume.html</link><description>&lt;h2 style="text-align: left;"&gt;&lt;/h2&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Question:&amp;nbsp;&lt;/b&gt;Why does a shut down Dell server consume 50W?&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Short Answer:&amp;nbsp;&lt;/b&gt;Because some hardware components still consume power when the server is not disconnected from power.&amp;nbsp;&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;Longer Story with details&amp;nbsp;&lt;/h2&gt;&lt;p&gt;I have Dell PowerEdge R620 with iDRAC7 in my home lab and here is the home power consumption in two scenarios&lt;/p&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;shutdown server still connected to power (531 Watts)&lt;/li&gt;&lt;li&gt;server fully disconnected from the power&amp;nbsp;(475 Watts)&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihRDqASk_m2qwx-5IarwE_eYOQrmJJoi3HxjX334ihE81DQf890phyqe-0bPhdAFyuTi0gefE6aIauqVOv2cvyirA-l1PhiM9WqbjAWB3lUWoesUa_wwbUkzlnoXbb4XN1WrhBCUV4i2I8Z3wXlq_xI-WgoIiYhzG7BQ93_v-NRB3O9NXSmx-ukDfc6Pc/s870/connected-to-power_server-is-shutdown.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="164" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihRDqASk_m2qwx-5IarwE_eYOQrmJJoi3HxjX334ihE81DQf890phyqe-0bPhdAFyuTi0gefE6aIauqVOv2cvyirA-l1PhiM9WqbjAWB3lUWoesUa_wwbUkzlnoXbb4XN1WrhBCUV4i2I8Z3wXlq_xI-WgoIiYhzG7BQ93_v-NRB3O9NXSmx-ukDfc6Pc/w400-h164/connected-to-power_server-is-shutdown.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Scenario 1: shutdown server still connected to power&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&amp;nbsp;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhowd7Y69QeACobUJpacicv99tGkfuRF06PcEUbDQmNdsFLur0Ul99rxwNlx3GJHpCZd0w_8TnCzMkFC1v_3qi6-aek_UIALEfuQcfgPAxJk31FV7PBzvCDKbYa-ps24szm8cDEd96lyNgofkPid5qU2FJJgShS-rQcrFZTni_4cj68v0LLp2qWVfmnAgU/s889/disconnected-from-power.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="163" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhowd7Y69QeACobUJpacicv99tGkfuRF06PcEUbDQmNdsFLur0Ul99rxwNlx3GJHpCZd0w_8TnCzMkFC1v_3qi6-aek_UIALEfuQcfgPAxJk31FV7PBzvCDKbYa-ps24szm8cDEd96lyNgofkPid5qU2FJJgShS-rQcrFZTni_4cj68v0LLp2qWVfmnAgU/w400-h163/disconnected-from-power.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Scenario 2:&amp;nbsp;server fully disconnected from the power&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The difference between above two scenarios is ~ 50W. Why?&amp;nbsp;&lt;/p&gt;&lt;p&gt;Let's dive deeper.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;What happens when a Dell server is “off” but still connected to AC power?&lt;/h3&gt;&lt;p&gt;Even when the OS is shut down, the server is not truly power off. Several subsystems remain powered by the standby 12V or 5V rails from the PSU.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;iDRAC (Baseboard management controller)&lt;/h3&gt;&lt;p&gt;iDRAC stays powered so you can remotely power on, monitor sensors, or access KVM.&lt;/p&gt;&lt;p&gt;The &lt;b&gt;power consumption of an iDRAC7&lt;/b&gt; (Integrated Dell Remote Access Controller version 7) is &lt;b&gt;very low&lt;/b&gt;, since it’s a small embedded management controller.&lt;/p&gt;&lt;b&gt;It consumes ~2–5 W.&lt;/b&gt;&lt;p&gt;Here’s a detailed breakdown:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;&lt;b&gt;Typical power draw:&lt;/b&gt; about &lt;b&gt;2 to 5 watts&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;&lt;b&gt;Idle / standby (server off, iDRAC active):&lt;/b&gt; around &lt;b&gt;2–3 W&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;&lt;b&gt;During remote KVM or virtual media usage:&lt;/b&gt; up to &lt;b&gt;5 W&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;&lt;b&gt;Impact on overall server power:&lt;/b&gt; usually less than &lt;b&gt;1%&lt;/b&gt; of total server consumption.&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;For example, on a &lt;b&gt;Dell PowerEdge R720&lt;/b&gt;, Dell’s documentation indicates:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;iDRAC7 Enterprise adds &lt;b&gt;~4 W maximum&lt;/b&gt; power draw compared to a system without iDRAC enabled.&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;So in practice:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;&lt;b&gt;Idle server, powered off but with iDRAC reachable:&lt;/b&gt; ≈ &lt;b&gt;2.5 W&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;&lt;b&gt;Active remote session (KVM or ISO mount):&lt;/b&gt; ≈ &lt;b&gt;4–5 W&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;So, the iDRAC is not the main power consumer, however, each PSU has internal monitoring, fan control, and conversion circuits that stay partially active.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Power supply electronics&lt;/h3&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Modern hot-swap PSUs can draw &lt;b&gt;10–20 W each&lt;/b&gt;, even when the server is “off”.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;System Management Bus / sensors / standby logic&lt;/h3&gt;&lt;p&gt;Voltage regulators, NVRAM, and monitoring chips stay alive and adds a few watts more.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Fans (momentarily active) and indicator LEDs&lt;/h3&gt;&lt;p&gt;Some models keep status LEDs lit, and fans might spin briefly during thermal checks.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Why the drop is so big (≈ 50 W)&lt;/h2&gt;&lt;h3 style="text-align: left;"&gt;When you unplug AC power&lt;/h3&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Both PSUs fully depower, therefore, no conversion losses, no monitoring circuits.&lt;/li&gt;&lt;li&gt;iDRAC and all standby rails go dark.&lt;/li&gt;&lt;li&gt;Only residual discharge of capacitors happens (milliseconds).&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="text-align: left;"&gt;So that ~50 W represents&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;2 × ~20 W PSUs (standby + conversion loss)&lt;/li&gt;&lt;li&gt;~5 W iDRAC&lt;/li&gt;&lt;li&gt;~5 W various logic circuits&lt;/li&gt;&lt;/ul&gt;&lt;h2 style="text-align: left;"&gt;Summary&lt;/h2&gt;&lt;p style="text-align: left;"&gt;Here is the summary table of power consumption in various states.&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;table class="tg"&gt;&lt;thead&gt;
  &lt;tr&gt;
    &lt;td class="tg-0lax"&gt;&lt;span style="font-weight: bold;"&gt;State&lt;/span&gt;&lt;/td&gt;
    &lt;td class="tg-0lax"&gt;&lt;span style="font-weight: bold;"&gt;What’s Powered&lt;/span&gt;&lt;/td&gt;
    &lt;td class="tg-0lax"&gt;&lt;span style="font-weight: bold;"&gt;Typical Draw&lt;/span&gt;&lt;/td&gt;
  &lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
  &lt;tr&gt;
    &lt;td class="tg-0lax"&gt;Server fully unplugged&lt;/td&gt;
    &lt;td class="tg-0lax"&gt;Nothing&lt;/td&gt;
    &lt;td class="tg-0lax"&gt;0 W&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td class="tg-0lax"&gt;Server shut down but plugged in&lt;/td&gt;
    &lt;td class="tg-0lax"&gt;PSUs + iDRAC + standby logic&lt;/td&gt;
    &lt;td class="tg-0lax"&gt;40–60 W&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;td class="tg-0lax"&gt;Server running idle&lt;/td&gt;
    &lt;td class="tg-0lax"&gt;Everything&lt;/td&gt;
    &lt;td class="tg-0lax"&gt;100–250 W (depends on model/config)&lt;/td&gt;
  &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Fri, 10 Oct 2025 01:40:00 +0000</pubDate></item><item><title>How to expand disk in Ubuntu</title><link>https://linux.uw.cz/2025/10/how-to-expand-disk-in-ubuntu.html</link><description>&lt;p&gt;I have Ubuntu OS running within VM in VMware Fusion (macOS) so expanding disk from 50 GB to 55 GB is pretty easy. Let's demonstrate the expansion process.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&amp;nbsp;Here is the current list of block devices in my Ubuntu ...&lt;p&gt;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; dpasek@ubuntu-cra-vbox:~$ &lt;/code&gt;&lt;code style="color: red;"&gt;lsblk&lt;/code&gt;&lt;code style="color: black;"&gt;  
 NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS  
 loop0     7:0  0   4K 1 loop /snap/bare/5  
 loop1     7:1  0 59.6M 1 loop /snap/core20/2672  
 loop2     7:2  0 68.9M 1 loop /snap/core22/2115  
 loop3     7:3  0 61.8M 1 loop /snap/core24/1197  
 loop4     7:4  0 68.9M 1 loop /snap/core22/2134  
 loop5     7:5  0 61.8M 1 loop /snap/core24/1152  
 loop6     7:6  0 319.1M 1 loop /snap/dbeaver-ce/405  
 loop7     7:7  0 12.4M 1 loop /snap/desktop-security-center/88  
 loop8     7:8  0 231.9M 1 loop /snap/firefox/6961  
 loop9     7:9  0 11.4M 1 loop /snap/desktop-security-center/60  
 loop10    7:10  0 493.6M 1 loop /snap/gnome-42-2204/228  
 loop11    7:11  0 493.5M 1 loop /snap/gnome-42-2204/201  
 loop12    7:12  0 231.8M 1 loop /snap/firefox/6928  
 loop13    7:13  0  334M 1 loop /snap/gnome-3-38-2004/145  
 loop14    7:14  0 89.2M 1 loop /snap/remmina/6812  
 loop15    7:15  0 91.7M 1 loop /snap/gtk-common-themes/1535  
 loop16    7:16  0 13.1M 1 loop /snap/prompting-client/105  
 loop17    7:17  0  10M 1 loop /snap/snap-store/1271  
 loop18    7:18  0  544K 1 loop /snap/snapd-desktop-integration/255  
 loop19    7:19  0 42.9M 1 loop /snap/snapd/24787  
 loop20    7:20  0  552K 1 loop /snap/snapd-desktop-integration/316  
 loop21    7:21  0  496K 1 loop /snap/tmux/84  
 loop22    7:22  0 44.2M 1 loop /snap/snapd/25205  
 loop23    7:23  0 218.9M 1 loop /snap/thunderbird/826  
 loop24    7:24  0 219.1M 1 loop /snap/thunderbird/795  
 sr0     11:0  1  3.6G 0 rom /media/dpasek/Ubuntu 25.04 arm64  
&lt;span style="background-color: #fcff01;"&gt; nvme0n1   259:0  0  50G 0 disk   
 ├─nvme0n1p1 259:1  0  953M 0 part /boot/efi  
 └─nvme0n1p2 259:2  0 49.1G 0 part /  &lt;/span&gt;
 dpasek@ubuntu-cra-vbox:~$   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;I have 50 GB disk (&lt;b&gt;nvme0n1&lt;/b&gt;) having two partitions (&lt;b&gt;nvme0n1p1&lt;/b&gt; and &lt;b&gt;nvme0n1p2&lt;/b&gt;) and partition &lt;b&gt;nvme0n1p2&lt;/b&gt; is used as a main operating system disk.&lt;/p&gt;&lt;p&gt;First of all, we have to expand VM's virtual disk in VMware Fusion.&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0gPfGUXkvcGkQhjMMDrVAIM3D1zPtY5H_uLumK3V4mDu1Vb5TjKqLbMw0Fb6teCGvZMLxNobFNVODjJa_o_TL34EeOn4Crvg3Uk3AswVkBgHPCiY9pX64iE9HjsteJ17FECgUZgO5MBSW5T2Os82o3AXfKkJQJy06Tq47jUM0nlf5Z-pN2A52lvUcYXBq/s1290/ubuntu-disk-expansion-fusion.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="110" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0gPfGUXkvcGkQhjMMDrVAIM3D1zPtY5H_uLumK3V4mDu1Vb5TjKqLbMw0Fb6teCGvZMLxNobFNVODjJa_o_TL34EeOn4Crvg3Uk3AswVkBgHPCiY9pX64iE9HjsteJ17FECgUZgO5MBSW5T2Os82o3AXfKkJQJy06Tq47jUM0nlf5Z-pN2A52lvUcYXBq/w400-h110/ubuntu-disk-expansion-fusion.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Disk expansion in VMware Fusion&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;Virtual Disk expansion must be done on Power Off VM.&lt;/p&gt;&lt;p&gt;When Virtual Disk is expanded (in our case to 55 GB), we can Power On VM and continue disk expansion within the operating system by following two commands.&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;sudo growpart /dev/nvme0n1 2&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;sudo resize2fs /dev/nvme0n1p2&lt;/i&gt;&lt;/div&gt;&lt;p&gt;First command expand the partition and second command resize filesystem on that partition.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; dpasek@ubuntu-cra-vbox:~$ &lt;/code&gt;&lt;code style="color: red;"&gt;lsblk&lt;/code&gt;&lt;code style="color: black;"&gt;  
 NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS  
 loop0     7:0  0   4K 1 loop /snap/bare/5  
 loop1     7:1  0 59.6M 1 loop /snap/core20/2672  
 loop2     7:2  0 11.4M 1 loop /snap/desktop-security-center/60  
 loop3     7:3  0 61.8M 1 loop /snap/core24/1152  
 loop4     7:4  0 61.8M 1 loop /snap/core24/1197  
 loop5     7:5  0 231.8M 1 loop /snap/firefox/6928  
 loop6     7:6  0 68.9M 1 loop /snap/core22/2115  
 loop7     7:7  0 12.4M 1 loop /snap/desktop-security-center/88  
 loop8     7:8  0 319.1M 1 loop /snap/dbeaver-ce/405  
 loop9     7:9  0 68.9M 1 loop /snap/core22/2134  
 loop10    7:10  0  334M 1 loop /snap/gnome-3-38-2004/145  
 loop11    7:11  0 493.6M 1 loop /snap/gnome-42-2204/228  
 loop12    7:12  0 493.5M 1 loop /snap/gnome-42-2204/201  
 loop13    7:13  0  10M 1 loop /snap/snap-store/1271  
 loop14    7:14  0 89.2M 1 loop /snap/remmina/6812  
 loop15    7:15  0 91.7M 1 loop /snap/gtk-common-themes/1535  
 loop16    7:16  0 231.9M 1 loop /snap/firefox/6961  
 loop17    7:17  0 13.1M 1 loop /snap/prompting-client/105  
 loop18    7:18  0 218.9M 1 loop /snap/thunderbird/826  
 loop19    7:19  0 219.1M 1 loop /snap/thunderbird/795  
 loop20    7:20  0 44.2M 1 loop /snap/snapd/25205  
 loop21    7:21  0  544K 1 loop /snap/snapd-desktop-integration/255  
 loop22    7:22  0 42.9M 1 loop /snap/snapd/24787  
 loop23    7:23  0  496K 1 loop /snap/tmux/84  
 loop24    7:24  0  552K 1 loop /snap/snapd-desktop-integration/316  
 sr0     11:0  1  3.6G 0 rom /media/dpasek/Ubuntu 25.04 arm64  
 nvme0n1   259:0  0  &lt;span style="background-color: #fcff01;"&gt;55G&lt;/span&gt; 0 disk   
 ├─nvme0n1p1 259:1  0  953M 0 part /boot/efi  
 └─nvme0n1p2 259:2  0 &lt;span style="background-color: #fcff01;"&gt;49.1G&lt;/span&gt; 0 part /  
 dpasek@ubuntu-cra-vbox:~$ &lt;/code&gt;&lt;code style="color: red;"&gt;sudo growpart /dev/nvme0n1 2&lt;/code&gt;&lt;code style="color: black;"&gt;  
 [sudo] password for dpasek:   
 CHANGED: partition=2 start=1953792 old: size=102903775 end=104857566 new: size=113389535 end=115343326  
 dpasek@ubuntu-cra-vbox:~$ &lt;/code&gt;&lt;code style="color: red;"&gt;sudo resize2fs /dev/nvme0n1p2&lt;/code&gt;&lt;code style="color: black;"&gt;  
 resize2fs 1.47.2 (1-Jan-2025)  
 Filesystem at /dev/nvme0n1p2 is mounted on /; on-line resizing required  
 old_desc_blocks = 7, new_desc_blocks = 7  
 The filesystem on /dev/nvme0n1p2 is now 14173691 (4k) blocks long.  
 dpasek@ubuntu-cra-vbox:~$ &lt;/code&gt;&lt;code style="color: red;"&gt;lsblk&lt;/code&gt;&lt;code style="color: black;"&gt;  
 NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTS  
 loop0     7:0  0   4K 1 loop /snap/bare/5  
 loop1     7:1  0 59.6M 1 loop /snap/core20/2672  
 loop2     7:2  0 11.4M 1 loop /snap/desktop-security-center/60  
 loop3     7:3  0 61.8M 1 loop /snap/core24/1152  
 loop4     7:4  0 61.8M 1 loop /snap/core24/1197  
 loop5     7:5  0 231.8M 1 loop /snap/firefox/6928  
 loop6     7:6  0 68.9M 1 loop /snap/core22/2115  
 loop7     7:7  0 12.4M 1 loop /snap/desktop-security-center/88  
 loop8     7:8  0 319.1M 1 loop /snap/dbeaver-ce/405  
 loop9     7:9  0 68.9M 1 loop /snap/core22/2134  
 loop10    7:10  0  334M 1 loop /snap/gnome-3-38-2004/145  
 loop11    7:11  0 493.6M 1 loop /snap/gnome-42-2204/228  
 loop12    7:12  0 493.5M 1 loop /snap/gnome-42-2204/201  
 loop13    7:13  0  10M 1 loop /snap/snap-store/1271  
 loop14    7:14  0 89.2M 1 loop /snap/remmina/6812  
 loop15    7:15  0 91.7M 1 loop /snap/gtk-common-themes/1535  
 loop16    7:16  0 231.9M 1 loop /snap/firefox/6961  
 loop17    7:17  0 13.1M 1 loop /snap/prompting-client/105  
 loop18    7:18  0 218.9M 1 loop /snap/thunderbird/826  
 loop19    7:19  0 219.1M 1 loop /snap/thunderbird/795  
 loop20    7:20  0 44.2M 1 loop /snap/snapd/25205  
 loop21    7:21  0  544K 1 loop /snap/snapd-desktop-integration/255  
 loop22    7:22  0 42.9M 1 loop /snap/snapd/24787  
 loop23    7:23  0  496K 1 loop /snap/tmux/84  
 loop24    7:24  0  552K 1 loop /snap/snapd-desktop-integration/316  
 sr0     11:0  1  3.6G 0 rom /media/dpasek/Ubuntu 25.04 arm64  
 nvme0n1   259:0  0  &lt;span style="background-color: #fcff01;"&gt;55G&lt;/span&gt; 0 disk   
 ├─nvme0n1p1 259:1  0  953M 0 part /boot/efi  
 └─nvme0n1p2 259:2  0 &lt;span style="background-color: #fcff01;"&gt;54.1G&lt;/span&gt; 0 part /  
 dpasek@ubuntu-cra-vbox:~$   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;Job done. Disk was expanded from 50 to 55 GB.&lt;/p&gt;</description><pubDate>Sat, 11 Oct 2025 08:10:00 +0000</pubDate></item><item><title>How to install and use DBeaver in Ubuntu aarch64</title><link>https://linux.uw.cz/2025/10/how-to-install-and-use-dbeaver-in.html</link><description>&lt;p&gt;&lt;a href="https://dbeaver.io/" target="_blank"&gt;DBeaver&lt;/a&gt; is a free, open-source database management tool for personal projects. Manage and explore SQL databases like MySQL, MariaDB, PostgreSQL, SQLite, Apache Family, and more.&lt;/p&gt;&lt;p&gt;I have Ubuntu running in Virtual Machine in macOS with Apple M4 Silicon, therefore I have ARM-based Ubuntu (aarch64).&amp;nbsp;&lt;/p&gt;&lt;p&gt;In this blog post I will show DBeaver installation install and basic usage.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;System update and upgrade&amp;nbsp;&lt;/h2&gt;&lt;p&gt;First of all update and upgrade your Ubuntu operating system.&amp;nbsp;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;sudo apt update&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;sudo apt upgrade&lt;/i&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;When system is updated, we can continue.&amp;nbsp;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Download&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Download stable Linux ARM64 tarball of DBeaver ...&lt;/p&gt;&lt;p&gt;&lt;i&gt;wget https://dbeaver.io/files/25.2.2/dbeaver-ce-25.2.2-linux.gtk.aarch64.tar.gz&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Install&lt;/h2&gt;&lt;p style="text-align: left;"&gt;In this section, DBeaver installation process is described.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Extract archive file&lt;/h3&gt;&lt;p&gt;&lt;i&gt;tar -xzf dbeaver-ce-25.2.2-linux.gtk.aarch64.tar.gz&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Move the extracted folder to an appropriate system location&lt;/h3&gt;&lt;p&gt;&lt;i&gt;sudo mv dbeaver /opt/&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Change owner to root&lt;/h3&gt;&lt;p&gt;&lt;i&gt;sudo&amp;nbsp;&lt;/i&gt;&lt;i&gt;chown -R root:root /opt/dbeaver&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Create a symbolic link to make the command executable system-wide&lt;/h3&gt;&lt;p&gt;&lt;i&gt;sudo ln -s /opt/dbeaver/dbeaver /usr/local/bin/dbeaver&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Launch DBeaver&lt;/h3&gt;&lt;p&gt;&lt;i&gt;dbeaver&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Pin DBeaver into Ubuntu Application Dock&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Create following file ...&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;sudo vi /usr/share/applications/dbeaver.desktop&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;... and add following text into the file&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;[Desktop Entry]&lt;br /&gt;Type=Application&lt;br /&gt;Exec=/opt/dbeaver/dbeaver&lt;br /&gt;Name=DBeaver Community&lt;br /&gt;Comment=Universal Database Manager&lt;br /&gt;Icon=/opt/dbeaver/icon.xpm&lt;br /&gt;Categories=Development;&lt;br /&gt;Terminal=false&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Once the .desktop file is correct, you should be able to search for "DBeaver" in your Ubuntu Applications menu (the grid of nine dots) and pin it into the dock.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgAosr8PON_T3PSVy9OUQ9q2h1yK2Njj1nM9rSNWHvk_Wbd-phCo92jWshSdnlP8TsfYSznWtzlGbuoBgRKtdR9fqijdLMlual1eFQ5o9swj93vi3WztY1w4agVu20aUj_HuzjByG-KTcMrBORkn7s6Z9V4MO63ptWORCKAlBRbAhbudZ-yz9yUdYPn3g8/s1499/screenshot_pin_to_dock.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="105" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgAosr8PON_T3PSVy9OUQ9q2h1yK2Njj1nM9rSNWHvk_Wbd-phCo92jWshSdnlP8TsfYSznWtzlGbuoBgRKtdR9fqijdLMlual1eFQ5o9swj93vi3WztY1w4agVu20aUj_HuzjByG-KTcMrBORkn7s6Z9V4MO63ptWORCKAlBRbAhbudZ-yz9yUdYPn3g8/w400-h105/screenshot_pin_to_dock.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Pin DBeaver to Dock&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;After successful installation, you should be able to launch and use DBeaver.&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwF8yK0vx33NyqCI-RpIuxV70eT2P6mi7HdHYyYPEQJ27CQ0VQMMV0JNffXMM17qj5b3XG38uJpBsk9hcNT1ma7yly64yp5MQHsPTy9WMwjKG5RoGKMzGk8yxKS3uo_7zVokhAbjnyZuhgYpOMIOVI4LLHF7FoXFTisqDHCrfJoLuPt0GZqoeHvq7qVaO-/s1918/screenshot_after_install.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="226" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwF8yK0vx33NyqCI-RpIuxV70eT2P6mi7HdHYyYPEQJ27CQ0VQMMV0JNffXMM17qj5b3XG38uJpBsk9hcNT1ma7yly64yp5MQHsPTy9WMwjKG5RoGKMzGk8yxKS3uo_7zVokhAbjnyZuhgYpOMIOVI4LLHF7FoXFTisqDHCrfJoLuPt0GZqoeHvq7qVaO-/w400-h226/screenshot_after_install.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;DBeaver Community Edition in Ubuntu aarch64&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Usage&lt;/h2&gt;&lt;p&gt;In this section I will deploy MySQL as a docker container and use DBeaver to design and deploy database for my software project.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Dockerized MySQL Server&lt;/h3&gt;&lt;p&gt;Let's use Docker Compose.&lt;/p&gt;&lt;p&gt;Switch to root shell.&lt;/p&gt;&lt;p&gt;&lt;i&gt;sudo /bin/bash&lt;/i&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;We need MySQL Docker Compose directory&lt;/p&gt;&lt;p&gt;&lt;i&gt;mkdir -p /opt/mysql/&lt;/i&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;You need following Docker Compose file ...&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;cat &amp;gt; /opt/mysql/docker-compose.yml &amp;lt;&amp;lt;EOF&lt;br /&gt;volumes:&lt;br /&gt;&amp;nbsp; db_data: {}&lt;br /&gt;&amp;nbsp;&lt;br /&gt;networks:&lt;br /&gt;&amp;nbsp; proxy:&lt;br /&gt;&amp;nbsp; &amp;nbsp; external: false&lt;br /&gt;&amp;nbsp;&lt;br /&gt;services:&lt;br /&gt;&amp;nbsp; db:&lt;br /&gt;&amp;nbsp; &amp;nbsp; image: mysql:8.0&lt;br /&gt;&amp;nbsp; &amp;nbsp; container_name: mysql_db&lt;br /&gt;&amp;nbsp; &amp;nbsp; restart: always # Ensure the container restarts if it fails or the system reboots&lt;br /&gt;&amp;nbsp; &amp;nbsp; environment:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; # Required environment variables&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; MYSQL_ROOT_PASSWORD: password&amp;nbsp;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; MYSQL_DATABASE: dev-db&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; MYSQL_USER: dev-user&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; MYSQL_PASSWORD: dev-password&lt;br /&gt;&amp;nbsp; &amp;nbsp; ports:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - "3306:3306"&lt;br /&gt;&amp;nbsp; &amp;nbsp; volumes:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; # Named volume for data persistence&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - db_data:/var/lib/mysql&lt;br /&gt;EOF&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Switch to MySQL directory and start Docker Compose Stack ...&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;cd /opt/mysql&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;docker-compose up -d&lt;/i&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;Docker Compose Stack, including only MySQL service, should be up and running.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Native MySQL Client&lt;/h3&gt;&lt;p style="text-align: left;"&gt;To work with dockerized MySQL Server we need MySQL client. We will install native client in Ubuntu by following command ...&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;sudo apt install mysql-client&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Now we can connect to MySQL database server as dev-db user ...&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;mysql -u dev-user -p -h 127.0.0.1 dev-db&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;or as DB admin (root) ...&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;mysql -u root -p -h 127.0.0.1&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;Note: -h has to be used otherwise mysql client would use sockets and not tcp. We must use TCP because our MySQL Server runs in docker and not in local system.&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;DBeaver&lt;/h3&gt;&lt;p style="text-align: left;"&gt;Now we can create connections and work with various database systems.&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXLlYz5QrxaJVBf7l18JAbsD2pKhyphenhyphenoer8nj0LVsMF8Xk3OimukzEydc7oL4mL6gdL6wwDWHBecELUI_sLys1jyiRAU91g4DLH5XdKtATQfKb6H6fJ8T-AMdQdDusSEO8N8eaJUZ1ajZ3eHamQFgYwgUzwr_87gaPAdE0pzG57iPGMGxtkhGcPRT_QNGT07/s1917/screenshot_after_connection.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="226" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXLlYz5QrxaJVBf7l18JAbsD2pKhyphenhyphenoer8nj0LVsMF8Xk3OimukzEydc7oL4mL6gdL6wwDWHBecELUI_sLys1jyiRAU91g4DLH5XdKtATQfKb6H6fJ8T-AMdQdDusSEO8N8eaJUZ1ajZ3eHamQFgYwgUzwr_87gaPAdE0pzG57iPGMGxtkhGcPRT_QNGT07/w400-h226/screenshot_after_connection.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Established Connection to localhost:3306 (MySQL Server) and we can connect others.&amp;nbsp;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;Conclusion&amp;nbsp;&lt;/h1&gt;&lt;p style="text-align: left;"&gt;DBeaver is very good tool for database management and even design. Any software project leveraging database should be documented and managed. DBeaver is open-source tool which anyone can use.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Sat, 11 Oct 2025 19:42:00 +0000</pubDate></item><item><title>Mailcow update</title><link>https://linux.uw.cz/2025/10/mailcow-update.html</link><description>&lt;p&gt;I'm running Mailcow mail stack for my own domain. I wrote a blog post about Mailcow install &lt;a href="https://linux.uw.cz/2025/08/how-to-install-dockerized-mailcow.html" target="_blank"&gt;here&lt;/a&gt;. I have to say that it is pretty nice mailstack for my personal use. It has a significant hardware requirements (2x CPU, 4 GB RAM, 100 GB HDD) but it works pretty well and the most important is that simplicity of operations because I do not want to spend hours with mail server administration.&lt;/p&gt;&lt;p&gt;I recently realized, my Mailcow stack is outdated and there are available updates. I decided to make my first Mailcow update and it was pretty straightforward. Here is the procedure.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&amp;nbsp;&lt;b&gt;# Linux system update&lt;/b&gt;&lt;p&gt;&lt;i&gt;apt update&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;# Installation of Command-line JSON processor, which is required for Mailcow update procedure&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;apt install jq -y&amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;# Mailcow stack update&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;cd&amp;nbsp; /opt/mailcow-dockerized&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;git pull&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;./update.sh&lt;/i&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;That's it. Update is done.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Conclusion&lt;/h2&gt;&lt;p&gt;Mailcow update was very smooth and easy. Mailcow stack helps me significantly to operate my own mail server. It is amazing community effort.&amp;nbsp;&amp;nbsp;&lt;/p&gt;</description><pubDate>Fri, 24 Oct 2025 03:35:00 +0000</pubDate></item><item><title>How to run iperf as a service</title><link>https://freebsd.uw.cz/2025/10/how-to-run-iperf-as-service.html</link><description>&lt;p&gt;On my FreeBSD routers I wan to run iperf as an always running service (daemon). The reason is to have possibility to test network throughput anytime I need it. Here is the rc script to do so.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;h3 style="text-align: left;"&gt;Step 1: Create an rc.d script&lt;/h3&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;pkg install -y iperf3&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Step 2: Create an rc.d script&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;mkdir -p /usr/local/etc/rc.d/&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;cat &amp;gt; /usr/local/etc/rc.d/iperf3 &amp;lt;&amp;lt;EOF&amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;# PROVIDE: iperf3&lt;br /&gt;# REQUIRE: NETWORKING&lt;br /&gt;# KEYWORD: shutdown&lt;br /&gt;&lt;br /&gt;. /etc/rc.subr&lt;br /&gt;&lt;br /&gt;name="iperf3"&lt;br /&gt;rcvar=iperf3_enable&lt;br /&gt;command="/usr/local/bin/iperf3"&lt;br /&gt;pidfile="/var/run/${name}.pid"&lt;br /&gt;start_cmd="${name}_start"&lt;br /&gt;stop_cmd="${name}_stop"&lt;br /&gt;&lt;br /&gt;load_rc_config $name&lt;br /&gt;: ${iperf3_enable:="NO"}&lt;br /&gt;&lt;br /&gt;iperf3_start()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo "Starting ${name}..."&lt;br /&gt;&amp;nbsp; &amp;nbsp; /usr/local/bin/iperf3 -s -D&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo $(pgrep -fx "/usr/local/bin/iperf3 -s -D") &amp;gt; ${pidfile}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;iperf3_stop()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; echo "Stopping ${name}..."&lt;br /&gt;&amp;nbsp; &amp;nbsp; if [ -f "${pidfile}" ]; then&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; kill $(cat ${pidfile}) &amp;amp;&amp;amp; rm -f ${pidfile}&lt;br /&gt;&amp;nbsp; &amp;nbsp; else&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pkill -fx "/usr/local/bin/iperf3 -s -D"&lt;br /&gt;&amp;nbsp; &amp;nbsp; fi&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;run_rc_command "$1"&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;EOF&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;&amp;nbsp;&lt;/h3&gt;&lt;h3 style="text-align: left;"&gt;Step 3: Make it executable&lt;/h3&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;chmod +x /usr/local/etc/rc.d/iperf3&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Step 4: Enable and start the service&lt;/h3&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;sysrc iperf3_enable="YES"&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;service iperf3 start&lt;/i&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Step 5: Verify it’s running&amp;nbsp;&lt;/h3&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;service iperf3 status&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Step 6: Verify it's working&lt;/h3&gt;&lt;div style="text-align: left;"&gt;# Test download locally&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;iperf3 -R -c localhost&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;# Test upload remotely&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;iperf3 -c localhost&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;# Test download from remote address&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;iperf3 -R -c [IP-ADDRESS]&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;# Test upload&amp;nbsp;from remote address&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;iperf3 -c [IP-ADDRESS]&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;</description><pubDate>Sat, 25 Oct 2025 14:20:00 +0000</pubDate></item><item><title>SmokePing on FreeBSD</title><link>https://freebsd.uw.cz/2025/10/smokeping-on-freebsd.html</link><description>&lt;p&gt;Smokeping is an open-source network latency monitoring tool created by Tobias Oetiker (the same author as MRTG). It measures, records, and graphically displays network latency, packet loss, and jitter over time.&lt;/p&gt;&lt;p&gt;Smokeping sends repeated pings (ICMP, TCP, HTTP, or other probe types) to a set of targets and stores the results in RRD (Round Robin Database) files. It then generates time-series graphs showing:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Median latency (how long packets take to return)&lt;/li&gt;&lt;li&gt;Packet loss (percentage of lost probes)&lt;/li&gt;&lt;li&gt;Jitter (variation in response times)&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;In this blog post we will install simple implementation of Smokeping to test quality of internet line.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Installation of MSMTP&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Smokeping is able to send e-mails. I use Google Mail (Gmail) and for sending e-mails I will use &lt;b&gt;msmtp&lt;/b&gt; plugin configured to use Gmail as a SMTP server.&lt;/p&gt;&lt;p&gt;Here is the procedure how to install &lt;b&gt;msmtp&lt;/b&gt; ...&amp;nbsp;&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;pkg install msmtp&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Below is the configuration file&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;cat &amp;gt; /usr/local/etc/msmtprc &amp;lt;&amp;lt;EOF&lt;br /&gt;# Default Gmail configuration&lt;br /&gt;defaults&lt;br /&gt;auth&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;on&lt;br /&gt;tls&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; on&lt;br /&gt;tls_trust_file /usr/local/share/certs/ca-root-nss.crt&lt;br /&gt;logfile&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /var/log/msmtp.log&lt;br /&gt;&lt;br /&gt;account gmail&lt;br /&gt;host smtp.gmail.com&lt;br /&gt;port 587&lt;br /&gt;from david.pasek@gmail.com&lt;br /&gt;user david.pasek@gmail.com&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;# We do not use normal Gmail password here. Password must be generated for Gmail App&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;# Gmail Password is typically composed from four 4-character strings.&lt;br /&gt;password xxxx xxxx xxxx xxxx&lt;br /&gt;&lt;br /&gt;account default : gmail&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;EOF&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;We should change privileges of configuration file to allow read just to root, because we have credentials within the file.&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;chmod 600 /usr/local/etc/msmtprc&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;That's it. msmtp installation is done and below is the simple one-liner to send e-mail from command line to my Gmail address ...&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;echo -e "Subject: Smokeping test\n\nThis is a test from msmtp on FreeBSD." | /usr/local/bin/msmtp -a gmail&amp;nbsp;david.pasek@gmail.com&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;This one-liner validates that e-mails can be sent from FreeBSD successfully via msmtp.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Installation and configuration of SmokePing&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Now we can install &lt;b&gt;smokeping&lt;/b&gt;.&amp;nbsp;&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;pkg install smokeping&lt;/i&gt;&lt;/p&gt;&lt;p&gt;and enable it in /etc/rc.conf&amp;nbsp;&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;sysrc smokeping_enable="YES"&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Configuration files of smokeping is in directory &lt;b&gt;/usr/local/etc/smokeping&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The most important config file is &lt;b&gt;/usr/local/etc/smokeping/config&lt;/b&gt;. Let's create one which works for me.&lt;/p&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;cat &amp;gt; /usr/local/etc/smokeping/config &amp;lt;&amp;lt;EOF&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;*** General ***&lt;br /&gt;&lt;br /&gt;owner&amp;nbsp; &amp;nbsp; &amp;nbsp;= David Pasek&lt;br /&gt;contact&amp;nbsp; &amp;nbsp;= david.pasek@gmail.com&lt;br /&gt;mailhost&amp;nbsp; = /usr/local/bin/msmtp&lt;br /&gt;&lt;br /&gt;imgcache&amp;nbsp; = /usr/local/var/smokeping/images&lt;br /&gt;imgurl&amp;nbsp; &amp;nbsp; = /smokeping/images&lt;br /&gt;datadir&amp;nbsp; &amp;nbsp;=&amp;nbsp;&lt;/i&gt;&lt;i&gt;/usr/local&lt;/i&gt;&lt;i&gt;/var/smokeping&lt;br /&gt;piddir&amp;nbsp; &amp;nbsp; =&amp;nbsp;&lt;/i&gt;&lt;i&gt;/usr/local/var/smokeping&lt;/i&gt;&lt;i&gt;&lt;br /&gt;smokemail = /usr/local/etc/smokeping/smokemail&lt;br /&gt;tmail&amp;nbsp; &amp;nbsp; &amp;nbsp;= /usr/local/etc/smokeping/tmail&lt;br /&gt;cgiurl&amp;nbsp; &amp;nbsp; = http://localhost/cgi-bin/smokeping.cgi&lt;br /&gt;&lt;br /&gt;# specify this to get syslog logging&lt;br /&gt;syslogfacility = local0&lt;br /&gt;&lt;br /&gt;*** Alerts ***&lt;br /&gt;to = david.pasek@gmail.com&lt;br /&gt;from = david.pasek@gmail.com&lt;br /&gt;&lt;br /&gt;+someloss&lt;br /&gt;type = loss&lt;br /&gt;# in percent&lt;br /&gt;pattern = &amp;gt;0%,*12*,&amp;gt;0%,*12*,&amp;gt;0%&lt;br /&gt;comment = loss 3 times&amp;nbsp; in a row&lt;br /&gt;&lt;br /&gt;*** Database ***&lt;br /&gt;&lt;br /&gt;step&amp;nbsp; &amp;nbsp; &amp;nbsp;= 300&lt;br /&gt;pings&amp;nbsp; &amp;nbsp; = 20&lt;br /&gt;&lt;br /&gt;# consfn mrhb steps total&lt;br /&gt;&lt;br /&gt;AVERAGE&amp;nbsp; 0.5&amp;nbsp; &amp;nbsp;1&amp;nbsp; 28800&lt;br /&gt;AVERAGE&amp;nbsp; 0.5&amp;nbsp; 12&amp;nbsp; &amp;nbsp;9600&lt;br /&gt;&amp;nbsp; &amp;nbsp; MIN&amp;nbsp; 0.5&amp;nbsp; 12&amp;nbsp; &amp;nbsp;9600&lt;br /&gt;&amp;nbsp; &amp;nbsp; MAX&amp;nbsp; 0.5&amp;nbsp; 12&amp;nbsp; &amp;nbsp;9600&lt;br /&gt;AVERAGE&amp;nbsp; 0.5 144&amp;nbsp; &amp;nbsp;2400&lt;br /&gt;&amp;nbsp; &amp;nbsp; MAX&amp;nbsp; 0.5 144&amp;nbsp; &amp;nbsp;2400&lt;br /&gt;&amp;nbsp; &amp;nbsp; MIN&amp;nbsp; 0.5 144&amp;nbsp; &amp;nbsp;2400&lt;br /&gt;&lt;br /&gt;*** Presentation ***&lt;br /&gt;&lt;br /&gt;template = /usr/local/etc/smokeping/basepage.html&lt;br /&gt;htmltitle = yes&lt;br /&gt;graphborders = no&lt;br /&gt;# If enabled, treat all filter menu queries as literal strings instead of regex&lt;br /&gt;literalsearch = no&lt;br /&gt;&lt;br /&gt;+ charts&lt;br /&gt;&lt;br /&gt;menu = Charts&lt;br /&gt;title = The most interesting destinations&lt;br /&gt;&lt;br /&gt;++ stddev&lt;br /&gt;sorter = StdDev(entries=&amp;gt;4)&lt;br /&gt;title = Top Standard Deviation&lt;br /&gt;menu = Std Deviation&lt;br /&gt;format = Standard Deviation %f&lt;br /&gt;&lt;br /&gt;++ max&lt;br /&gt;sorter = Max(entries=&amp;gt;5)&lt;br /&gt;title = Top Max Roundtrip Time&lt;br /&gt;menu = by Max&lt;br /&gt;format = Max Roundtrip Time %f seconds&lt;br /&gt;&lt;br /&gt;++ loss&lt;br /&gt;sorter = Loss(entries=&amp;gt;5)&lt;br /&gt;title = Top Packet Loss&lt;br /&gt;menu = Loss&lt;br /&gt;format = Packets Lost %f&lt;br /&gt;&lt;br /&gt;++ median&lt;br /&gt;sorter = Median(entries=&amp;gt;5)&lt;br /&gt;title = Top Median Roundtrip Time&lt;br /&gt;menu = by Median&lt;br /&gt;format = Median RTT %f seconds&lt;br /&gt;&lt;br /&gt;+ overview&amp;nbsp;&lt;br /&gt;&lt;br /&gt;width = 600&lt;br /&gt;height = 50&lt;br /&gt;range = 10h&lt;br /&gt;&lt;br /&gt;+ detail&lt;br /&gt;&lt;br /&gt;width = 600&lt;br /&gt;height = 200&lt;br /&gt;unison_tolerance = 2&lt;br /&gt;&lt;br /&gt;"Last 3 Hours"&amp;nbsp; &amp;nbsp; 3h&lt;br /&gt;"Last 30 Hours"&amp;nbsp; &amp;nbsp;30h&lt;br /&gt;"Last 10 Days"&amp;nbsp; &amp;nbsp; 10d&lt;br /&gt;"Last 360 Days"&amp;nbsp; &amp;nbsp;360d&lt;br /&gt;&lt;br /&gt;#+ hierarchies&lt;br /&gt;#++ owner&lt;br /&gt;#title = Host Owner&lt;br /&gt;#++ location&lt;br /&gt;#title = Location&lt;br /&gt;&lt;br /&gt;*** Probes ***&lt;br /&gt;&lt;br /&gt;+ FPing&lt;br /&gt;&lt;br /&gt;binary = /usr/local/sbin/fping&lt;br /&gt;&lt;br /&gt;#*** Slaves ***&lt;br /&gt;#secrets=/usr/local/etc/smokeping_secrets.dist&lt;br /&gt;#+boomer&lt;br /&gt;#display_name=boomer&lt;br /&gt;#color=0000ff&lt;br /&gt;&lt;br /&gt;#@+slave2&lt;br /&gt;#display_name=another&lt;br /&gt;#color=00ff00&lt;br /&gt;&lt;br /&gt;*** Targets ***&lt;br /&gt;&lt;br /&gt;probe = FPing&lt;br /&gt;&lt;br /&gt;menu = Top&lt;br /&gt;title = Network Latency Grapher&lt;br /&gt;remark = Welcome to the SmokePing website of xxx Company. \&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Here you will learn all about the latency of our network.&lt;br /&gt;&lt;br /&gt;+ Test&lt;br /&gt;menu= Targets&lt;br /&gt;&lt;br /&gt;++ GoogleDNS&lt;br /&gt;menu&amp;nbsp; = Google DNS&lt;br /&gt;title = Google DNS&lt;br /&gt;alerts = someloss&lt;br /&gt;host = 8.8.8.8&lt;br /&gt;&lt;br /&gt;++ CloudflareDNS&lt;br /&gt;menu&amp;nbsp; = Cloudflare&lt;br /&gt;title = Cloudflare DNS&lt;br /&gt;alerts = someloss&lt;br /&gt;host = 1.1.1.1&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;EOF&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;p&gt;Create directory for images&lt;/p&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;mkdir -p /usr/local/var/smokeping/images&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;chown smokeping:smokeping /usr/local/var/smokeping/images&lt;/i&gt;&lt;/div&gt;&lt;p&gt;Start smokeping service&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;service smokeping start&lt;/i&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Install web server to access SmokePing outputs&lt;/h2&gt;&lt;p&gt;Smokeping has Fast CGI scripts and web app to show its graphs generated by RRDtool. We need some http server. Let's use Apache 2.4&amp;nbsp;&lt;/p&gt;&lt;p&gt;Install and enable apache web server&lt;/p&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;pkg install apache24&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;sysrc apache24_enable="yes"&lt;/i&gt;&lt;/div&gt;&lt;p&gt;Install FastCGI&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;pkg install ap24-mod_fcgid-2.3.9&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Edit&amp;nbsp;apache configuration file &lt;b&gt;/usr/local/etc/apache24/httpd.conf&amp;nbsp;&lt;/b&gt;to set ServerName, load FastCGI module by adding following lines ...&lt;/p&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;ServerName r1.tep.uw.cz:80&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;LoadModule fcgid_module libexec/apache24/mod_fcgid.so&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;LoadModule cgid_module libexec/apache24/mod_cgid.so&lt;/i&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;LoadModule alias_module libexec/apache24/mod_alias.so&lt;br /&gt;LoadModule rewrite_module libexec/apache24/mod_rewrite.so&lt;br /&gt;&lt;br /&gt;&amp;lt;IfModule mod_fcgid.c&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; AddHandler fcgid-script .fcgi&lt;br /&gt;&amp;lt;/IfModule&amp;gt;&lt;/i&gt;&lt;/div&gt;&lt;p&gt;Add to the end of&amp;nbsp;apache configuration file &lt;b&gt;/usr/local/etc/apache24/httpd.conf&amp;nbsp;&lt;/b&gt;to exposes SmokePing at &lt;b&gt;http://r1.tep.uw.cz/smokeping/&lt;/b&gt;&lt;/p&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;# SmokePing Images&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Alias /smokeping/images "/usr/local/var/smokeping/images"&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;Directory "/usr/local/var/smokeping/images"&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; Options Indexes FollowSymLinks&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; AllowOverride None&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; Require all granted&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;/Directory&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;# SmokePing FastCGI setup&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;IfModule fcgid_module&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; # Adjust this to your actual Smokeping paths&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; Alias /smokeping "/usr/local/smokeping/htdocs"&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;lt;Directory "/usr/local/smokeping/htdocs"&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Options ExecCGI FollowSymLinks&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AllowOverride None&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Require all granted&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; AddHandler fcgid-script .fcgi&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DirectoryIndex smokeping.fcgi&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/Directory&amp;gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; # Optional tuning (timeouts etc.)&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; FcgidIOTimeout 45&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; FcgidConnectTimeout 15&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;lt;/IfModule&amp;gt;&lt;/i&gt;&lt;/div&gt;&lt;p&gt;Prepare Fast CGI script by following command&amp;nbsp;&lt;/p&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;cd /usr/local/smokeping/htdocs&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;cp smokeping.fcgi.sample smokeping.fcgi&lt;/i&gt;&lt;/div&gt;&lt;p&gt;Start Apache web server&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;service apache24 start&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Check that Web Server works by opening URL &lt;b&gt;&lt;i&gt;http://r1.tep.uw.cz/&lt;/i&gt;&lt;/b&gt; in web browser.&lt;/p&gt;&lt;p&gt;Smokeping daemon runs as user &lt;b&gt;smokeping&lt;/b&gt; and Apache runs as user &lt;b&gt;www&lt;/b&gt;, therefore we have to adjust smokeping directory permissions to allow both users read, write and execute in directory /usr/local/var/smokeping&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;chown -R smokeping:www /usr/local/var/smokeping&lt;br /&gt;chmod -R 775 /usr/local/var/smokeping&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Restart both services ...&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;service smokeping restart&lt;br /&gt;service apache24 restart&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Use SmokePing&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Now verify that smokeping web works as expected by opening URL &lt;b&gt;&lt;i&gt;http://r1.tep.uw.cz/smokeping/ &lt;/i&gt;&lt;/b&gt;in your web browser.&lt;/p&gt;&lt;p&gt;You should see something like this ...&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2nf4fHV4_-RZdQwLOIkr24f4SJLUG0Ftfx8fkLLWGR33xMONqQ_i1NEsTvt7NZchjaSAjxhcJgPU7HbtS2OPq97kFakuefB0IgztHCUuBMFytga5L5A_k87wtvaqGN8G7VAiME-Dp2-FiMMb21_-ruxNpp3qoeqBK-kDOGNznWsR8yW4EhC1_CyVX4hbH/s1759/SmokePing-Web.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="195" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2nf4fHV4_-RZdQwLOIkr24f4SJLUG0Ftfx8fkLLWGR33xMONqQ_i1NEsTvt7NZchjaSAjxhcJgPU7HbtS2OPq97kFakuefB0IgztHCUuBMFytga5L5A_k87wtvaqGN8G7VAiME-Dp2-FiMMb21_-ruxNpp3qoeqBK-kDOGNznWsR8yW4EhC1_CyVX4hbH/w400-h195/SmokePing-Web.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;SmokePing Web&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Conclusion&lt;/h2&gt;&lt;p&gt;&lt;b&gt;SmokePing&lt;/b&gt; is nice tool to understand Median latency (how long packets take to return), Packet loss (percentage of lost probes), and Jitter (variation in response times). In this blog post we have just demonstrated how to install, configure and, use SmokePing in FreeBSD 14.3.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Hope you find this useful.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Mon, 27 Oct 2025 21:00:00 +0000</pubDate></item><item><title>VMware Fusion: Mount hgfs into Ubuntu Linux</title><link>https://itkb.uw.cz/2025/10/vmware-fusion-mount-hgfs-into-ubuntu.html</link><description>&lt;p&gt;This is a very short blog post. Here is the procedure howto manually mount macOS shared folders into Ubuntu Linux running as VM in VMware Fusion ...&lt;/p&gt;&lt;p&gt;&lt;i&gt;sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Tue, 28 Oct 2025 16:29:00 +0000</pubDate></item><item><title>IPv4 Addresses Cheat Sheet</title><link>https://itkb.uw.cz/2025/11/ipv4-addresses-cheat-sheet.html</link><description>&lt;p&gt;Bellow is my cheat sheet about IPv4 addresses and sub-netting.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUgh_5jLeg16xg_xGAKWuAlpzmT1so62oFV7_YHTTBFVUcBmWheY8qJhwlbL9HPJk4t0ZaddLczqJdJYP_0d9Z9tMZ0bzxCznE9djB6WFaUIJQuKSEvq1rxdCHi8pcAe5Wh2PMYDw8RauklvEyhCtNvlqhq3ZlIshadDnBoMKMIrw1hEe5nw-LdgDnOSc/s1633/IPv4_Address_Cheat_Sheet.v2.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUgh_5jLeg16xg_xGAKWuAlpzmT1so62oFV7_YHTTBFVUcBmWheY8qJhwlbL9HPJk4t0ZaddLczqJdJYP_0d9Z9tMZ0bzxCznE9djB6WFaUIJQuKSEvq1rxdCHi8pcAe5Wh2PMYDw8RauklvEyhCtNvlqhq3ZlIshadDnBoMKMIrw1hEe5nw-LdgDnOSc/w284-h400/IPv4_Address_Cheat_Sheet.v2.png" width="284" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;p&gt;The cheat sheet is primarily for myself :-), but somebody else can find it helpful and use it.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Description:&lt;/b&gt; The math binary representation of IP octets (bytes) and relation to Net Subnetting.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Keywords:&lt;/b&gt;&amp;nbsp;Class Addressing,&amp;nbsp;Classless Addressing, Tips &amp;amp; Tricks&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Sun, 02 Nov 2025 16:40:00 +0000</pubDate></item><item><title>Typical tasks after FreeBSD installation</title><link>https://freebsd.uw.cz/2025/11/typical-tasks-after-freebsd-installation.html</link><description>&lt;p&gt;FreeBSD manual installation from ISO is very simple and straight forward. It typically takes few minutes. In this blog post, I will document my typical tasks after fresh FreeBSD install.&lt;/p&gt;&lt;p&gt;These tasks are&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Update of Operating System&lt;/li&gt;&lt;li&gt;Change hostname&lt;/li&gt;&lt;li&gt;Set IP settings and DNS&amp;nbsp;&lt;/li&gt;&lt;li&gt;Date and Time settings&lt;/li&gt;&lt;li&gt;Add users to Operating System&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Relevant blog post: &lt;a href="https://freebsd.uw.cz/2025/11/freebsd-basic-operational-procedures.html" target="_blank"&gt;FreeBSD - Basic Operational Procedures&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Let's focus on typical tasks after FreeBSD installation ...&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Procedure to update operating system&lt;/h2&gt;&lt;p&gt;&lt;b&gt;# Check current version of kernel, runtime, userland&lt;/b&gt;&lt;br /&gt;&lt;i&gt;freebsd-version -kru&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# OS update&lt;/b&gt;&lt;br /&gt;&lt;i&gt;freebsd-update fetch&lt;br /&gt;freebsd-update install&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# Check current version of (k)ernel, (r)untime, (u)serland&lt;/b&gt;&lt;br /&gt;&lt;i&gt;freebsd-version -kru&lt;/i&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;# if kernel patch level is higher than runtime patch level, reboot the system to use new kernel&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;i&gt;shutdown -r now&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# try if there is something more to install&lt;/b&gt;&lt;br /&gt;&lt;i&gt;freebsd-update install&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# Update software packages installed in OS as additional software&lt;/b&gt;&lt;br /&gt;&lt;i&gt;pkg update&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Procedure to change hostname&lt;/h2&gt;&lt;p&gt;&lt;b&gt;# Check current hostname&lt;/b&gt;&lt;br /&gt;&lt;i&gt;hostname&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# Change hostname&lt;/b&gt;&lt;br /&gt;&lt;i&gt;hostname r1.uw.cz&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# Change hostname permanently&lt;/b&gt;&lt;br /&gt;&lt;i&gt;sysrc hostname="r1.uw.cz"&lt;/i&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;DNS Settings&lt;/h2&gt;&lt;p&gt;When your have following internal DNS servers ...&lt;/p&gt;&lt;div style="text-align: left;"&gt;DNS1: 192.168.4.5&lt;/div&gt;&lt;div style="text-align: left;"&gt;DNS2:&amp;nbsp;192.168.4.6&lt;/div&gt;&lt;p&gt;... add them into&amp;nbsp;configuration file &lt;b&gt;&lt;i&gt;/etc/resolveconf.conf&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;search_domains="home.uw.cz"&lt;/i&gt;&lt;br /&gt;&lt;i&gt;name_servers="192.168.4.5 192.168.4.6"&lt;/i&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;Settings can be applied by following command&amp;nbsp;&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;resolvconf -u&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&amp;nbsp;Setting can be verified by following command&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;cat /etc/resolv.conf&lt;/i&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;IP Settings&lt;/h2&gt;&lt;p style="text-align: left;"&gt;In this section, we will configure basic IP settings. Let's assume these are our settings.&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Default Network Gateway (Default Router):&lt;/b&gt; 10.100.8.254&lt;br /&gt;&lt;b&gt;Network Interface: &lt;/b&gt;vmx0&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;IP Address: &lt;/b&gt;10.100.8.254&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Network Mask:&lt;/b&gt; 255.255.255.0&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;Procedure to change IP settings permanently (saved in /etc/rc.conf)&lt;/h3&gt;&lt;p&gt;&lt;b&gt;# Set IP settings on vmx0 interface&lt;/b&gt;&lt;br /&gt;&lt;i&gt;sysrc ifconfig_vmx0="inet 10.100.8.254 netmask 255.255.255.0"&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# set default router (default gateway)&lt;/b&gt;&lt;br /&gt;sysrc defaultrouter="10.100.8.254"&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Here is the procedure to change IP settings on running system&lt;/h3&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;# Set IP settings on vmx0 interface&lt;/b&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;ifconfig vmx0 inet 10.1.0.254 netmask 255.255.255.0&lt;/i&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;# Show the current IP settings on vmx0 interface&lt;/b&gt;&lt;br /&gt;&lt;i&gt;ifconfig vmx0&lt;/i&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;That's it and your IP settings should be done.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Time Servers&lt;/h2&gt;&lt;p&gt;Let's assume we want to use following time server.&lt;/p&gt;&lt;p&gt;&lt;b&gt;NTP Server 01: &lt;/b&gt;time.cloudflare.com&lt;br /&gt;&lt;b&gt;NTP Server 02:&lt;/b&gt; time.google.com&lt;br /&gt;&lt;b&gt;NTP Server 03: &lt;/b&gt;ntp.cesnet.cz&lt;br /&gt;&lt;br /&gt;To use above Time Servers, edit configuration file &lt;b&gt;&lt;i&gt;/etc/ntp.conf&lt;/i&gt;&lt;/b&gt; and ensure time servers are there …&lt;br /&gt;&lt;/p&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;# These time servers must be defined here&lt;br /&gt;server time.cloudflare.com iburst&lt;br /&gt;server time.google.com iburst&lt;br /&gt;server ntp.cesnet.cz iburst&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;# Default public servers from the pool.ntp.org must be disabled&lt;br /&gt;#pool 0.freebsd.pool.ntp.org iburst&lt;br /&gt;#pool 2.freebsd.pool.ntp.org iburst&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;Procedure to enable and start time service&lt;/h3&gt;&lt;p style="text-align: left;"&gt;# Enable NTPD as a service&lt;br /&gt;&lt;i&gt;sysrc ntpd_enable="YES"&lt;br /&gt;sysrc ntpd_sync_on_start="YES"&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;# Start service&lt;br /&gt;&lt;i&gt;service ntpd start&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;# Restart service&lt;br /&gt;&lt;i&gt;service ntpd restart&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;# Check and Verify NTP time servers&lt;br /&gt;&lt;i&gt;ntpq -p&lt;/i&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Time Zone&lt;/h2&gt;&lt;p style="text-align: left;"&gt;Let's assume we configure server and we would like to use UTC time to simplify time correlations during potential troubleshooting.&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;Time zone:&lt;/b&gt; Etc (UTC) / Coordinated Universal Time&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;tzsetup -C UTC&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;The command above sets UTC Time Zone.&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;tzsetup&lt;br /&gt;&lt;br /&gt;&lt;/i&gt;TZSETUP without options is TUI where you can select your Time Zone.&lt;/p&gt;&lt;p style="text-align: left;"&gt;If you want set Time Zone interactively, you can.&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;tzsetup -C Europe/Prague&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;The command above sets&amp;nbsp;Local Time Zone.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Procedure to add users into system&lt;/h2&gt;&lt;p style="text-align: left;"&gt;There are two methods how to add users into the FreeBSD Operating System. &lt;b&gt;Interactive method&lt;/b&gt; usable for human operators and &lt;b&gt;Non-Interactive method&lt;/b&gt;, usable for script automation.&amp;nbsp;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Interactive method&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;# Add user&lt;/b&gt;&lt;br /&gt;&lt;i&gt;adduser&lt;/i&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Adduser is text based application. Follow the instructions and enter all required inputs.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Non-Interactive method&amp;nbsp;&lt;/h3&gt;&lt;h2 style="text-align: left;"&gt;&lt;/h2&gt;&lt;p&gt;If you prefer non-interactive method how to add user into FreeBSD Operating System, you can use following script ...&lt;/p&gt;&lt;p&gt;&lt;i&gt;pw useradd dpasek -m -s /bin/sh -G wheel -c "David Pasek User Account"&lt;br /&gt;passwd dpasek&lt;/i&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# User verification&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;id dpasek&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;Conclusion&lt;/h2&gt;&lt;p style="text-align: left;"&gt;In this blog post we have covered typical basic tasks on your fresh FreeBSD server. Hope you find this useful and 
in case of any trouble, do not hesitate to use comments to ask for 
further information or report any bug or misconfiguration in my 
configuration examples.&lt;/p&gt;&lt;p style="text-align: left;"&gt;Enjoy.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Sun, 02 Nov 2025 19:24:00 +0000</pubDate></item><item><title>FreeBSD as a Network Router</title><link>https://freebsd.uw.cz/2025/11/typical-installation-and-configuration.html</link><description>&lt;p&gt;FreeBSD is great operating system to be used as router, firewall, and VPN concentrator. When you install and configure FreeBSD router you should begin with standard FreeBSD server installation and configuration covered in another my blog post - &lt;b&gt;&lt;a href="https://freebsd.uw.cz/2025/11/typical-tasks-after-freebsd-installation.html" target="_blank"&gt;Typical tasks after FreeBSD installation&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;After typical FreeBSD server installation we can follow with configuration of other roles as&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Firewall and NAT&lt;/li&gt;&lt;li&gt;WireGuard Site2site VPN tunneling&lt;/li&gt;&lt;li&gt;Dynamic routing / OpenBGPD&lt;/li&gt;&lt;li&gt;DNS&lt;/li&gt;&lt;li&gt;DHCP&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;In this blog post, I will document various roles basic configurations.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Network and Loopback interfaces&lt;/h2&gt;&lt;p&gt;In a router, you typically have more network interfaces. In addition to setting up physical network interfaces, it is a pretty good idea to also set a specific IP address on loopback interface, because you can reference the router in a better way then IP address of one specific network interface. Loopback interface sits inside the router between all other network interfaces. Loopback is typically a special IP address having network mask /32 (255.255.255.255), so the network subnet of a single device.&lt;/p&gt;&lt;p&gt;Let's assume we have following &lt;b&gt;5&lt;/b&gt; physical network interface (vmx0, vmx1, vmx2, vmx3, vmx4, vmx5), &lt;b&gt;1&lt;/b&gt; virtual network interface (wg0), and loopback interface (lo0). We would like to achieve following IP configuration:&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Interface (Loopback):&lt;/b&gt; lo0 &lt;b&gt;IP Addr:&lt;/b&gt; 10.100.0.1 &lt;b&gt;Net Mask: &lt;/b&gt;255.255.255.255&lt;br /&gt;&lt;b&gt;Interface (WAN-1): &lt;/b&gt;vmx0 &lt;b&gt;IP Addr:&lt;/b&gt; 10.100.6.254 &lt;b&gt;Net Mask:&lt;/b&gt; 255.255.255.0&lt;br /&gt;&lt;b&gt;Interface (LAN-4): &lt;/b&gt;vmx1 &lt;b&gt;IP Addr:&lt;/b&gt; 10.100.4.254 &lt;b&gt;Net Mask:&lt;/b&gt; 255.255.255.0&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Interface (LAN-5): &lt;/b&gt;vmx2&amp;nbsp;&lt;b&gt;IP Addr:&lt;/b&gt; 10.100.5.254 &lt;b&gt;Net Mask:&lt;/b&gt; 255.255.255.0&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Interface (LAN-7): &lt;/b&gt;vmx3&amp;nbsp;&lt;b&gt;IP Addr:&lt;/b&gt; 10.100.7.254 &lt;b&gt;Net Mask:&lt;/b&gt; 255.255.255.0&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Interface (LAN-8): &lt;/b&gt;vmx4&amp;nbsp;&lt;b&gt;IP Addr:&lt;/b&gt; 10.100.8.254 &lt;b&gt;Net Mask:&lt;/b&gt; 255.255.255.0&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Interface (LAN-9): &lt;/b&gt;vmx5&amp;nbsp;&lt;b&gt;IP Addr:&lt;/b&gt; 10.100.9.254 &lt;b&gt;Net Mask:&lt;/b&gt; 255.255.255.0&lt;br /&gt;&lt;b&gt;Interface (VPN-1):&lt;/b&gt; wg0 &lt;b&gt;IP Addr: &lt;/b&gt;172.16.100.254 &lt;b&gt;Net Mask:&lt;/b&gt; 255.255.255.0&lt;/div&gt;&lt;p&gt;The&amp;nbsp;default&lt;b&gt; Network Gateway (Default Router)&lt;/b&gt; is&lt;b&gt;&amp;nbsp;&lt;/b&gt;10.100.6.1&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Procedure to set network interfaces permanently (saved in /etc/rc.conf)&lt;/h3&gt;&lt;div style="text-align: left;"&gt;# Set IP settings on vmx interfaces&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;sysrc ifconfig_vmx0="inet 10.100.6.254 netmask 255.255.255.0"&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;sysrc ifconfig_vmx1="inet 10.100.4.254 netmask 255.255.255.0"&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;sysrc ifconfig_vmx2="inet 10.100.5.254 netmask 255.255.255.0"&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;sysrc ifconfig_vmx3="inet 10.100.7.254 netmask 255.255.255.0"&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;sysrc ifconfig_vmx4="inet 10.100.8.254 netmask 255.255.255.0"&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;sysrc ifconfig_vmx5="inet 10.100.9.254 netmask 255.255.255.0"&lt;/i&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;p&gt;# Set IP on loopback&lt;br /&gt;&lt;i&gt;sysrc ifconfig_lo0_alias0="inet 10.100.0.1/32"&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;# set default router (default gateway)&lt;br /&gt;&lt;i&gt;sysrc defaultrouter="10.100.6.1"&lt;/i&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;# &lt;i&gt;WireGuard interface is created and configured automatically by WireGuard&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# see. blog posst at &lt;a href="https://freebsd.uw.cz/2025/05/wirequard-vpn-on-freebsd.html" target="_blank"&gt;https://freebsd.uw.cz/2025/05/wirequard-vpn-on-freebsd.html&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;Procedure to set network interfaces on running system&lt;/h3&gt;&lt;p&gt;&amp;nbsp;# Set IP settings on vmx0 interface&lt;br /&gt;&lt;i&gt;ifconfig vmx0 inet 10.100.6.254 netmask 255.255.255.0&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;# Set IP alias on loopback&lt;br /&gt;&lt;i&gt;ifconfig lo0 alias 10.100.0.1/32&lt;/i&gt;&lt;/p&gt;&lt;p&gt;# Show the current IP settings on vmx0 interface&lt;br /&gt;&lt;i&gt;ifconfig vmx0&lt;/i&gt;&lt;/p&gt;&lt;p&gt;# Show the current IP settings on loopback (lo0) interface&lt;br /&gt;&lt;i&gt;ifconfig lo0&lt;/i&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;# Show the current IP settings on all interfaces&lt;/p&gt;&lt;p&gt;&lt;i&gt;ifconfig vmx0&lt;/i&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Firewall and NAT&lt;/h2&gt;&lt;p&gt;The firewall is a typical role on the router, because we usually want to secure our network zones (typically LAN segments). Another typical requirement in IPv4 networks is NAT (Network Address Translation).&lt;/p&gt;&lt;p&gt;In FreeBSD you can choose between &lt;b&gt;IPFW&lt;/b&gt;&amp;nbsp;(original FreeBSD firewall) and &lt;b&gt;PF&lt;/b&gt;&amp;nbsp;(firewall ported from OpenBSD) firewalls. Below is the typical configuration of IPFW firewall with NAT (SNAT/DNAT) feature ...&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Procedure to configure IPFW firewall&lt;/h3&gt;&lt;p&gt;&lt;i&gt;sysrc firewall_enable="YES"&lt;br /&gt;sysrc firewall_script="/etc/ipfw.rules" # the script file with Firewall rules&lt;br /&gt;sysrc firewall_nat_enable="YES"&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Firewall Script File /etc/ipfw.rules&lt;/h3&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;span style="font-family: courier;"&gt;&lt;span style="font-size: x-small;"&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;# Define binaries&lt;br /&gt;ipfw="/sbin/ipfw"&lt;br /&gt;&lt;br /&gt;# Define interfaces&lt;br /&gt;wan_if="vmx0"&lt;br /&gt;&lt;br /&gt;# FLUSH EXISTING IPFW RULES&lt;br /&gt;$ipfw -q -f flush&lt;br /&gt;$ipfw -q nat flush&lt;br /&gt;&lt;br /&gt;# DELETE EXISTING NAT RULES&lt;br /&gt;$ipfw nat delete 1&lt;br /&gt;&lt;br /&gt;# DNAT RULE&lt;br /&gt;$ipfw nat 1 config if $wan_if redirect_port tcp 10.1.10.1:22 2222&lt;br /&gt;&lt;br /&gt;# SNAT RULE&lt;br /&gt;$ipfw add 50 nat 1 ip from any to any via $wan_if&lt;br /&gt;&lt;br /&gt;# INIT FIREWALL RULES&lt;br /&gt;$ipfw add 100 allow ip from any to any via lo0&lt;br /&gt;$ipfw add 200 deny ip from any to 127.0.0.0/8&lt;br /&gt;$ipfw add 300 deny ip from 127.0.0.0/8 to any&lt;br /&gt;$ipfw add 400 deny ip from any to ::1&lt;br /&gt;$ipfw add 500 deny ip from ::1 to any&lt;br /&gt;$ipfw add 600 allow ipv6-icmp from :: to ff02::/16&lt;br /&gt;$ipfw add 700 allow ipv6-icmp from fe80::/10 to fe80::/10&lt;br /&gt;$ipfw add 800 allow ipv6-icmp from fe80::/10 to ff02::/16&lt;br /&gt;$ipfw add 900 allow ipv6-icmp from any to any icmp6types 1&lt;br /&gt;$ipfw add 1000 allow ipv6-icmp from any to any icmp6types 2,135,136&lt;br /&gt;&lt;br /&gt;# CUSTOM ALLOW RULES STARTS HERE&lt;br /&gt;$ipfw add 65000 allow ip from any to any&lt;br /&gt;&lt;br /&gt;# EVERYTHING ELSE IS DENIED BY DEFAULT BY RULE 65535&lt;br /&gt;# LET'S ADD ONE MORE DENY RULE, JUST IN CASE THE DEFAULT BEHAVIOR CHANGES&lt;br /&gt;$ipfw add 65500 deny ip from any to any&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;Above firewall script allows every traffic because of rule 65000. If you want to implement zero trust between network segments, you should remove rule 65000 and allow only traffic you define.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Manual DNAT configuration management (it is not necessary, just for info)&lt;/h3&gt;&lt;p&gt;&lt;i&gt;# Show NAT Configuration&lt;br /&gt;ipfw nat show config&lt;br /&gt;&lt;br /&gt;# Add DNAT rule&lt;br /&gt;ipfw nat 1 config if vmx0 redirect_port 10.1.10.1:22 2222&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;# Delete DNAT rule&lt;br /&gt;ipfw nat delete 1&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;WireGuard Site2site VPN tunneling&lt;/h2&gt;&lt;p&gt;I wrote another blog post about WireGuard installation and configuration - &lt;a href="https://freebsd.uw.cz/2025/05/wirequard-vpn-on-freebsd.html" target="_blank"&gt;&lt;b&gt;WireGuard VPN on FreeBSD&lt;/b&gt;.&lt;/a&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Dynamic routing / OpenBGPD&lt;/h2&gt;&lt;p&gt;You can run BGP on your router. In my homelabs I use &lt;b&gt;openbgpd&lt;/b&gt; (port of&amp;nbsp;BGP daemon from OpenBSD).&lt;/p&gt;&lt;p&gt;Let's assume we want following BGP configuration parameters.&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Internal ASN:&amp;nbsp;&lt;/b&gt;65030&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Internal Router ID:&lt;/b&gt; 172.16.101.25&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Remote ASN:&amp;nbsp;&lt;/b&gt;65030&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Remote Router IP address:&lt;/b&gt; 172.16.100.4&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;Local Networks:&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;loopback network 172.16.101.25/32&lt;br /&gt;LAN network 10.41.0.0/16&amp;nbsp;&lt;/div&gt;&lt;p style="text-align: left;"&gt;Installation and configuration procedures below work with&amp;nbsp;BGP configuration parameters above. Change it appropriately to your particular environment.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Procedure to Install and Enable OpenBGPD&lt;/h3&gt;&lt;p&gt;# Install OpenBGPD&lt;br /&gt;&lt;i&gt;pkg install -y openbgpd8&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;# Enable OpenBGPD&lt;br /&gt;&lt;i&gt;sysrc openbgpd_enable="YES"&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;&lt;b&gt;Configure your BGP in configuration file /usr/local/etc/bgpd.conf&lt;/b&gt;&lt;/h3&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;span style="font-family: courier; font-size: x-small;"&gt;AS 65030&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier; font-size: x-small;"&gt;router-id 172.16.101.25&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier; font-size: x-small;"&gt;fib-update yes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier; font-size: x-small;"&gt;neighbor 172.16.100.4 {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; remote-as 65000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; descr "wg-server-c4c"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier; font-size: x-small;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier; font-size: x-small;"&gt;# Announce local LAN&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier; font-size: x-small;"&gt;network 172.16.101.25/32&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier; font-size: x-small;"&gt;network 10.41.0.0/16&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: courier; font-size: x-small;"&gt;# Optional: accept everything&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier; font-size: x-small;"&gt;allow from any&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: courier; font-size: x-small;"&gt;allow to any&lt;/span&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Procedure to Start BGP&lt;/h3&gt;&lt;div style="text-align: left;"&gt;# Start OpenBGPD service&lt;br /&gt;&lt;i&gt;service openbgpd start&lt;/i&gt;&amp;nbsp;&lt;/div&gt;&lt;p style="text-align: left;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Procedure to Restart BGP&lt;/h3&gt;&lt;p&gt;# Restart BGP service&lt;br /&gt;&lt;i&gt;service&amp;nbsp;&lt;/i&gt;&lt;i&gt;openbgpd&lt;/i&gt;&lt;i&gt;&amp;nbsp;restart&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Troubleshooting BGP&lt;/h3&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-weight: normal;"&gt;Show BGP neighbors.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-weight: normal;"&gt;
  
&lt;pre&gt;&lt;code style="color: black;"&gt; root@r1:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;bgpctl show&lt;/code&gt;&lt;code style="color: black;"&gt;  
 Neighbor              AS  MsgRcvd  MsgSent OutQ Up/Down  State/PrfRcvd  
 &lt;span style="background-color: #fcff01;"&gt;wg-server-c4c      65000        7        6    0 00:01:23     11 &lt;/span&gt; 
 root@r1:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;/span&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;Show Routing Information Base (RIB).&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@r1:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;bgpctl show rib&lt;/code&gt;&lt;code style="color: black;"&gt;  
 flags: * = Valid, &amp;gt; = Selected, I = via IBGP, A = Announced,  
     S = Stale, E = Error, F = Filtered, L = Leaked  
 origin validation state: N = not-found, V = valid, ! = invalid  
 aspa validation state: ? = unknown, V = valid, ! = invalid  
 origin: i = IGP, e = EGP, ? = Incomplete  
 flags vs destination       gateway      lpref  med aspath origin  
&lt;span style="background-color: #fcff01;"&gt; AI*&amp;gt; N-? 10.41.0.0/16      0.0.0.0        100   0  i  
 *&amp;gt;   N-? 10.200.0.0/16     172.16.100.4   100   0  65000 i  
 *&amp;gt;   N-? 172.16.100.0/31   172.16.100.4   100   0  65000 i  
 *&amp;gt;   N-? 172.16.100.2/31   172.16.100.4   100   0  65000 i  
 *&amp;gt;   N-? 172.16.100.4/31   172.16.100.4   100   0  65000 i  
 *&amp;gt;   N-? 172.16.101.1/32   172.16.100.4   100   0  65000 i  
 *&amp;gt;   N-? 172.16.101.11/32  172.16.100.4   100   0  65000 65020 i  
 *&amp;gt;   N-? 172.16.101.12/32  172.16.100.4   100   0  65000 65020 i  
 AI*&amp;gt; N-? 172.16.101.25/32  0.0.0.0        100   0  i  
 *&amp;gt;   N-? 192.168.4.0/24    172.16.100.4   100   0  65000 65020 i  
 *&amp;gt;   N-? 192.168.5.0/24    172.16.100.4   100   0  65000 65020 i  
 *&amp;gt;   N-? 192.168.7.0/24    172.16.100.4   100   0  65000 65020 i  
 *&amp;gt;   N-? 192.168.8.0/24    172.16.100.4   100   0  65000 65020 i&lt;/span&gt;  
 root@r1:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Show Forwarding Information Base (FIB).&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@r1:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;bgpctl show fib&lt;/code&gt;&lt;code style="color: black;"&gt;  
 flags: B = BGP, C = Connected, S = Static  
     N = BGP Nexthop reachable via this route  
     r = reject route, b = blackhole route  
 flags prio destination             &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt;gateway               
 S        1 0.0.0.0/0               &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt;10.0.0.138  
 C        1 10.0.0.0/8              &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt;link#5  
 C        1 10.0.0.0/24             &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt;link#1  
 C        1 10.0.0.40/32            &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt;link#3  
 C        1 10.41.4.0/24            &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt;link#2  
 C        1 10.41.4.254/32          &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt;link#3  
 B       19 10.200.0.0/16           &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt;172.16.100.4  
 C        1 100.66.0.45/32          &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt;link#4  
 C        1 100.85.205.94/32        &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt;link#4  
 C        1 100.93.97.58/32         &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt;link#4  
 C        1 100.96.56.81/32         &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt;link#4  
 C        1 100.97.143.39/32        &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt;link#4  
 C        1 100.100.100.100/32      &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt;link#4  
 C        1 100.102.179.91/32      &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt; link#4  
 C        1 100.108.60.51/32        &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt;link#3  
 C        1 100.119.48.90/32        &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt;link#4  
 C        1 127.0.0.1/32            &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt;link#3  
 C        1 172.16.100.0/24         &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt;link#5  
 B       19 172.16.100.0/31         &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt;172.16.100.4  
 B       19 172.16.100.2/31         &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt;172.16.100.4  
 CN       1 172.16.100.4/31         &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt;link#5  
 B       19 172.16.100.4/31         &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt;172.16.100.4  
 CN       1 172.16.100.5/32         &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt;link#3  
 C        1 172.16.101.0/24         &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt;link#5  
 B       19 172.16.101.1/32         &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt;172.16.100.4  
 B       19 172.16.101.11/32        &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt;172.16.100.4  
 B       19 172.16.101.12/32        &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt;172.16.100.4  
 C        1 172.16.101.25/32        &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt;link#3  
 C        1 192.168.0.0/16          &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt;link#5  
 B       19 192.168.4.0/24          &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt;172.16.100.4  
 B       19 192.168.5.0/24          &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt;172.16.100.4  
 B       19 192.168.7.0/24          &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt;172.16.100.4  
 B       19 192.168.8.0/24          &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt;172.16.100.4  
 C r      1 ::/96                   &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt;link#3  
 C        1 ::1/128                 &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt;link#3  
 C r      1 ::ffff:0.0.0.0/96       &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt;link#3  
 C        1 fd7a:115c:a1e0::/48     &lt;/code&gt;&lt;code style="color: black;"&gt;       &lt;/code&gt;&lt;code style="color: black;"&gt;link#4  
 C        1 fd7a:115c:a1e0::53/128         link#4  
 C        1 fd7a:115c:a1e0::d735:3c33/128  link#3  
 C r      1 fe80::/10                      link#3  
 C        1 fe80::%lo0/64                  link#3  
 C        1 fe80::1%lo0/128                link#3  
 C r      1 ff02::/16                      link#3  
 root@r1:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;That's it. Your BGP should work.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;DNS&lt;/h2&gt;&lt;p&gt;You can run DNS on your FreeBSD router. In this blog post, I will show you DNS (BIND 9.20) Installation and Configuration.&lt;br /&gt;&lt;br /&gt;Let's assume our Internal domain is &lt;b&gt;&lt;i&gt;home.uw.cz&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Procedure to Install and Enable BIND Name Server&lt;/h3&gt;&lt;p&gt;# Install Bind&lt;br /&gt;&lt;i&gt;pkg install -y bind920&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;# Enable Bind (named)&lt;br /&gt;&lt;i&gt;sysrc named_enable="YES"&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;# Start Bind (named) service&lt;br /&gt;&lt;i&gt;service named start&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;&lt;b&gt;Edit configuration file /usr/local/etc/namedb/named.conf&lt;/b&gt;&amp;nbsp;&lt;/h3&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: courier;"&gt;// ... OTHER CONFIGURATION IS ABOVE&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: courier;"&gt;&lt;br /&gt;options {&lt;br /&gt;&amp;nbsp; &amp;nbsp; // All file and path names are relative to the chroot directory,&lt;br /&gt;&amp;nbsp; &amp;nbsp; // if any, and should be fully qualified.&lt;br /&gt;&amp;nbsp; &amp;nbsp; directory&amp;nbsp; &amp;nbsp; "/usr/local/etc/namedb/working";&lt;br /&gt;&amp;nbsp; &amp;nbsp; pid-file&amp;nbsp; &amp;nbsp; "/var/run/named/pid";&lt;br /&gt;&amp;nbsp; &amp;nbsp; dump-file&amp;nbsp; &amp;nbsp; "/var/dump/named_dump.db";&lt;br /&gt;&amp;nbsp; &amp;nbsp; statistics-file&amp;nbsp; &amp;nbsp; "/var/stats/named.stats";&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; allow-query&amp;nbsp; &amp;nbsp; &amp;nbsp;{ any; };&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; allow-transfer&amp;nbsp; { any; };&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dnssec-validation no;&lt;br /&gt;&lt;br /&gt;// If named is being used only as a local resolver, this is a safe default.&lt;br /&gt;// For named to be accessible to the network, comment this option, specify&lt;br /&gt;// the proper IP address, or delete this option.&lt;br /&gt;&amp;nbsp; &amp;nbsp; listen-on&amp;nbsp; &amp;nbsp; { 127.0.0.1; 10.0.0.1; };&lt;br /&gt;&lt;br /&gt;// If you have IPv6 enabled on this system, uncomment this option for&lt;br /&gt;// use as a local resolver.&amp;nbsp; To give access to the network, specify&lt;br /&gt;// an IPv6 address, or the keyword "any".&lt;br /&gt;//&amp;nbsp; &amp;nbsp; listen-on-v6&amp;nbsp; &amp;nbsp; { ::1; };&lt;br /&gt;&lt;br /&gt;// These zones are already covered by the empty zones listed below.&lt;br /&gt;// If you remove the related empty zones below, comment these lines out.&lt;br /&gt;&amp;nbsp; &amp;nbsp; disable-empty-zone "255.255.255.255.IN-ADDR.ARPA";&lt;br /&gt;&amp;nbsp; &amp;nbsp; disable-empty-zone "0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.ARPA";&lt;br /&gt;&amp;nbsp; &amp;nbsp; disable-empty-zone "1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.IP6.ARPA";&lt;br /&gt;&lt;br /&gt;// If you've got a DNS server around at your upstream provider, enter&lt;br /&gt;// its IP address here, and enable the line below.&amp;nbsp; This will make you&lt;br /&gt;// benefit from its cache, thus reduce overall DNS traffic in the Internet.&lt;br /&gt;&amp;nbsp; &amp;nbsp; forwarders {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1.1.1.1; 8.8.8.8; 8.8.4.4;&lt;br /&gt;&amp;nbsp; &amp;nbsp; };&lt;br /&gt;&lt;br /&gt;// OTHER CONFIGURATION IS ABOVE …&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: courier;"&gt;zone "home.uw.cz" {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; type primary;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; file "/usr/local/etc/namedb/primary/home.uw.cz.db";&lt;br /&gt;};&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Create zone file /usr/local/etc/namedb/primary/home.uw.cz.db&lt;/h3&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: courier;"&gt;$TTL 3600&lt;br /&gt;@&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;IN&amp;nbsp; SOA ns1.int.msp.businesscloud.cz. hostmaster.int.msp.businesscloud.cz. (&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2025110201&amp;nbsp; ; Serial number (YYYYMMDDnn)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3600&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ; Refresh (1 hour)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 900&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;; Retry (15 minutes)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 604800&amp;nbsp; &amp;nbsp; &amp;nbsp; ; Expire (1 week)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 86400&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;; Minimum TTL (1 day)&lt;br /&gt;)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IN&amp;nbsp; NS&amp;nbsp; ns1.home.uw.cz.&lt;br /&gt;;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IN&amp;nbsp; NS&amp;nbsp; ns2.home.uw.cz.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: courier;"&gt;&lt;br /&gt;; --- Host records ---&lt;br /&gt;ns1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IN&amp;nbsp; A&amp;nbsp; &amp;nbsp;10.100.4.5&lt;br /&gt;;ns2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IN&amp;nbsp; A&amp;nbsp; &amp;nbsp;10.100.4.6&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: courier;"&gt;; --- MGMT segment ---&lt;br /&gt;jump-01&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IN&amp;nbsp; A&amp;nbsp; &amp;nbsp;10.100.4.1&lt;br /&gt;devops-01&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IN&amp;nbsp; A&amp;nbsp; &amp;nbsp;10.100.4.10&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: courier;"&gt;; --- OFFICE segment ---&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: courier;"&gt;apple-tv-01&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IN&amp;nbsp; A&amp;nbsp; &amp;nbsp;10.100.5.51&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: courier;"&gt;apple-tv-02&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IN&amp;nbsp; A&amp;nbsp; &amp;nbsp;10.100.5.52&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: courier;"&gt;; --- HOME-AUTOMATION segment ---&lt;br /&gt;thermostat-01&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IN&amp;nbsp; A&amp;nbsp; &amp;nbsp;10.100.7.11&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: courier;"&gt;thermostat-02&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IN&amp;nbsp; A&amp;nbsp; &amp;nbsp;10.100.7.12&lt;br /&gt;fve-01&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;IN&amp;nbsp; A&amp;nbsp; &amp;nbsp;10.100.7.21&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: courier;"&gt;; --- SERVER segment ---&lt;br /&gt;server-01&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IN&amp;nbsp; A&amp;nbsp; &amp;nbsp;10.1.8.11&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: courier;"&gt;server-02&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IN&amp;nbsp; A&amp;nbsp; &amp;nbsp;10.1.8.12&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Procedure to Reload Name Server configuration&lt;/h3&gt;&lt;p&gt;# Reload Bind (named) service&lt;br /&gt;&lt;i&gt;service named reload&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Procedure to Restart Name Server&lt;/h3&gt;&lt;p&gt;# Restart Bind (named) service&lt;br /&gt;&lt;i&gt;service named restart&lt;/i&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;To use Internal Name Server, edit configuration file /etc/resolve.conf&lt;/h3&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;span style="font-family: courier;"&gt;&lt;span style="font-size: x-small;"&gt;search home.uw.cz&lt;br /&gt;nameserver 10.1.10.254&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;That's it. Your name server should work now.&lt;span style="font-family: courier;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;DHCP&lt;/h2&gt;&lt;p&gt;You can run DHCP on your FreeBSD router. In this blog post, I will show you KEA Installation and Configuration.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Procedure to Install and Enable KEA DHCP Server&lt;/h3&gt;&lt;p&gt;# Install KEA&lt;br /&gt;&lt;i&gt;pkg install -y kea&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;# Enable KEA (dhcpd)&lt;br /&gt;&lt;i&gt;kea_enable="YES"&lt;br /&gt;kea_dhcp4_enable="YES"&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;# Start KEA service&lt;br /&gt;&lt;i&gt;service kea start&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;&lt;b&gt;Edit configuration file /usr/local/etc/kea/kea-dhcp4.conf&lt;/b&gt;&lt;/h3&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;span style="font-family: courier; font-size: x-small;"&gt;{&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: courier;"&gt;&lt;br /&gt;&amp;nbsp; "Dhcp4": {&lt;br /&gt;&amp;nbsp; &amp;nbsp; "interfaces-config": {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; "interfaces": [&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "re1"&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ]&lt;br /&gt;&amp;nbsp; &amp;nbsp; },&lt;br /&gt;&amp;nbsp; &amp;nbsp; "lease-database": {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; "type": "memfile",&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; "persist": true,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; "name": "/var/db/kea/dhcp4.leases"&lt;br /&gt;&amp;nbsp; &amp;nbsp; },&lt;br /&gt;&amp;nbsp; &amp;nbsp; "option-data": [&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "name": "domain-search",&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "data": "home.uw.cz"&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; },&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "name": "domain-name-servers",&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "data": "10.100.4.5"&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; ],&lt;br /&gt;&amp;nbsp; &amp;nbsp; "subnet4": [&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "id": 1,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "subnet": "10.100.4.0/24",&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "pools": [&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "pool": "10.100.5.150 - 10.100.5.199"&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ],&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "option-data": [&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "name": "routers",&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "data": "10.100.5.254"&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ]&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; ]&lt;br /&gt;&amp;nbsp; &amp;nbsp; "loggers": [&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "name": "kea-dhcp4",&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "output_options": [&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "output": "/var/log/kea/kea-dhcp4.log",&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "maxsize": 1048576,&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "maxver": 3&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ],&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "severity": "INFO",&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "debuglevel": 0&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;&amp;nbsp; &amp;nbsp; ]&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;}&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;Procedure to Reload DHCP Server configuration&lt;/h3&gt;&lt;p&gt;# Reload KEA service&lt;br /&gt;&lt;i&gt;service kea reload&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Procedure to Restart DHCP Server&lt;/h3&gt;&lt;p&gt;# Restart KEA service&lt;br /&gt;&lt;i&gt;service kea restart&lt;/i&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Conclusion&lt;/h2&gt;&lt;p style="text-align: left;"&gt;In this blog post we have covered typical roles you can use on your FreeBSD router. Hope you find this useful and in case of any trouble, do not hesitate to use comments to ask for further information or report any bug or misconfiguration in my configuration examples.&lt;/p&gt;&lt;p style="text-align: left;"&gt;FreeBSD was the major router and server operating system&amp;nbsp;on the Internet back in 1994 until early 2000' when Linux take somehow the dominance as the Internet Operating System. However, FreeBSD is in my opinion excellent operating system not only for network router and firewall. That's the reason why &lt;a href="https://www.pfsense.org/" target="_blank"&gt;pfSense&lt;/a&gt;&amp;nbsp;(2004 → present) and &lt;a href="https://opnsense.org/" target="_blank"&gt;OPNsense&lt;/a&gt;&amp;nbsp;(2015 → present)&amp;nbsp;are very well known and used router and firewall appliances nowadays. Both of them are successors of &lt;a href="https://en.wikipedia.org/wiki/M0n0wall" target="_blank"&gt;m0n0wall &lt;/a&gt;(2003–2015).&lt;/p&gt;&lt;p style="text-align: left;"&gt;OPNsense appliance is very good community project and it is a good solution for anyone without FreeBSD knowhow, however, if you are an IT-geek, you can use core FreeBSD to achieve what you want.&lt;/p&gt;&lt;p style="text-align: left;"&gt;Enjoy.&amp;nbsp;&amp;nbsp;&lt;/p&gt;</description><pubDate>Sun, 02 Nov 2025 21:21:00 +0000</pubDate></item><item><title>Is the Human Brain a 100 THz Computer?</title><link>https://philosophy.uw.cz/2025/11/is-human-brain-100-thz-computer.html</link><description>&lt;p&gt;People often say the brain is like a 100 THz supercomputer because it has 100 billion neurons firing at 1 kHz. But that’s not how the brain really works.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQoagzHaXgmXZXZ_1LuquvYvHg9XjQJ7RoFABjiVBTMu0iEpQi-HObLDEUYHYlT1BZcyNhr8S7utEUtWiev_6GFZKYu8pkZRmjJUcz7WQKwTXf0eHJOT9GpghmeL4RHs6JiSqVoAnwRPhfHeWAuQ5j1v_AuHgZZtyD9eRwJrYhcNVe0zc5qTVi_5_RhIw/s850/brain_vs_computer.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQoagzHaXgmXZXZ_1LuquvYvHg9XjQJ7RoFABjiVBTMu0iEpQi-HObLDEUYHYlT1BZcyNhr8S7utEUtWiev_6GFZKYu8pkZRmjJUcz7WQKwTXf0eHJOT9GpghmeL4RHs6JiSqVoAnwRPhfHeWAuQ5j1v_AuHgZZtyD9eRwJrYhcNVe0zc5qTVi_5_RhIw/s320/brain_vs_computer.png" width="213" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Here’s why this comparison is misleading and what makes the brain far more remarkable.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;You’ll often hear claims like &lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;/i&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;i&gt;&lt;span style="font-size: large;"&gt;“The brain has 100 billion neurons, each firing at about 1 kHz — so it’s a 100 THz computer!”&lt;/span&gt;&lt;/i&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;
It’s a fun idea, but this analogy doesn’t really fit.&lt;/p&gt;
&lt;p&gt;A &lt;b&gt;CPU&lt;/b&gt; runs a precise sequence of digital instructions, all synchronized by a clock signal.&lt;br /&gt;
A &lt;b&gt;neuron&lt;/b&gt;, by contrast, communicates through electrical spikes that happen irregularly — typically tens or hundreds of times per second, not thousands — and each neuron connects to thousands of others. The brain is a massively parallel, analog, and asynchronous network, not a clocked processor.&lt;/p&gt;
&lt;p&gt;If we multiply neurons by their average firing rate, we get around&amp;nbsp;&lt;b&gt;100 trillion (10¹⁴)&lt;/b&gt;&lt;b&gt;&amp;nbsp;“events” per second&lt;/b&gt;, but these events aren’t bits flipping; they’re complex biological interactions that change connection strengths and process information in dynamic, adaptive ways.&lt;/p&gt;
&lt;p&gt;Researchers estimate that the brain performs about &lt;b&gt;one quadrillion&lt;/b&gt;&lt;b&gt;&amp;nbsp;(10¹⁵) synaptic operations per second&lt;/b&gt;, roughly on par with today’s &lt;b&gt;exascale supercomputers&lt;/b&gt;, yet it does so using only &lt;b&gt;around 20 watts of power&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;So while the &lt;b&gt;“100 THz brain”&lt;/b&gt; makes for a catchy headline, the truth is even more impressive: the brain’s magic lies not in its clock speed, but in its &lt;b&gt;massive parallelism and energy efficiency&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;And here is a two-part infographic comparing the human brain to supercomputers.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8IIKvoaiWj_-HIPAlMrvAwAi-mXPsmxQ3ARqAL0BRn1TrkbC2MvmnvuDmtgeyVmEEksT57BY3QO5KMeAuwbluoodxDAwJvYR3EP3Aq8JqrzA9wt6jblELSK-uERU1ih3mJdNkhMf8rVu9oF2l3Z22bPA9fPKqBcFAyLxRIAceuAh8oMXOYJAWcxq-ExE/s1168/synaptic_operations.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8IIKvoaiWj_-HIPAlMrvAwAi-mXPsmxQ3ARqAL0BRn1TrkbC2MvmnvuDmtgeyVmEEksT57BY3QO5KMeAuwbluoodxDAwJvYR3EP3Aq8JqrzA9wt6jblELSK-uERU1ih3mJdNkhMf8rVu9oF2l3Z22bPA9fPKqBcFAyLxRIAceuAh8oMXOYJAWcxq-ExE/w269-h400/synaptic_operations.jpg" width="269" /&gt;&lt;/a&gt;&lt;/div&gt;A table showing the brain performing 1 exaSOPS (10¹⁵ synaptic operations
 per second) on 20 watts versus Frontier supercomputer delivering 1.1 
exaFLOPS on 30 megawatts.&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQPqxzzFoHYWsbcTcvIRWl1FfRxcZoM48x7atOlVMkBx-nLUje11yoyL5pPbiZs5Cn4_OMrCc4vjjwYd-kbbvd_0-LV_XrLn_8ubl4ZQSekhKprlOW2DDPoqo7mzemZXGK9Y1_0p5lR87Jnzl2wL15ZRby1xB33TSGWcwXftd-Of_bQlP7vJ6gt4mNrhQ/s1168/supercomputer_FLOPS.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQPqxzzFoHYWsbcTcvIRWl1FfRxcZoM48x7atOlVMkBx-nLUje11yoyL5pPbiZs5Cn4_OMrCc4vjjwYd-kbbvd_0-LV_XrLn_8ubl4ZQSekhKprlOW2DDPoqo7mzemZXGK9Y1_0p5lR87Jnzl2wL15ZRby1xB33TSGWcwXftd-Of_bQlP7vJ6gt4mNrhQ/w269-h400/supercomputer_FLOPS.jpg" width="269" /&gt;&lt;/a&gt;&lt;/div&gt;A bar-and-line chart illustrating that the brain achieves 10¹⁵ 
operations/second on 20 W, while even hypothetical future AI chips reach
 only 10¹² at 20–30 MW, making the brain roughly a million times more 
energy-efficient than silicon. Icons of a brain and a server rack 
emphasize the power difference.&amp;nbsp;&lt;p&gt;&lt;/p&gt;</description><pubDate>Thu, 06 Nov 2025 21:36:00 +0000</pubDate></item><item><title>Airflow mode of Cisco Nexus 93180yc FX3</title><link>https://itkb.uw.cz/2025/11/airflow-mode-of-cisco-nexus-93180yc-fx3.html</link><description>&lt;p&gt;I need to rack and stack Cisco Nexus 93180yc FX3 in my datacenter, therefore, I need to know what airflow mode to choose.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2dnZU_8FWDkwzkUC4nbjhDNFW0iO0KnOb8pi-GDaPwqksGEMK4eaOo4d4Ng2ZXoPKJsVNXy-qjVVJdNuQtXc4UOiKzCbjFflvTtF7pQZ1JRUbsKJlifm63mE5nkOKBXmZZS-zbZBpJB4kA97llIxe4lIm6RhTvOblQWmsbB50mDqCQs_vy-cHXyM_LIg/s547/Cisco-Nexus-93180yc-FX3.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="68" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2dnZU_8FWDkwzkUC4nbjhDNFW0iO0KnOb8pi-GDaPwqksGEMK4eaOo4d4Ng2ZXoPKJsVNXy-qjVVJdNuQtXc4UOiKzCbjFflvTtF7pQZ1JRUbsKJlifm63mE5nkOKBXmZZS-zbZBpJB4kA97llIxe4lIm6RhTvOblQWmsbB50mDqCQs_vy-cHXyM_LIg/w400-h68/Cisco-Nexus-93180yc-FX3.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;The Nexus 9K datacenter switches support two airflow modes&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;Portside intake&lt;/b&gt; - sucks cold air into network ports and&amp;nbsp;blows warm air out of the power supply's&amp;nbsp; into hot aisle&amp;nbsp;(&lt;span style="background-color: red; color: white;"&gt; red&amp;nbsp;&lt;/span&gt; release latch on hot-swap PSU)&lt;/li&gt;&lt;li&gt;&lt;b&gt;Portside exhaust&amp;nbsp;&lt;/b&gt;-&amp;nbsp;sucks cold air into power supply's and blows warm air out of the ports into hot aisle (&lt;span style="background-color: #0b5394; color: white;"&gt; blue&amp;nbsp;&lt;/span&gt;&amp;nbsp;release latch on hot-swap PSU)&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaskaiiWII_atxsW-jVzU7I5QZfe2LmUSn_c_22uOCColzbI4M9kJS71xnS1GAAUjCv4uAO5Kyx4pg9FzKJf0FYJIJnK7W6Hqo5OaIC7MASZXjqHGtdss4zD8KKB-olJSYlD9TrNjLoYLVARaMLdO4nGQ1PTY_NOhaG08hO690EFNafc2N9P3Jb-tlwAg/s418/latch-PSU.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="210" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaskaiiWII_atxsW-jVzU7I5QZfe2LmUSn_c_22uOCColzbI4M9kJS71xnS1GAAUjCv4uAO5Kyx4pg9FzKJf0FYJIJnK7W6Hqo5OaIC7MASZXjqHGtdss4zD8KKB-olJSYlD9TrNjLoYLVARaMLdO4nGQ1PTY_NOhaG08hO690EFNafc2N9P3Jb-tlwAg/w320-h210/latch-PSU.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;In my particular case, the network ports should be located on the same side of the rack as the server’s rear panel, therefore, I need&amp;nbsp;&lt;b&gt;portside exhaust&lt;/b&gt; airflow mode, therefore hot-swap PSU has&amp;nbsp;&lt;span style="background-color: #0b5394; color: white;"&gt; blue&amp;nbsp;&lt;/span&gt;&amp;nbsp;release latch.&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifnluYuvChaCUqKA7-Eb7T2aqaZFx5LZUex-ZfBiMAhZOdLwJga4SjhQGSwguG9eqbrQ66eWtnsDk8avP9uqAehLfzQGIK4_EdPUSsYm2tK2OUFAiW69knMelZcnjwiyJHOiezO4N8YZ6C-VxL_53AHrJQjs7aNL1LPogFWnxhgc74Xnrw5JZMQiv6sb4/s537/blue-latch-PSU.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="262" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifnluYuvChaCUqKA7-Eb7T2aqaZFx5LZUex-ZfBiMAhZOdLwJga4SjhQGSwguG9eqbrQ66eWtnsDk8avP9uqAehLfzQGIK4_EdPUSsYm2tK2OUFAiW69knMelZcnjwiyJHOiezO4N8YZ6C-VxL_53AHrJQjs7aNL1LPogFWnxhgc74Xnrw5JZMQiv6sb4/s320/blue-latch-PSU.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Hope this helps other IT guys in the field.&amp;nbsp;&lt;/p&gt;</description><pubDate>Fri, 07 Nov 2025 13:50:00 +0000</pubDate></item><item><title>Ghost Hunting in Infrastructure: The Art of Troubleshooting Micro-Bursting</title><link>https://itkb.uw.cz/2025/11/ghost-hunting-in-infrastructure-art-of.html</link><description>&lt;p&gt;In the video below, &lt;b&gt;Robert Vojčík&lt;/b&gt; delivers an excellent talk about troubleshooting, “ghost hunting,” and the realization that the more we know, the more we understand how much we &lt;i&gt;don’t&lt;/i&gt; know - a timeless truth that goes back to &lt;b&gt;Socrates&lt;/b&gt;.&lt;/p&gt;&lt;div&gt;&lt;b&gt;Author:&lt;/b&gt; Robert Vojčík&lt;/div&gt;&lt;div&gt;&lt;b&gt;Date:&lt;/b&gt;&amp;nbsp;Oct 10, &lt;b&gt;2023&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;YouTube Video Name:&lt;/b&gt;&amp;nbsp;Jak sme hladali TCP Timeouty v Kubernetes&amp;nbsp;(aka micro-bursting)&lt;/div&gt;&lt;div&gt;&lt;b&gt;URL:&lt;/b&gt;&amp;nbsp;&lt;a href="https://www.youtube.com/watch?v=-tlfdo99RxI" target="_blank"&gt;https://www.youtube.com/watch?v=-tlfdo99RxI&lt;/a&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;The presentation is in Slovak, but that shouldn’t be a problem, at least not in the present and future age of AI, when automatic English subtitles are just a few clicks away. And for those of us from the former Czechoslovakia, Slovak language feels natural anyway.&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;A Look Back at Micro-Bursting&lt;/h2&gt;&lt;p style="text-align: left;"&gt;When I looked back through all my blog posts since 2006, I realized I had only mentioned micro-bursting briefly in a &lt;a href="https://vcdx200.uw.cz/2019/09/new-job-role-vsan-rulez.html" target="_blank"&gt;single post&lt;/a&gt; from 2019.&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;For over 15 years, I’ve been trying to explain that there are phenomena which are hard to monitor directly and that to troubleshoot them, one must understand the principles well enough to suspect their presence, even without direct evidence.&lt;/p&gt;&lt;p style="text-align: left;"&gt;Micro-bursting is one of those “ghosts” in our systems, invisible to standard tools, yet powerful enough to cause real-world pain.&amp;nbsp;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;The Power of Perspective&lt;/h2&gt;&lt;p style="text-align: left;"&gt;I highly recommend watching the classic 1977 film &lt;a href="https://www.youtube.com/watch?v=0fKBhvDjuy0&amp;amp;t=93s" target="_blank"&gt;Powers of Ten&lt;/a&gt;.&lt;/p&gt;&lt;p style="text-align: left;"&gt;It’s a perfect reminder that we can’t possibly monitor everything, no matter how much modern DevOps or Platform Engineers try.&lt;/p&gt;&lt;p style="text-align: left;"&gt;Modern doctors have computer tomography. Older doctors had only X-rays.&lt;br /&gt;And those even older? They had neither, just deep understanding, intuition, and experience.&lt;br /&gt;&lt;br /&gt;It’s the same in IT infrastructure. Tools evolve, but real troubleshooting still depends on understanding fundamentals.&amp;nbsp;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Origins of My Micro-Bursting Awareness&lt;/h2&gt;&lt;p style="text-align: left;"&gt;The first person who guided me toward understanding micro-bursting was Chad Sakac, back in 2009. Sadly, his original blog post is no longer available, but another well-known infrastructure architect, Josh Odgers, referenced it in &lt;a href="https://www.joshodgers.com/2015/03/30/in-kernel-verses-virtual-storage-appliance/" target="_blank"&gt;this article&lt;/a&gt;.&lt;/p&gt;&lt;p style="text-align: left;"&gt;To make sure that Chad’s legendary white-boarding session survives, and perhaps gets picked up by AI models for future generations, I’ll be reposting it here on one of my blogs as well.&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZwbsSagSvbNfTlwJdDPRMutkM_PZQ-AuMzvOpCLZu2AGPObjI6cPcZhJbjDzIqbKi5RecONpQQFBiCJl3XtU0t_9_sVhu6ey7xTvir5M-Sy5CxE87yj662OPQ_n5Whhyf2ZoMspT11bvcA7cq-es9y_1PNbQf0mDcFnEEy-BJLyMPT4gK1ZBTuSvmZRw/s646/6a00e552e53bd28833011570408872970c.png" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="241" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZwbsSagSvbNfTlwJdDPRMutkM_PZQ-AuMzvOpCLZu2AGPObjI6cPcZhJbjDzIqbKi5RecONpQQFBiCJl3XtU0t_9_sVhu6ey7xTvir5M-Sy5CxE87yj662OPQ_n5Whhyf2ZoMspT11bvcA7cq-es9y_1PNbQf0mDcFnEEy-BJLyMPT4gK1ZBTuSvmZRw/w320-h241/6a00e552e53bd28833011570408872970c.png" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Chad Sakac: VMware I/O Queues, Microbursting and Multipathing&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Chad’s blog post was a key resource during my studies and experiments on storage and network queuing, work that eventually led to my post &lt;a href="https://vcdx200.uw.cz/2014/12/disk-queue-depth-in-esxi-environment.html" target="_blank"&gt;Disk Queue Depth in an ESXi Environment&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Conclusion&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Micro-bursting has always been part of the game, and its relevance will only grow as infrastructure becomes increasingly complex with Kubernetes standing as clear proof of that trend. Kudos to Chad Sakac and other IT folks publicly sharing invaluable information about micro-bursting almost 20 years ago.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Hope this blog post will help other infrastructure architects and engineers.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Thu, 13 Nov 2025 00:24:00 +0000</pubDate></item><item><title>SSH Keys on FreeBSD</title><link>https://freebsd.uw.cz/2025/11/ssh-keys-on-freebsd.html</link><description>&lt;p&gt;SSH on my macOS Tahoe 26.1 uses cryptographic algorithm &lt;b&gt;ssh-ed25519&lt;/b&gt;. SSH on my FreeBSD 14.3 uses cryptographic algorithm &lt;b&gt;ssh-rsa&lt;/b&gt;.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Why?&lt;/p&gt;&lt;p&gt;&lt;span&gt;The difference between &lt;b&gt;ssh-rsa&lt;/b&gt; and &lt;b&gt;ssh-ed25519&lt;/b&gt; SSH keys comes down to cryptographic algorithm, security level, performance, and future-proofing.&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span&gt;Let's deep dive into details ...&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;&lt;span&gt;Cryptographic Algorithms&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;&lt;p&gt;&lt;span&gt;&lt;b&gt;ssh-rsa&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span&gt;Uses RSA, an older public-key algorithm (based on large prime factorization).&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Security depends on key length (2048-bit, 3072-bit, 4096-bit, etc.).&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Considered aging; standard RSA sha1 signatures are no longer accepted by modern OpenSSH unless explicitly re-enabled.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span&gt;&lt;b&gt;ssh-ed25519&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span&gt;Uses Ed25519, based on modern elliptic-curve cryptography.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Fixed key size: 256 bits.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;Designed to be secure, fast, and resistant to side-channel attacks.&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 style="text-align: left;"&gt;Security Strength&lt;/h2&gt;&lt;p&gt;&lt;b&gt;ssh-rsa&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;RSA 2048-bit is okay, but not recommended for new deployments.&lt;/li&gt;&lt;li&gt;RSA 4096-bit is stronger but slower.&lt;/li&gt;&lt;li&gt;Vulnerable to misconfigurations (e.g., SHA-1 fallback).&lt;/li&gt;&lt;li&gt;Larger attack surface.&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;ssh-ed25519&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Stronger modern cryptography.&lt;/li&gt;&lt;li&gt;Small, efficient keys without sacrificing security.&lt;/li&gt;&lt;li&gt;Resistant to quantum attacks to a similar degree as RSA (neither is truly quantum-safe, but RSA is more at risk).&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;And the winner is&lt;/b&gt;&amp;nbsp;&lt;b&gt;ssh-ed25519.&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Performance&lt;/h2&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;ssh-rsa&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Slower to generate.&lt;/li&gt;&lt;li&gt;Slower for the server to verify.&lt;/li&gt;&lt;li&gt;Uses more CPU on embedded/low-power boards (e.g., Raspberry Pi, routers).&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;ssh-ed25519&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Extremely fast to generate and verify.&lt;/li&gt;&lt;li&gt;Ideal for servers, IoT, and low-power devices.&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;&amp;nbsp;&lt;b&gt;And the winner is&lt;/b&gt;&amp;nbsp;&lt;b&gt;ssh-ed25519.&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Key Size&lt;/h2&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;ssh-rsa 2048-bit key size: &lt;/b&gt;~600–700 bytes&lt;/li&gt;&lt;li&gt;&lt;b&gt;ssh-ed25519 key size:&lt;/b&gt; ~68 bytes&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;And the winner is&lt;/b&gt;&amp;nbsp;&lt;b&gt;ssh-ed25519&lt;/b&gt;, because smaller keys are faster to transfer and store.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;SSHD Compatibility&lt;/h2&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;ssh-rsa&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Fully supported, but SHA1-based RSA signatures are disabled by default since OpenSSH 8.8+.&lt;/li&gt;&lt;li&gt;Must use ssh-rsa-sha2-256 or ssh-rsa-sha2-512, but many old clients don’t support these.&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;ssh-ed25519&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Supported in all modern OpenSSH versions (7.4+ continues strong support).&lt;/li&gt;&lt;li&gt;Not supported on very old systems (e.g., older enterprise appliances, ancient macOS, or old network gear).&lt;/li&gt;&lt;/ul&gt;&lt;h2 style="text-align: left;"&gt;Which one should you use?&lt;/h2&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;ssh-ed25519&lt;/b&gt; is recommended, because it is more Secure, Faster, Smaller, and more future-proof.&lt;/p&gt;&lt;p style="text-align: left;"&gt;Choose &lt;b&gt;ssh-rsa&lt;/b&gt; only if you must support legacy devices that do not understand Ed25519 and/or you need compatibility with old enterprise/OpenSSH clients.&lt;/p&gt;&lt;p style="text-align: left;"&gt;Although FreeBSD ships with RSA support, OpenSSH on FreeBSD does not enable weak SHA-1 RSA signatures by default.&amp;nbsp;OpenSSH 8.8 and later (which FreeBSD 14.x uses) disabled SHA-1 RSA.&lt;/p&gt;&lt;p style="text-align: left;"&gt;So when you see “ssh-rsa” in FreeBSD:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;It &lt;b&gt;does not&lt;/b&gt; mean SHA-1 is being used.&lt;/li&gt;&lt;li&gt;It &lt;b&gt;does not&lt;/b&gt; mean weak RSA is allowed.&lt;/li&gt;&lt;li&gt;It &lt;b&gt;only means&lt;/b&gt; FreeBSD supports RSA keys signed with SHA-2, which are still considered secure.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;h2 style="text-align: left;"&gt;Why not switch the default to Ed25519 only?&lt;/h2&gt;&lt;p style="text-align: left;"&gt;There are several practical reasons:&lt;/p&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;Backward compatibility&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Not all SSH clients support Ed25519. For example some older&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Linux distros&lt;/li&gt;&lt;li&gt;Network switches&lt;/li&gt;&lt;li&gt;Firewalls&lt;/li&gt;&lt;li&gt;RSA-only enterprise gear&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;FreeBSD aims to be a stable server OS that “just works” everywhere.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;OpenSSH upstream philosophy&lt;/li&gt;&lt;ul&gt;&lt;li&gt;OpenSSH has not removed RSA. It only removed weak SHA1 signatures.&lt;/li&gt;&lt;li&gt;As long as RSA+SHA2 remains secure, OpenSSH continues to include it.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Enterprise environments move slowly&lt;/li&gt;&lt;ul&gt;&lt;li&gt;RSA keys (especially 4096-bit) are still widely deployed.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Some compliance policies require RSA&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Certain old corporate PKI systems still issue RSA certificates only.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;h2 style="text-align: left;"&gt;What FreeBSD 14.3 actually defaults to?&lt;/h2&gt;&lt;p&gt;For host keys, FreeBSD still generates both:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;ssh-ed25519&lt;/li&gt;&lt;li&gt;ssh-rsa (SHA-2 signatures)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;For client keys:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;You are free to choose ssh-ed25519, and it’s the recommended one.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;h2 style="text-align: left;"&gt;What could you do on FreeBSD?&lt;/h2&gt;&lt;p&gt;If you want to modernize:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Prefer Ed25519 for user keys&lt;/li&gt;&lt;ul&gt;&lt;li&gt;ssh-keygen -t ed25519&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;You can disable RSA in sshd_config&lt;/li&gt;&lt;ul&gt;&lt;li&gt;PubkeyAcceptedAlgorithms=ssh-ed25519&lt;/li&gt;&lt;li&gt;HostKeyAlgorithms=ssh-ed25519&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;But only do this if you’re sure nothing legacy needs to connect.&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;Conclusion&lt;/h1&gt;&lt;p&gt;FreeBSD 14.3 still includes s&lt;b&gt;sh-rsa&lt;/b&gt; because many systems still need it, but it uses secure &lt;b&gt;SHA-2 RSA&lt;/b&gt;, not the old weak SHA-1 version. FreeBSD prioritizes compatibility and stability, leaving it to the admin to tighten security if desired.&lt;/p&gt;&lt;p&gt;To be honest, I will use FreeBSD default settings as long as it works. Do not get me wrong. I like modernization, but I change FreeBSD default settings only when it makes sense and there are some significant benefits.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Mon, 17 Nov 2025 11:44:00 +0000</pubDate></item><item><title>Series and parallel battery wiring</title><link>https://itkb.uw.cz/2025/11/series-and-parallel-battery-wiring.html</link><description>&lt;p&gt;Battery systems often rely on combining multiple cells, but how you connect them determines the final voltage, current, and capacity. Series and parallel wiring follow simple electrical rules, yet they lead to very different behavior under load. This brief post will walk through the core differences so you can understand the impact of each configuration.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Serial battery wiring&lt;/h2&gt;&lt;p style="text-align: left;"&gt;Let's look at&amp;nbsp;4× 1.5V batteries in series connection ...&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHoblcqCOJ0UOx3nlS-1Xofrs-lVITzGc3EjWU3cRfMCl3P5A4P_CRLLv2u0cqyilxbJMOs7uLsZrP8sq6aCXNo1B2y7sLf6qMxlMRFlccGm1ZUqKwCxGcbr0jzdg6HVeDif5VtEqj5J-dcJ_T89XzKao733ppv6eQj5j9kn3rduMUvp_s1fWy8NpyJttz/s552/battery-wiring-serial.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="211" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHoblcqCOJ0UOx3nlS-1Xofrs-lVITzGc3EjWU3cRfMCl3P5A4P_CRLLv2u0cqyilxbJMOs7uLsZrP8sq6aCXNo1B2y7sLf6qMxlMRFlccGm1ZUqKwCxGcbr0jzdg6HVeDif5VtEqj5J-dcJ_T89XzKao733ppv6eQj5j9kn3rduMUvp_s1fWy8NpyJttz/w400-h211/battery-wiring-serial.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Serial Battery Wiring - it keeps System Capacity, but increases System Voltage&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;Wiring:&lt;/b&gt;&amp;nbsp; (+) [1.5V] (–) to (+) [1.5V] (–) to (+) [1.5V] (–) to (+) [1.5V] (–)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What happens:&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;Voltage adds up:&lt;/b&gt; 1.5 V × 4 = 6 V&lt;/li&gt;&lt;li&gt;&lt;b&gt;Capacity (mAh) stays the same:&lt;/b&gt; same as one battery&lt;/li&gt;&lt;li&gt;&lt;b&gt;Final setup:&lt;/b&gt; 6 V with the same mAh capacity as a single cell&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;Typical use:&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;Creating higher voltage:&lt;/b&gt; 4 AAA batteries in a flashlight to get 6V total&lt;/li&gt;&lt;/ul&gt;&lt;h2 style="text-align: left;"&gt;Parallel battery wiring&lt;/h2&gt;&lt;p style="text-align: left;"&gt;Let's look at 3× 1.5V batteries in parallel connection ...&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs1IcS9q2OEZc_OLatn56oszXCEl2dtTV-Z3fE2KryTKRoBghBOVooMcTdWa9RE5IolfO-tChgnRZaqgRdBiA4_j2ORDZFDLgSTAin72qmsiKu7n0pkQHGALlFa63oRAVA6pCUBj9LpoBF1wdcSXD9Sn9v0FrwF7bRCNTkf8t6x7jW8sGbMHxCQFViUkqL/s458/battery-wiring-paralel.jpeg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="241" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs1IcS9q2OEZc_OLatn56oszXCEl2dtTV-Z3fE2KryTKRoBghBOVooMcTdWa9RE5IolfO-tChgnRZaqgRdBiA4_j2ORDZFDLgSTAin72qmsiKu7n0pkQHGALlFa63oRAVA6pCUBj9LpoBF1wdcSXD9Sn9v0FrwF7bRCNTkf8t6x7jW8sGbMHxCQFViUkqL/w400-h241/battery-wiring-paralel.jpeg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Parallel Battery Wiring - it keeps System Voltage, but increase System Capacity&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;Wiring:&lt;/b&gt;&amp;nbsp;all pluses together, all minuses together&lt;br /&gt;&lt;br /&gt;&lt;b&gt;What happens:&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;Voltage stays the same:&lt;/b&gt; still 1.5 V&lt;/li&gt;&lt;li&gt;&lt;b&gt;Capacity (mAh) adds up:&lt;/b&gt; 3 × capacity of one battery&lt;/li&gt;&lt;li&gt;&lt;b&gt;Final setup:&lt;/b&gt; 1.5 V with triple the mAh of a single cell&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;Typical use:&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;Extending runtime at the same voltage:&amp;nbsp;&lt;/b&gt;triple the mAh&lt;/li&gt;&lt;/ul&gt;&lt;h1 style="text-align: left;"&gt;Summary&lt;/h1&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono; font-size: small;"&gt;&lt;span&gt;&lt;b&gt;Connection&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Result&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Explanation&lt;/b&gt;&lt;br /&gt;4×1.5V in series&amp;nbsp; &amp;nbsp; 6 V (same capacity)&amp;nbsp; &amp;nbsp; &amp;nbsp; Voltage adds up, capacity does not&lt;br /&gt;3×1.5V in parallel&amp;nbsp; 1.5 V (triple capacity)&amp;nbsp; Voltage stays the same, capacity adds up&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;In other words&amp;nbsp;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;Serial Battery wiring keeps System Capacity, but increases System Voltage.&lt;/li&gt;&lt;li style="text-align: left;"&gt;Parallel Battery wiring keeps System Voltage, but increase System Capacity&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Mon, 17 Nov 2025 13:08:24 +0000</pubDate></item><item><title>IT Fundamentals</title><link>https://itkb.uw.cz/2025/11/it-fundamentals.html</link><description>&lt;p&gt;Distinguished engineer Kelsey Hightower explores why understanding fundamentals matters more than chasing trends, sharing lessons from 25 years in tech at HAProxyConf.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;This is a very good video about IT fundamentals.&amp;nbsp;It covers IT 
fundamentals, IT Infrastrucutre, and DevOps/Automation way how to do a 
clever IT.&amp;nbsp; He covers even AI hype with MCP and very correctly points to
 fundamentals. Every IT Engineer should see this video.&amp;nbsp;&amp;nbsp;&lt;p&gt;&lt;/p&gt;</description><pubDate>Tue, 18 Nov 2025 04:04:00 +0000</pubDate></item><item><title>Ohm’s Law Analogies for Modern IT Infrastructure Performance</title><link>https://itkb.uw.cz/2025/11/ohms-law-analogies-for-modern-it.html</link><description>&lt;div style="text-align: left;"&gt;In electrical engineering, &lt;b&gt;Ohm’s law&lt;/b&gt; is one of the cleanest and most intuitive relationships:&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span class="katex-display"&gt;&lt;span class="katex"&gt;&lt;span class="katex-mathml"&gt;&lt;math display="block" xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;b&gt;&lt;mi&gt;U&lt;/mi&gt;&lt;mo&gt;&amp;nbsp;=&amp;nbsp;&lt;/mo&gt;&lt;mi&gt;I x&amp;nbsp;&lt;/mi&gt;&lt;mi&gt;R&lt;/mi&gt;&lt;/b&gt;&lt;/mrow&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;Voltage pushes current; resistance slows it down. But can we find something similarly elegant in IT infrastructure?&lt;/p&gt;
&lt;p&gt;Computers and networks are more complex than a simple circuit. However, several concepts in networking, storage, and CPU performance &lt;b&gt;behave similarly&lt;/b&gt; to Ohm’s law and can be modeled using comparable relationships. Below are practical, engineer-friendly analogies you can use when sizing, troubleshooting, or explaining systems.&lt;/p&gt;&lt;span&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;/span&gt;&lt;h2 style="text-align: left;"&gt;Throughput, Latency, and Parallelism - the closest analogy&lt;/h2&gt;&lt;p&gt;Across many IT systems, throughput is constrained by both latency and the degree of parallelism. A useful heuristic is:&lt;/p&gt;&lt;p&gt;
&lt;span class="katex-display"&gt;&lt;span class="katex"&gt;&lt;span class="katex-mathml"&gt;&lt;math display="block" xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;b&gt;&lt;mtext&gt;Throughput&lt;/mtext&gt;&lt;mo&gt;&amp;nbsp;≈&lt;/mo&gt;&lt;mfrac&gt;&lt;mn&gt;&amp;nbsp;&amp;nbsp;&lt;/mn&gt;&lt;mtext&gt;1 / Latency&amp;nbsp;&lt;/mtext&gt;&lt;/mfrac&gt;&lt;mo&gt;×&amp;nbsp;&lt;/mo&gt;&lt;mtext&gt;Parallelism&lt;/mtext&gt;&lt;/b&gt;&lt;/mrow&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;This pattern appears in CPU pipelines, network protocols, storage I/O schedulers, and databases.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;How it maps to Ohm’s law&lt;/h3&gt;&lt;p&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;b&gt;Electricity&lt;/b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;IT system&lt;/b&gt;&lt;br /&gt;Voltage (U) - pushes current forward&amp;nbsp; &amp;nbsp; Clock speed / line rate — pushes operations forward&lt;br /&gt;Current (I) - flow of electrons&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Throughput — flow of data or operations&lt;br /&gt;Resistance (R) - slows current&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Latency, locks, I/O wait, protocol overhead&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;b&gt;Note: &lt;/b&gt;This is not a physical law but a powerful mental model for identifying bottlenecks: raise the driving force or increase parallelism, or reduce ‘resistance’ (latency) to increase throughput.&amp;nbsp;&lt;br /&gt;&lt;/i&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;TCP Bandwidth-Delay Product (BDP) - a real formula&lt;/h2&gt;&lt;p&gt;BDP (Bandwidth-Delay Product) is a networking term that tells you how much data “fits” in the network path at once.&lt;br /&gt;&lt;br /&gt;Simple definition&lt;br /&gt;&lt;b&gt;&lt;br /&gt;BDP = Bandwidth × RTT&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;The network domain gives us a closely analogous, mathematically exact formula:&lt;/p&gt;&lt;p&gt;
&lt;span class="katex-display"&gt;&lt;span class="katex"&gt;&lt;span class="katex-mathml"&gt;&lt;math display="block" xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;b&gt;&lt;mtext&gt;Throughput&lt;/mtext&gt;&lt;mo&gt;&amp;nbsp;=&lt;/mo&gt;&lt;/b&gt;&lt;mfrac&gt;&lt;b&gt;&lt;mtext&gt;&amp;nbsp;TCP&amp;nbsp;window&amp;nbsp;size&lt;/mtext&gt;&lt;/b&gt;&lt;mtext&gt;&lt;b&gt;&amp;nbsp;/ RTT&lt;/b&gt;&lt;/mtext&gt;&lt;/mfrac&gt;&lt;/mrow&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;span class="katex-html"&gt;&lt;span class="base"&gt;&lt;span class="mord"&gt;&lt;span class="mfrac"&gt;&lt;span class="vlist-t vlist-t2"&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist-s"&gt;​&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;&lt;p&gt;&lt;b&gt;Interpretation&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;If RTT (Round-Trip Time) increases, throughput decreases (for a given window).&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;If you increase the TCP window size, throughput increases.&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;This is exactly analogous to &lt;span class="katex"&gt;&lt;b&gt;&lt;span class="katex-mathml"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;I&lt;/mi&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mi&gt;U&lt;/mi&gt;&lt;mi mathvariant="normal"&gt;/&lt;/mi&gt;&lt;mi&gt;R&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;I = U / R&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&lt;/span&gt;where the window size is the “voltage” pushing bytes, RTT is the “resistance,” and throughput is the “current.” BDP is crucial for WAN performance tuning, high-latency links, and large data transfers.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Storage: Latency, IOPS, and Throughput&lt;/h2&gt;&lt;p&gt;Block storage systems obey simple, practical relationships:&lt;/p&gt;&lt;p&gt;
&lt;span class="katex-display"&gt;&lt;span class="katex"&gt;&lt;span class="katex-mathml"&gt;&lt;math display="block" xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;b&gt;&lt;mtext&gt;IOPS&lt;/mtext&gt;&lt;mo&gt;&amp;nbsp;=&amp;nbsp;&lt;/mo&gt;&lt;mfrac&gt;&lt;mn&gt;1 /&amp;nbsp;&lt;/mn&gt;&lt;mtext&gt;I/O&amp;nbsp;latency&lt;/mtext&gt;&lt;/mfrac&gt;&lt;/b&gt;&lt;/mrow&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="katex-display"&gt;&lt;span class="katex"&gt;&lt;span class="katex-mathml"&gt;&lt;math display="block" xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;b&gt;&lt;mrow&gt;&lt;mtext&gt;Throughput&amp;nbsp;(MB/s)&lt;/mtext&gt;&lt;mo&gt;&amp;nbsp;=&amp;nbsp;&lt;/mo&gt;&lt;mtext&gt;IOPS&amp;nbsp;&lt;/mtext&gt;&lt;mo&gt;×&lt;/mo&gt;&lt;mtext&gt;&amp;nbsp;Block&amp;nbsp;size&amp;nbsp;(MB)&lt;/mtext&gt;&lt;/mrow&gt;&lt;/b&gt;&lt;annotation encoding="application/x-tex"&gt;&amp;nbsp;&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Consequences&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;Lower latency → higher IOPS&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;Larger block sizes → higher MB/s for a given IOPS&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;Storage controllers, queue depths and software stacks act like resistors, they limit how efficiently the “driving force” (IO requests) convert into throughput&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Modern NVMe and in-memory storage reduce latency dramatically; thus IOPS and throughput rise almost linearly, which is why queue tuning and software stack optimization matter more than raw disk speed in high-performance systems.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;CPU performance: IPC, frequency, and cores&lt;/h2&gt;&lt;p&gt;CPU performance is modeled multiplicatively rather than as a simple ratio:&lt;/p&gt;&lt;p&gt;&lt;span class="katex-display"&gt;&lt;span class="katex"&gt;&lt;span class="katex-mathml"&gt;&lt;math display="block" xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;b&gt;&lt;mtext&gt;Performance&lt;/mtext&gt;&lt;mo&gt;&amp;nbsp;=&lt;/mo&gt;&lt;mtext&gt;&amp;nbsp;IPC &lt;/mtext&gt;&lt;/b&gt;&lt;/mrow&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="katex-display"&gt;&lt;span class="katex"&gt;&lt;span class="katex-mathml"&gt;&lt;math display="block" xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;b&gt;&lt;mo&gt;×&lt;/mo&gt;&lt;mtext&gt;&amp;nbsp;Frequency&lt;/mtext&gt;&lt;mo&gt;&amp;nbsp;×&lt;/mo&gt;&lt;mtext&gt;&amp;nbsp;Cores&lt;/mtext&gt;&lt;/b&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;&amp;nbsp;&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Implications&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;Improving IPC (instructions per cycle) or frequency raises single-thread performance&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;Adding cores increases throughput only if the workload is parallelizable&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;Thermal and power limits act as practical “resistance” - they throttle frequency and reduce gains&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 style="text-align: left;"&gt;Why these analogies matter&lt;/h2&gt;&lt;p&gt;When troubleshooting or capacity planning, think in terms of identifying the component that behaves like a resistor:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;&lt;b&gt;High latency?&lt;/b&gt; Look at network RTT (Round-Trip Time), disk latency, or lock contention&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;&lt;b&gt;Low driving force?&lt;/b&gt; Consider underclocked CPUs, limited link speeds, or slow storage media&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;&lt;b&gt;Limited throughput?&lt;/b&gt; Possibly too few worker threads, small TCP windows, or insufficient queue depth&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;The mental mapping &lt;i&gt;driving force / resistance → throughput&lt;/i&gt; helps convert nebulous system behavior into specific actions: increase parallelism, reduce latency, or raise the driving signal (window size, CPU frequency, link speed).&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;Conclusion&amp;nbsp;&lt;/h1&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;There is no single “&lt;b&gt;Ohm’s law of IT&lt;/b&gt;”. Instead, multiple domain-specific relationships behave similarly to &lt;span class="katex"&gt;&lt;span class="katex-mathml"&gt;&lt;math xmlns="http://www.w3.org/1998/Math/MathML"&gt;&lt;semantics&gt;&lt;mrow&gt;&lt;mi&gt;U&lt;/mi&gt;&lt;mo&gt;=&lt;/mo&gt;&lt;mi&gt;I&lt;/mi&gt;&lt;mo&gt;⋅&lt;/mo&gt;&lt;mi&gt;R&lt;/mi&gt;&lt;/mrow&gt;&lt;annotation encoding="application/x-tex"&gt;U = I \cdot R&lt;/annotation&gt;&lt;/semantics&gt;&lt;/math&gt;&lt;/span&gt;&lt;/span&gt;.&amp;nbsp;&lt;/p&gt;&lt;p&gt;In networking (BDP - Bandwidth-Delay Product), storage (IOPS &amp;amp; latency) and CPU performance (IPC × frequency × cores), simple formulas and heuristics let you reason about bottlenecks quickly and effectively.&lt;/p&gt;
&lt;p&gt;If you design or maintain infrastructure, keeping these analogies in your toolbox will help you spot bottlenecks faster and make better design choices.&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;</description><pubDate>Wed, 19 Nov 2025 02:46:00 +0000</pubDate></item><item><title>Rocky Linux - Basic Operational Procedures</title><link>https://linux.uw.cz/2025/11/rocky-linux-basic-operational-procedures.html</link><description>&lt;p&gt;Rocky Linux is an open-source, community-driven Linux distribution designed to be a bug-for-bug compatible downstream rebuild of Red Hat Enterprise Linux (RHEL). It aims to provide a stable, predictable, and enterprise-grade operating system, especially for servers and production workloads.&lt;/p&gt;&lt;p&gt;In this blog post we will document basic Rocky Linux operational procedures.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;OS Update Procedure&amp;nbsp;&lt;/h2&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# Check current version&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;cat /etc/os-release&amp;nbsp;&lt;br /&gt;cat /etc/rocky-release&lt;/i&gt;&lt;/div&gt;&lt;p&gt;&lt;i&gt;# Refresh repository metadata (optional but recommended)&lt;br /&gt;dnf clean all&lt;br /&gt;dnf makecache&lt;br /&gt;&lt;br /&gt;# Check available updates&lt;br /&gt;dnf check-update&lt;br /&gt;&lt;br /&gt;# Apply all updates&lt;br /&gt;dnf update -y&lt;br /&gt;# In Rocky Linux, dnf update = dnf upgrade (they behave the same).&lt;br /&gt;# dnf upgrade -y&lt;br /&gt;&lt;br /&gt;# Is Reboot required?&lt;br /&gt;# it is part of yum-utils (yum install yum-utils)&lt;br /&gt;needs-restarting -r&lt;br /&gt;&lt;br /&gt;# Reboot if needed&lt;br /&gt;reboot&lt;/i&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Procedure to add user&lt;/h2&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# Add user&lt;br /&gt;useradd username&lt;br /&gt;&lt;br /&gt;# Change password&lt;br /&gt;passwd username&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# Add user to group wheel. Users in group wheel can use sudo&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;usermod -aG wheel username&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;Procedure to change hostname&lt;/h2&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# Check current hostname&lt;br /&gt;hostnamectl status&lt;br /&gt;&lt;br /&gt;# Change hostname&lt;br /&gt;sudo hostnamectl set-hostname rocky-template.example.com&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;Procedure to change IP Settings&lt;/h2&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# List connections&lt;br /&gt;nmcli connection show&lt;br /&gt;&lt;br /&gt;# Show the current IP settings&lt;br /&gt;ip a&lt;br /&gt;&lt;br /&gt;# Modify the connection&lt;br /&gt;nmcli connection modify ens192 ipv4.addresses 10.1.10.200/24&lt;br /&gt;nmcli connection modify ens192 ipv4.gateway 10.1.10.254&lt;br /&gt;nmcli connection modify ens192 ipv4.dns "1.1.1.1 8.8.8.8"&lt;br /&gt;nmcli connection modify ens192 ipv4.method manual&lt;br /&gt;&lt;br /&gt;# Restart Network Manager&lt;br /&gt;sudo systemctl restart NetworkManager&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;br /&gt;# show all current IP settings including default gateway&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;nmcli device show ens192&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;h2 style="text-align: left;"&gt;Procedure to change DNS Settings&lt;/h2&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;sudo nmcli connection modify ens192 ipv4.dns "10.200.8.254"&lt;br /&gt;sudo nmcli connection modify ens192 ipv4.dns-search "int.example.com"&lt;br /&gt;sudo nmcli connection modify ens192&amp;nbsp; ipv4.ignore-auto-dns yes&lt;br /&gt;&lt;br /&gt;# Restart Network Manager&lt;br /&gt;sudo systemctl restart NetworkManager&lt;br /&gt;&lt;br /&gt;cat /etc/resolv.conf&lt;br /&gt;&lt;/i&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;Procedure to set Time Servers&amp;nbsp;&lt;/h2&gt;&lt;p&gt;To use above Time Servers, edit configuration file /etc/chrony.conf and ensure time servers are there.&lt;/p&gt;&lt;p&gt;# These servers could be used at the beginning of /etc/chrony.conf file&lt;br /&gt;&lt;i&gt;server time.cloudflare.com iburst&lt;br /&gt;server time.google.com iburst&lt;br /&gt;server ntp.cesnet.cz iburst&lt;/i&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;To enable and restart time service use&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;systemctl enable chronyd&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;systemctl restart chronyd&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;br /&gt;# Check and Verify NTP time servers&lt;br /&gt;chronyc sources -v&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;Procedure to set Time Zone&lt;/h2&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# Set Time Zone&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;timedatectl set-timezone UTC&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# Verify Time Zone&amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;timedatectl&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;h1 style="text-align: left;"&gt;Conclusion&lt;/h1&gt;&lt;p&gt;Hope these basic operational procedures helps someone.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Sat, 22 Nov 2025 04:20:00 +0000</pubDate></item><item><title>FreeBSD - Basic Operational Procedures</title><link>https://freebsd.uw.cz/2025/11/freebsd-basic-operational-procedures.html</link><description>&lt;p&gt;FreeBSD is a free, open-source operating system based on the Berkeley Software Distribution (BSD), a branch of UNIX developed at the University of California, Berkeley. It’s known for being stable, secure, highly performant, and extremely well-suited for servers, networking, storage, and appliances.&lt;/p&gt;&lt;p&gt;Relevant blog post:&amp;nbsp;&lt;a href="https://freebsd.uw.cz/2025/11/typical-tasks-after-freebsd-installation.html" target="_blank"&gt;Typical tasks after FreeBSD installation&lt;/a&gt;&lt;/p&gt;&lt;p&gt;In this blog post I will document basic FreeBSD 14.3 operational procedures.&amp;nbsp;&lt;/p&gt;&lt;p&gt;These operational procedures are&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Security Operations&lt;/li&gt;&lt;li&gt;Lifecycle (Update and Upgrade) of Operating System&lt;/li&gt;&lt;li&gt;IP Settings&lt;/li&gt;&lt;li&gt;Date and Time Operations&lt;/li&gt;&lt;li&gt;IP Firewall Operations&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Let's focus on basic operational procedures ...&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Security Operations&lt;/h2&gt;&lt;p style="text-align: left;"&gt;In this section, we focus on security operations.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Procedure to check&amp;nbsp;vulnerabilities of operating system&lt;/h3&gt;&lt;p style="text-align: left;"&gt;FreeBSD is full Operating System with external software packages installed into the base OS. Base OS known and fixed vulnerabilities can be checked by command&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;freebsd-update fetch&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Procedure to check what has changed in operating system&lt;/h3&gt;&lt;p style="text-align: left;"&gt;FreeBSD utility &lt;b&gt;freebsd-update&lt;/b&gt;&amp;nbsp;has &lt;b&gt;IDS&lt;/b&gt; (Integrity Detection System) feature which compares the system against a "known good" index of the&amp;nbsp;installed release.&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@fbsd01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;freebsd-update IDS&lt;/code&gt;&lt;code style="color: black;"&gt;  
 src component not installed, skipped  
 Looking up update.FreeBSD.org mirrors... 3 mirrors found.  
 Fetching public key from update1.freebsd.org... done.  
 Fetching metadata signature for 14.3-RELEASE from update1.freebsd.org... done.  
 Fetching metadata index... done.  
 Fetching 2 metadata files... done.  
 Inspecting system... done.  
&lt;span style="background-color: #fcff01;"&gt; /etc/group has SHA256 hash 6c7e6fa5f3253e4218e190a4de53de98a407e90485872ce5d96a8949ac5342f3, but should have SHA256 hash a76791033e18dcb526c30a6417bdb31ef774649f84e7f4ca0e745549cb15729c.  
 /etc/master.passwd has SHA256 hash d35837e8347afb147b3eaa4a075386c20df70ffc5a49ed71439d661659055403, but should have SHA256 hash 55dfb5a41ebad44523b26cba443d94c3d55e0b39a32558f81a1d50fed964ec34.  
 /etc/passwd has SHA256 hash c707fb0612c13b3ef378fab9907a735d59fc73a5d7437fb5d5a61772a36d7cc5, but should have SHA256 hash 57d2a756f16439eb2bc13af8d4b0a958ccec88643c6246cfc00e5b0894417eec.  
 /etc/pwd.db has SHA256 hash 798e5edf1f3bebc8ef16a1a857a6022402269dbfde563f2bf62c0f9df5f8d0c1, but should have SHA256 hash bd30e09f6e06e4430bbb8fa20c4ed46babaec585d5580a92244c6a4227c5af56.  
 /etc/spwd.db has SHA256 hash e17660df39eb0f8785e2db7d54c356d96d53c3051c40296762a7b61050d004c7, but should have SHA256 hash 5b8454a1d288eef2ed215f2280ac5cf9e9197ac1d2a1e46a67ba38c2c0c370e7.  
 /etc/sysctl.conf has SHA256 hash 90082ca647578d2c6ff359d86bf65cc46cb9d8aba2518e4625a60c3b4a2f03b4, but should have SHA256 hash 45f469e7a9b4eef887bab7b55397305043fe101e1d6ce6f7e23d758e72f56dc6.  &lt;/span&gt;
 root@fbsd01:~ #  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;This is very handy tool to trust your system. In the example above, everything looks OK, because it is expected to have /etc/* files different to original OS installation. If you want, you can exclude multiple noisy paths from the output by following one-liner ...&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;freebsd-update IDS | egrep -v '^/etc/|^/var/|^/root/'&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Excluded directories can be extended as you wish.&lt;/p&gt;&lt;p style="text-align: left;"&gt;Note, that this is just a FreeBSD base operating system verification. A proper security integrity check on FreeBSD is layered. No single tool is enough and you should combine base-system verification, package verification, and behavior checks.&amp;nbsp;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;h3 style="text-align: left;"&gt;Procedure to check&amp;nbsp;vulnerabilities&amp;nbsp;of external software packages&lt;/h3&gt;&lt;/div&gt;&lt;p&gt;FreeBSD &lt;b&gt;pkg&lt;/b&gt; system can do an audit of installed packages against known vulnerabilities.&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@r1.c4c.uw.cz:/etc # &lt;/code&gt;&lt;code style="color: red;"&gt;pkg audit&lt;/code&gt;&lt;code style="color: black;"&gt;  
 pkcs11-helper-1.29.0_3 is vulnerable:  
  pkcs11-helper -- deserialize buffer overflow  
  WWW: https://vuxml.FreeBSD.org/freebsd/1a46e84d-c406-11f0-b513-0da7be77c170.html  
 curl-8.11.1_1 is vulnerable:  
  curl -- Multiple vulnerabilities  
  CVE: CVE-2025-4947  
  CVE: CVE-2025-5025  
  WWW: https://vuxml.FreeBSD.org/freebsd/533b4470-3f25-11f0-b440-f02f7432cf97.html  
 git-2.48.1 is vulnerable:  
  git -- multiple vulnerabilities  
  CVE: CVE-2025-48386  
  CVE: CVE-2025-48385  
  CVE: CVE-2025-48384  
  CVE: CVE-2025-46835  
  CVE: CVE-2025-27614  
  CVE: CVE-2025-27613  
  WWW: https://vuxml.FreeBSD.org/freebsd/2a4472ed-5c0d-11f0-b991-291fce777db8.html  
 p5-Authen-SASL-2.17_1 is vulnerable:  
  p5-Authen-SASL -- Insecure source of randomness  
  CVE: CVE-2025-40918  
  WWW: https://vuxml.FreeBSD.org/freebsd/defe9a20-781e-11f0-97c4-40b034429ecf.html  
 expat-2.6.4 is vulnerable:  
  expat: improper restriction of xml entity expansion depth  
  CVE: CVE-2024-8176  
  WWW: https://vuxml.FreeBSD.org/freebsd/8f71ad3b-14f5-11f0-87ba-002590c1f29c.html  
 python311-3.11.11 is vulnerable:  
  python -- several vulnerabilities  
  CVE: CVE-2025-13836  
  CVE: CVE-2025-12084  
  WWW: https://vuxml.FreeBSD.org/freebsd/613d0f9e-d477-11f0-9e85-03ddfea11990.html  
  cpython -- Use-after-free in "unicode_escape" decoder with error handler  
  CVE: CVE-2025-4516  
  WWW: https://vuxml.FreeBSD.org/freebsd/e587b52d-38ac-11f0-b7b6-dcfe074bd614.html  
 7 problem(s) in 6 package(s) found.  
 root@r1.c4c.uw.cz:/etc #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;You can use &lt;b&gt;Procedure to upgrade external software packages&lt;/b&gt;&amp;nbsp;(previous section) to secure your external applications by upgrading to the latest version.&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Lifecycle of Operating System&amp;nbsp;&lt;/h2&gt;&lt;p style="text-align: left;"&gt;In this section, we focus on update and upgrade operations of Operating System.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Procedure to update operating system&lt;/h3&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;The FreeBSD OS update&lt;/b&gt; is a procedure for performing a minor version upgrade while remaining within the current major version.&lt;/p&gt;&lt;p style="text-align: left;"&gt;For example, &lt;b&gt;FreeBSD 14-RELEASE (14.0)&lt;/b&gt; --&amp;gt; &lt;b&gt;14.1&lt;/b&gt; --&amp;gt; &lt;b&gt;14.2&lt;/b&gt; --&amp;gt; &lt;b&gt;14.3&lt;/b&gt; are all OS updates.&lt;/p&gt;&lt;p style="text-align: left;"&gt;Let's document my typical OS update procedure ...&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;# Check current version of kernel, runtime, userland&lt;br /&gt;&lt;i&gt;freebsd-version -kru&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;# OS update&lt;br /&gt;&lt;i&gt;freebsd-update fetch&lt;br /&gt;freebsd-update install&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;# Check current version of kernel, runtime, userland&lt;br /&gt;&lt;i&gt;freebsd-version -kru&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;# if kernel patch level is higher than runtime patch level, reboot the system to use new kernel&amp;nbsp;&lt;br /&gt;&lt;i&gt;shutdown -r now&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;# try if there is something more to install&lt;br /&gt;&lt;i&gt;freebsd-update install&lt;/i&gt;&lt;/p&gt;&lt;p&gt;After minor FreeBSD OS update you may or may not need upgrade of external software packages. Packages upgrade is covered later in this blog post.&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Procedure to upgrade operating system&lt;/h3&gt;&lt;div style="text-align: left;"&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;The FreeBSD OS upgrade&lt;/b&gt; performs a major version upgrade of the operating system. It may be a bit contradictory, but &lt;b&gt;freebsd-update&lt;/b&gt; utility with a special options (for example &lt;i&gt;-r 14.0-RELEASE upgrade&lt;/i&gt;) is used for &lt;b&gt;upgrade&lt;/b&gt; to the next major version.&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;In other words, FreeBSD &lt;b&gt;13.4&lt;/b&gt; --&amp;gt; &lt;b&gt;14-RELEASE (14.0)&lt;/b&gt; is OS upgrade.&lt;/p&gt;&lt;p style="text-align: left;"&gt;Let's document my typical OS upgrade procedure ...&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;# Check current version of kernel, runtime, userland&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;freebsd-version -kru&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;# Update OS to the latest minor version before major OS upgrade&lt;/div&gt;&lt;div style="text-align: left;"&gt;# See the update procedure in previous section.&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;# Start the major version upgrade -&amp;nbsp;Fetch upgrade metadata for 14.0&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;freebsd-update -r 14.0-RELEASE upgrade&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;# Install the new kernel&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;freebsd-update install&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;shutdown -r now&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;# Install the new userland&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;freebsd-update install&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;shutdown -r now&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;# Check current version of kernel, runtime, userland&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;freebsd-version -kru&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;Major FreeBSD OS upgrade usually require upgrade of external software packages. Packages upgrade is covered in next section.&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;h3 style="text-align: left;"&gt;Procedure to upgrade external software packages&lt;/h3&gt;&lt;/div&gt;&lt;p&gt;FreeBSD includes some software suites as part of the base operating system, while additional software is provided and managed separately through external packages.&lt;/p&gt;&lt;p&gt;# Upgrade software packages installed in OS as additional software&lt;br /&gt;&lt;i&gt;pkg update&lt;/i&gt; #&lt;span class="comments-comment-item__main-content feed-shared-main-content--comment t-14 t-black t-normal" dir="ltr"&gt;&lt;span dir="ltr"&gt;&amp;nbsp;This is refresh of repository metadata. This is not partial (minor ver or security) upgrade&amp;nbsp;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;i&gt;pkg upgrade&lt;/i&gt; # upgrade installed packages&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;&lt;span class="comments-comment-item__main-content feed-shared-main-content--comment t-14 t-black t-normal" dir="ltr"&gt;&lt;span dir="ltr"&gt;&lt;b&gt;How can I do a Software Package partial upgrade (aka update)?&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;span class="comments-comment-item__main-content feed-shared-main-content--comment t-14 t-black t-normal" dir="ltr"&gt;&lt;span dir="ltr"&gt;&lt;b&gt;pkg&lt;/b&gt; &lt;b&gt;upgrade&lt;/b&gt; always upgrades to the latest available version.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="comments-comment-item__main-content feed-shared-main-content--comment t-14 t-black t-normal" dir="ltr"&gt;&lt;span dir="ltr"&gt;In other words, &lt;b&gt;pkg&lt;/b&gt; does not support partial upgrades (aka updates).&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="comments-comment-item__main-content feed-shared-main-content--comment t-14 t-black t-normal" dir="ltr"&gt;&lt;span dir="ltr"&gt;You cannot say “upgrade only security fixes” or “stay on nginx 1.24”&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="comments-comment-item__main-content feed-shared-main-content--comment t-14 t-black t-normal" dir="ltr"&gt;&lt;span dir="ltr"&gt;The repository always contains exactly one version per port&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="comments-comment-item__main-content feed-shared-main-content--comment t-14 t-black t-normal" dir="ltr"&gt;&lt;span dir="ltr"&gt;So within FreeBSD, &lt;b&gt;pkg upgrade&lt;/b&gt; installs the newest version of every installed package.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="comments-comment-item__main-content feed-shared-main-content--comment t-14 t-black t-normal" dir="ltr"&gt;&lt;span dir="ltr"&gt;There is no concept of “stable vs updates” repos like on some Linux distros. This is by design.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span class="comments-comment-item__main-content feed-shared-main-content--comment t-14 t-black t-normal" dir="ltr"&gt;&lt;span dir="ltr"&gt;If you want to keep some Software Package version, you can prevent specific packages from upgrading by using &lt;b&gt;pkg lock&lt;/b&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="comments-comment-item__main-content feed-shared-main-content--comment t-14 t-black t-normal" dir="ltr"&gt;&lt;span dir="ltr"&gt;For example, to lock particular NGINX version, use&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="comments-comment-item__main-content feed-shared-main-content--comment t-14 t-black t-normal" dir="ltr"&gt;&lt;span dir="ltr"&gt;&lt;i&gt;pkg lock nginx&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="comments-comment-item__main-content feed-shared-main-content--comment t-14 t-black t-normal" dir="ltr"&gt;&lt;span dir="ltr"&gt;If you want to remove such restriction, use&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="comments-comment-item__main-content feed-shared-main-content--comment t-14 t-black t-normal" dir="ltr"&gt;&lt;span dir="ltr"&gt;&lt;i&gt;pkg unlock nginx&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="comments-comment-item__main-content feed-shared-main-content--comment t-14 t-black t-normal" dir="ltr"&gt;&lt;span dir="ltr"&gt;To list all package locks, use&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="comments-comment-item__main-content feed-shared-main-content--comment t-14 t-black t-normal" dir="ltr"&gt;&lt;span dir="ltr"&gt;&lt;i&gt;pkg lock -l&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="comments-comment-item__main-content feed-shared-main-content--comment t-14 t-black t-normal" dir="ltr"&gt;&lt;span dir="ltr"&gt;This is how FreeBSD &lt;b&gt;pkg&lt;/b&gt;&amp;nbsp;system works.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;IP settings&lt;/h2&gt;&lt;p style="text-align: left;"&gt;In this section, we focus on IP, hostname, and DNS settings.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Procedure to change IP settings permanently&amp;nbsp;&lt;/h3&gt;&lt;p style="text-align: left;"&gt;FreeBSD configuration is saved in /etc/rc.conf and managed by sysrc.&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;# Set IP settings on vmx0 interface&lt;br /&gt;sysrc ifconfig_vmx0="inet 10.1.0.254 netmask 255.255.255.0"&lt;br /&gt;&lt;br /&gt;# Set IP on loopback&lt;br /&gt;sysrc ifconfig_lo0_alias0="inet 10.0.0.1/32"&lt;br /&gt;&lt;br /&gt;# set default router (default gateway)&lt;br /&gt;sysrc defaultrouter="10.1.0.1"&lt;br /&gt;&lt;br /&gt;# show the current IP settings on vmx0 interface&lt;br /&gt;ifconfig vmx0&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Procedure to change IP settings on running system&lt;br /&gt;&lt;/h3&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;# Set IP settings on vmx0 interface&lt;br /&gt;ifconfig vmx0 inet 10.1.0.254 netmask 255.255.255.0&lt;br /&gt;&lt;br /&gt;# Set IP alias on loopback&lt;br /&gt;ifconfig lo0 alias 10.0.0.1/32&lt;/i&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Procedure to change hostname&lt;/h3&gt;&lt;p&gt;# Check current hostname&lt;br /&gt;hostname&lt;br /&gt;&lt;br /&gt;# Change hostname&lt;br /&gt;hostname r1.home.uw.cz&lt;br /&gt;&lt;br /&gt;# Change hostname permanently&lt;br /&gt;sysrc hostname="r1.home.uw.cz"&lt;br /&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Procedure to change DNS settings&lt;/h3&gt;&lt;p&gt;When your have following internal DNS servers ...&lt;/p&gt;&lt;div style="text-align: left;"&gt;DNS1: 192.168.4.5&lt;/div&gt;&lt;div style="text-align: left;"&gt;DNS2:&amp;nbsp;192.168.4.6&lt;/div&gt;&lt;p&gt;... add them into&amp;nbsp;configuration file &lt;b&gt;&lt;i&gt;/etc/resolveconf.conf&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;search_domains="home.uw.cz"&lt;/i&gt;&lt;br /&gt;&lt;i&gt;name_servers="192.168.4.5 192.168.4.6"&lt;/i&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;Settings can be applied by following command&amp;nbsp;&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;resolvconf -u&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&amp;nbsp;Setting can be verified by following command&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;cat /etc/resolv.conf&lt;/i&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Date and Time Operations&lt;/h2&gt;&lt;p style="text-align: left;"&gt;In this section, we focus on date and time operations.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Procedure to set Time Servers&amp;nbsp;&lt;/h3&gt;&lt;p style="text-align: left;"&gt;To use above Time Servers, edit configuration file /etc/ntp.conf and ensure time servers are there …&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;# These servers must be defined&lt;br /&gt;server time.cloudflare.com iburst&lt;br /&gt;server time.google.com iburst&lt;br /&gt;server ntp.cesnet.cz iburst&lt;br /&gt;&lt;br /&gt;# Default public servers from the pool.ntp.org must be disabled&lt;br /&gt;#pool 0.freebsd.pool.ntp.org iburst&lt;br /&gt;#pool 2.freebsd.pool.ntp.org iburst&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Procedure to enable and restart time service&lt;/h3&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;# Enable NTPD as a service&lt;br /&gt;sysrc ntpd_enable="YES"&lt;br /&gt;sysrc ntpd_sync_on_start="YES"&lt;br /&gt;&lt;br /&gt;# Start service&lt;br /&gt;service ntpd start&lt;br /&gt;&lt;br /&gt;# Restart service&lt;br /&gt;service ntpd restart&lt;br /&gt;&lt;br /&gt;# Check and Verify NTP time servers&lt;br /&gt;ntpq -p&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Procedure to set and verify Time Zone&lt;/h3&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;tzsetup&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;It is TUI to select Time Zone.&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwOTzTvUUm6sjBFRPl3ira_BLLvi1HH_dCcjmZkPMaIBYwEViHSjLs_tjTQxmWSmJvPSZmIL7-n7c-QKEleJmmhiqpuCiC8-GFd_uavqGvZYnWzShxmAkkLrOwnUTkU_ZNkgv_FvuDZLlnUKYgiIYIB6oExhM3Rh8-uP6BjbadhDqkphiyUsu-rl6IOrcQ/s1454/tzsetup-screenshot.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="230" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwOTzTvUUm6sjBFRPl3ira_BLLvi1HH_dCcjmZkPMaIBYwEViHSjLs_tjTQxmWSmJvPSZmIL7-n7c-QKEleJmmhiqpuCiC8-GFd_uavqGvZYnWzShxmAkkLrOwnUTkU_ZNkgv_FvuDZLlnUKYgiIYIB6oExhM3Rh8-uP6BjbadhDqkphiyUsu-rl6IOrcQ/w400-h230/tzsetup-screenshot.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;FreeBSD Time Zone Setup (tzsetup) - Text User Interface (TUI)&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;It is TUI, but it can be used interactively as well.&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;tzsetup -C Europe/Prague&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;I use Local Time Zones on desktop systems, because we are humans and we want to use local time on our workstation used as daily driver.&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;tzsetup -C UTC&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;I typically use UTC on servers and embedded systems, because of positive impact on manageability as times can be easily correlated during troubleshooting.&lt;/p&gt;&lt;p style="text-align: left;"&gt;Correct time zones can be listed by command ...&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;ls /usr/share/zoneinfo&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@freebsd02:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;ls /usr/share/zoneinfo&lt;/code&gt;&lt;code style="color: black;"&gt;  
 Africa          CST6CDT        Etc          Greenwich     Kwajalein     PRC          UCT  
 America         Canada         Europe       HST           Libya         PST8PDT      US  
 Antarctica      Chile          Factory      Hongkong      MET           Pacific      UTC  
 Arctic          Cuba           GB           Iceland       MST           Poland       Universal  
 Asia            EET            GB-Eire      Indian        MST7MDT       Portugal     W-SU  
 Atlantic        EST            GMT          Iran          Mexico        ROC          WET  
 Australia       EST5EDT        GMT+0        Israel        NZ            ROK          Zulu  
 Brazil          Egypt          GMT-0        Jamaica       NZ-CHAT       Singapore    zone.tab  
 CET             Eire           GMT0         Japan         Navajo        Turkey       zone1970.tab  
 root@freebsd02:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Current time zone is visible even in standard command ... &lt;b&gt;&lt;i&gt;date&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;


&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@freebsd02:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;date&lt;/code&gt;&lt;code style="color: black;"&gt;  
 Tue Jan 13 23:10:19 UTC 2026  
 root@freebsd02:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Another way is command ... &lt;b&gt;&lt;i&gt;zdump /etc/localtime&lt;/i&gt;&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@freebsd02:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;zdump /etc/localtime&lt;/code&gt;&lt;code style="color: black;"&gt;  
 /etc/localtime Tue Jan 13 23:21:04 2026 UTC  
 root@freebsd02:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;By the way, the time is very important in IT infrastructure. I typically use ...&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;ntpd_enable="YES"&lt;br /&gt;ntpd_sync_on_start="YES"&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;... for time synchronization.&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;It should work.&amp;nbsp;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;IP Firewall&lt;/h2&gt;&lt;p style="text-align: left;"&gt;In this section, we focus on IP firewall operations.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Procedure to configure IPFW firewall&lt;/h3&gt;&lt;p style="text-align: left;"&gt;sysrc firewall_enable="YES"&lt;br /&gt;sysrc firewall_script="/etc/ipfw.rules"&lt;br /&gt;sysrc firewall_nat_enable="YES"&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Firewall Script /etc/ipfw.rules to apply Zero Trust policy and allow only specific connections.&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;#!/bin/sh&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;# Define binaries&lt;/i&gt;&lt;br /&gt;&lt;i&gt;ipfw="/sbin/ipfw"&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;# Define interfaces&lt;/i&gt;&lt;br /&gt;&lt;i&gt;wan_if="vmx0"&lt;/i&gt;&lt;br /&gt;&lt;i&gt;mgmt_if="vmx4"&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;################# DESTROY FIREWALL – FW RULES, NAT RULES, TABLES #################&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;# FLUSH EXISTING IPFW RULES&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw -q -f flush&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;# FLUSH EXISTING DYNAMIC NAT TRANSITION TABLE&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw -q nat flush&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;# DELETE EXISTING NAT INSTANCE DEFINITION&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw nat delete 1&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;# DELETE ALL EXISTING TABLES (FW ZONES)&lt;/i&gt;&lt;br /&gt;&lt;i&gt;ipfw table all destroy&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;################# NAT CONFIGURATION&amp;nbsp; #################&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;# DNAT RULE&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw nat 1 config if $wan_if redirect_port tcp 10.1.10.1:22 2222 redirect_port tcp 10.1.3.10:443 4443 redirect_port tcp 10.1.3.10:80 8080&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;# SNAT RULE&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 50 nat 1 ip from any to any via $wan_if&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;# Allow the traffic destined for the NAT's rewritten destination (10.1.10.1 - JUMP-01)&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 51 allow ip from any to 10.1.10.1 via $mgmt_if&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 52 allow ip from 10.1.10.1 to any via $mgmt_if&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;# BEST PRACTICE INIT FIREWALL RULES&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 100 allow ip from any to any via lo0&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 200 deny ip from any to 127.0.0.0/8&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 300 deny ip from 127.0.0.0/8 to any&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 400 deny ip from any to ::1&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 500 deny ip from ::1 to any&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 600 allow ipv6-icmp from :: to ff02::/16&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 700 allow ipv6-icmp from fe80::/10 to fe80::/10&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 800 allow ipv6-icmp from fe80::/10 to ff02::/16&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 900 allow ipv6-icmp from any to any icmp6types 1&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 1000 allow ipv6-icmp from any to any icmp6types 2,135,136&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;################# DEFINE FIREWALL TABLES as ZONES #################&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;# Create the table of ZABBIX-JUMP zone&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw table ZABBIX-JUMP create type addr&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw table ZABBIX-JUMP add 10.1.10.1&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;# Create the table of ZABBIX-DEVOPS zone&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw table ZABBIX-DEVOPS create type addr&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw table ZABBIX-DEVOPS add 10.1.10.10&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;# Create the table of ZABBIX-FE-LB zone&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw table ZABBIX-FE-LB create type addr&lt;/i&gt;&lt;br /&gt;&lt;i&gt;ipfw table ZABBIX-FE-LB add 10.1.3.10&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;# Create the table of ZABBIX-FE zone&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw table ZABBIX-FE create type addr&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw table ZABBIX-FE add 10.1.3.1&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw table ZABBIX-FE add 10.1.3.2&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;# Create the table of ZABBIX-BE zone&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw table ZABBIX-BE create type addr&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw table ZABBIX-BE add 10.1.2.1&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw table ZABBIX-BE add 10.1.2.2&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;# Create the table of ZABBIX-DB zone&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw table ZABBIX-DB create type addr&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw table ZABBIX-DB add 10.1.1.1&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw table ZABBIX-DB add 10.1.1.2&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw table ZABBIX-DB add 10.1.1.3&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw table ZABBIX-DB add 10.1.1.10&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;# Create the table of ZABBIX-PROXY zone&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw table ZABBIX-PROXY create type addr&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw table ZABBIX-PROXY add 172.16.0.0/16&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;# Create the table of PRIVATE zone&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw table PRIVATE create type addr&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw table PRIVATE add 10.0.0.0/8&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw table PRIVATE add 172.16.0.0/12&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw table PRIVATE add 192.168.0.0/16&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;################# FIREWALL OPENINGS #############################&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;#################################################################&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# Allow WAN access and ICMP&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# ===============================&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# Allow (WAN) Internet Access&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 2000 allow ip from any to any via $wan_if&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;# Allow Access to everything, but not PRIVATE IP Subnets&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 2010 allow ip from any to not "table(PRIVATE)"&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 2011 allow ip from not "table(PRIVATE)" to any&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;# Allow ICMP traffic everywhere. Good for diagnostic purposes&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 2020 allow icmp from any to any&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;#################################################################&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# ME (R1) ALLOW RULES&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# ===============================&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# ALLOW RULES TO ME&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# ===============================&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# Allow UDP/53 (DNS) running on me&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 3010 allow udp from any to me 53 in keep-state&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# Allow TCP/22 (ssh) from JumpHost to Me (R1)&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 3020 allow tcp from "table(ZABBIX-JUMP)" to me 22 in keep-state&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# ===============================&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# ALLOW RULES FROM ME&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# ===============================&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# Allow all IP traffic originating from Me (R1) to any destination going out to WAN&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 3100 allow ip from me to any out via $wan_if keep-state&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# Allow TCP/22 (ssh) from Me (R1) to JumpHost&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 3110 allow tcp from me to "table(ZABBIX-JUMP)" 22 out keep-state&lt;/i&gt;&lt;br /&gt;&lt;i&gt;################################################################&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;#################################################################&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# ZABBIX-DEVOPS RULES&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# ===============================&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# ALLOW RULES TO ZABBIX-DEVOPS&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# ===============================&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# Allow TCP/10050 (zabbix-server-agent) from ZABBIX-BE to ZABBIX-DEVOPS&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 4000 allow tcp from "table(ZABBIX-BE)" to "table(ZABBIX-DEVOPS)" 10050 keep-state&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# ===============================&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# ALLOW RULES FROM ZABBIX-DEVOPS&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# ===============================&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# Allow TCP/22 (ssh) from ZABBIX-DEVOPS to ZABBIX-FE&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 4100 allow tcp from "table(ZABBIX-DEVOPS)" to "table(ZABBIX-FE)" 22 keep-state&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# Allow TCP/22 (ssh) from ZABBIX-DEVOPS to ZABBIX-BE&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 4110 allow tcp from "table(ZABBIX-DEVOPS)" to "table(ZABBIX-BE)" 22 keep-state&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# Allow TCP/22 (ssh) from ZABBIX-DEVOPS to ZABBIX-DB&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 4120 allow tcp from "table(ZABBIX-DEVOPS)" to "table(ZABBIX-DB)" 22 keep-state&lt;/i&gt;&lt;br /&gt;&lt;i&gt;################################################################&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;#################################################################&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# ZABBIX-BE RULES&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# ===============================&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# ALLOW RULES TO ZABBIX-BE&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# ===============================&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# Allow TCP/22 (ssh) from ZABBIX-DEVOPS to ZABBIX-FE&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 5000 allow tcp from "table(ZABBIX-DEVOPS)" to "table(ZABBIX-BE)" 22 keep-state&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# Allow TCP/10051 (Zabbix-agent-server) from ZABBIX-PROXY to ZABBIX-BE&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 5010 allow tcp from "table(ZABBIX-PROXY)" to "table(ZABBIX-BE)" 10051 keep-state&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# Allow TCP/10051 (Zabbix-agent-server) from ZABBIX-FE-LB to ZABBIX-BE&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 5020 allow tcp from "table(ZABBIX-FE-LB)" to "table(ZABBIX-BE)" 10051 keep-state&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# Allow TCP/10051 (Zabbix-agent-server) from ZABBIX-DB to ZABBIX-BE&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 5021 allow tcp from "table(ZABBIX-DB)" to "table(ZABBIX-BE)" 10051 keep-state&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# Allow TCP/10051 (Zabbix-agent-server) from ZABBIX-FE to ZABBIX-BE&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 5022 allow tcp from "table(ZABBIX-FE)" to "table(ZABBIX-BE)" 10051 keep-state&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# Allow TCP/10051 (Zabbix-agent-server) from ZABBIX-DEVOPS to ZABBIX-BE&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 5022 allow tcp from "table(ZABBIX-DEVOPS)" to "table(ZABBIX-BE)" 10051 keep-state&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;# ===============================&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# ALLOW RULES FROM ZABBIX-BE&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# ===============================&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# Allow TCP/10050 (zabbix-server-agent) from ZABBIX-BE to ZABBIX-FE&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 5100 allow tcp from "table(ZABBIX-BE)" to "table(ZABBIX-FE)" 10050 keep-state&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# Allow TCP/10050 (zabbix-server-agent) from ZABBIX-BE to ZABBIX-DB&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 5110 allow tcp from "table(ZABBIX-BE)" to "table(ZABBIX-DB)" 10050 keep-state&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# Allow TCP/5432 (postgresql) from ZABBIX-BE to ZABBIX-DB&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 5120 allow tcp from "table(ZABBIX-BE)" to "table(ZABBIX-DB)" 5432 keep-state&lt;/i&gt;&lt;br /&gt;&lt;i&gt;################################################################&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;#################################################################&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# ZABBIX-FE RULES&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# ===============================&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# ALLOW RULES TO ZABBIX-FE&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# ===============================&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# Allow TCP/22 (ssh) from ZABBIX-DEVOPS to ZABBIX-FE&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 6000 allow tcp from "table(ZABBIX-DEVOPS)" to "table(ZABBIX-FE)" 22 keep-state&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# Allow TCP/443 (https) from ZABBIX-DEVOPS to ZABBIX-FE&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 6010 allow tcp from "table(ZABBIX-DEVOPS)" to "table(ZABBIX-FE)" 443 keep-state&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# Allow TCP/10050 (zabbix-server-agent) from ZABBIX-BE to ZABBIX-FE&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 6020 allow tcp from "table(ZABBIX-BE)" to "table(ZABBIX-FE)" 10050 keep-state&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# Allow TCP/80,443 (web) from ZABBIX-FE-LB to ZABBIX-FE&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 6030 allow tcp from "table(ZABBIX-FE-LB)" to "table(ZABBIX-FE)" 80 keep-state&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 6040 allow tcp from "table(ZABBIX-FE-LB)" to "table(ZABBIX-FE)" 443 keep-state&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# ===============================&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# ALLOW RULES FROM ZABBIX-FE&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# ===============================&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# Allow TCP/5432 (postgresql) from ZABBIX-FE to ZABBIX-DB&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 6100 allow tcp from "table(ZABBIX-FE)" to "table(ZABBIX-DB)" 5432 keep-state&lt;/i&gt;&lt;br /&gt;&lt;i&gt;################################################################&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;#################################################################&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# ZABBIX-FE-LB RULES&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# ===============================&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# ALLOW RULES TO ZABBIX-FE-LB&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# ===============================&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# Allow TCP/22 (ssh) from ZABBIX-DEVOPS to ZABBIX-FE-LB&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 7000 allow tcp from "table(ZABBIX-DEVOPS)" to "table(ZABBIX-FE-LB)" 22 keep-state&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# Allow TCP/443 (https) from ZABBIX-DEVOPS to ZABBIX-FE-LB&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 7010 allow tcp from "table(ZABBIX-DEVOPS)" to "table(ZABBIX-FE-LB)" 443 keep-state&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# Allow TCP/80,443 (web) from ANY to ZABBIX-FE-LB&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 7020 allow tcp from any to "table(ZABBIX-FE-LB)" 80 keep-state&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 7030 allow tcp from any to "table(ZABBIX-FE-LB)" 443 keep-state&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# ===============================&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# ALLOW RULES FROM ZABBIX-FE-LB&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# ===============================&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# Allow TCP/10051 (Zabbix-agent-server) from ZABBIX-FE-LB to ZABBIX-BE&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 7100 allow tcp from "table(ZABBIX-FE-LB)" to "table(ZABBIX-BE)" 10051 keep-state&lt;/i&gt;&lt;br /&gt;&lt;i&gt;################################################################&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;#################################################################&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# RULES TO DENY EVERYTHING ELSE&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# ===============================&lt;/i&gt;&lt;br /&gt;&lt;i&gt;# EVERYTHING ELSE IS DENY – ZERO TRUST&lt;/i&gt;&lt;br /&gt;&lt;i&gt;$ipfw add 65500 deny ip from any to any&lt;/i&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Procedure to reload IPFW firewall script&lt;/h3&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;# Run ipfw script on background&lt;br /&gt;/etc/ipfw.rules &amp;amp;&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;IPFW DNAT Configuration Management&lt;/h3&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;# Show NAT Configuration&lt;br /&gt;ipfw nat show config&lt;br /&gt;&lt;br /&gt;# Add DNAT rule&lt;br /&gt;ipfw nat 1 config if vmx0 redirect_port 10.1.10.1:22 2222&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;# Delete DNAT rule&lt;br /&gt;ipfw nat delete 1&amp;nbsp;&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;IPFW TABLES Configuration Management&lt;/h3&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;# Show particular Table configuration. In this example we use Table name PRIVATE&lt;br /&gt;ipfw table PRIVATE list&lt;br /&gt;ipfw table PRIVATE info&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;Conclusion&lt;/h1&gt;&lt;p&gt;This is how I do manage my FreeBSD systems. Of course, there are other ways how to manage your FreeBSD Operating Systems. Your mileage may vary.&amp;nbsp;&lt;/p&gt;&lt;p&gt;For example&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;You can prefer to use PORTS (/usr/ports) instead of PACKAGES (pkg) and your update and upgrade procedures must be different.&lt;/li&gt;&lt;li&gt;You can prefer to use /etc/rc.firewall with rc.conf variables&lt;/li&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;firewall_enable="YES"&lt;/li&gt;&lt;li&gt;firewall_type="OPEN&lt;/li&gt;&lt;li&gt;firewall_script="/etc/rc.firewall" # Default FreeBSD firewall script&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;such use requires different approach to firewall management&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;Anyway, these are my preferred operational procedures and I hope it will help someone else in FreeBSD community or it opens discussion about best practices and specific use cases.&lt;/p&gt;</description><pubDate>Sat, 22 Nov 2025 04:37:00 +0000</pubDate></item><item><title>AI Servers and Racks</title><link>https://itkb.uw.cz/2025/11/ai-servers-and-racks.html</link><description>&lt;p&gt;I’m trying to explain that an &lt;b&gt;AI Factory&lt;/b&gt; truly functions like a factory, and that it is a &lt;b&gt;fundamentally different discipline&lt;/b&gt; from a traditional datacenter.&lt;/p&gt;&lt;p&gt;A picture is worth a thousand words, just look at the photos below.&amp;nbsp;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNpfFjV6b2pRqYLu3AnUyDTtKImMjeKJeI3mLpNmCTeRrkjLiv3JdkWlJ8SoiftFGNM44nbYlD1Fj5Ys9pNtEk9RjiizCZ4yBzQzutO8MJC0WffkoeUUvlF54HHkEf4NjRwldlMxQBxdirOhIrvlIiTshtksI0V7mjXnVW9xFvS2MgP2UxQkV-VOPjKSg/s4032/Image2.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNpfFjV6b2pRqYLu3AnUyDTtKImMjeKJeI3mLpNmCTeRrkjLiv3JdkWlJ8SoiftFGNM44nbYlD1Fj5Ys9pNtEk9RjiizCZ4yBzQzutO8MJC0WffkoeUUvlF54HHkEf4NjRwldlMxQBxdirOhIrvlIiTshtksI0V7mjXnVW9xFvS2MgP2UxQkV-VOPjKSg/w400-h300/Image2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGd3dkGfkreDzR0gebSWBlQds-XSKe-SpoMD6AmpxUEslLD8DIZNpuCzQ2pm5vxnSQ0197TOKHcSyCrg3c7OaDi2jSOtOu_QOjG0oeLt_6r1kjfjQkeqZB5Xv3RhUtHavhCQo1MbXeEke-X-YBEVmgi0pVXS0_mI-IrkkWQskl1H9AzuUH22O0yAv9Ibg/s4032/Image3.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGd3dkGfkreDzR0gebSWBlQds-XSKe-SpoMD6AmpxUEslLD8DIZNpuCzQ2pm5vxnSQ0197TOKHcSyCrg3c7OaDi2jSOtOu_QOjG0oeLt_6r1kjfjQkeqZB5Xv3RhUtHavhCQo1MbXeEke-X-YBEVmgi0pVXS0_mI-IrkkWQskl1H9AzuUH22O0yAv9Ibg/w400-h300/Image3.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih3HPuKnnlCl4hN8t3S6PZsYBly9Uwdu_cOovG8guZ7ve72Ju9SIOxF3sChIVDOyUxgegNU6ztvOlbvMbAB6yiRSKKL885nFdHEtTjrvr_RyLybGRN60WMF5RzHzJICpUX3ftEF6dd-l0m6-3OZLCSeIpKsbIgHAqPoVHVu6rtUoBDmlc9RAOblEodiJo/s4032/Image4.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih3HPuKnnlCl4hN8t3S6PZsYBly9Uwdu_cOovG8guZ7ve72Ju9SIOxF3sChIVDOyUxgegNU6ztvOlbvMbAB6yiRSKKL885nFdHEtTjrvr_RyLybGRN60WMF5RzHzJICpUX3ftEF6dd-l0m6-3OZLCSeIpKsbIgHAqPoVHVu6rtUoBDmlc9RAOblEodiJo/w400-h300/Image4.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOY3YkCzEA3IFgRfgflyzQ9dw38P-LKXsrPfIxweky7b4v6X036yv24WM8GYldDGtdcCzrlDsH1PyiBUjZ5cnS-u2s5NYykkQ85N7MeC9Gdjn314WuGSadXcZG9__rgPSB-VhrOi7bxfBI6GAtMmrV30FZxFlkQc8RiqKrdHfmhzZPAYJbP5JHW3JNHvQ/s4032/Image5.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOY3YkCzEA3IFgRfgflyzQ9dw38P-LKXsrPfIxweky7b4v6X036yv24WM8GYldDGtdcCzrlDsH1PyiBUjZ5cnS-u2s5NYykkQ85N7MeC9Gdjn314WuGSadXcZG9__rgPSB-VhrOi7bxfBI6GAtMmrV30FZxFlkQc8RiqKrdHfmhzZPAYJbP5JHW3JNHvQ/w300-h400/Image5.jpg" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;span&gt;&lt;!--more--&gt;&lt;/span&gt;&lt;span&gt;&lt;!--more--&gt;&lt;/span&gt;</description><pubDate>Thu, 27 Nov 2025 14:12:00 +0000</pubDate></item><item><title>MinIO on FreeBSD</title><link>https://freebsd.uw.cz/2025/11/minio-on-freebsd.html</link><description>&lt;p&gt;MinIO is a high-performance, S3-compatible object storage platform designed for scalability, resilience, and simplicity in modern cloud-native environments. Its lightweight architecture and impressive throughput make it a popular choice for both on-premises and hybrid deployments, especially when building distributed storage clusters. In this post, I’ll briefly introduce MinIO and then walk through the test environment of a six-node MinIO cluster, exploring how it behaves, performs, and scales in a real-world lab setup.&lt;/p&gt;&lt;p&gt;This test environment is part of potential 1 PB+ S3 Storage system.&amp;nbsp;The conceptual design&amp;nbsp; of system is depicted below.&lt;/p&gt;&lt;p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7WoeyMKgrwVM4WeeD3ol96jbqISk7LANTvgvC3bCShuEvZYj7oz0Ox5ByEDQ-ueyiuFUP-nepCzapZfSbwuCf57Vosn_ews0Ls8X1yPLI8moKEjq48XMg6LFY29wwk3ygqayRumy4_zUDs-poICL2F3kG3whb0idytSzHHGMMvrArQ2q6KXjXqwuSsMVo/s1112/S3-Storage-Concept.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7WoeyMKgrwVM4WeeD3ol96jbqISk7LANTvgvC3bCShuEvZYj7oz0Ox5ByEDQ-ueyiuFUP-nepCzapZfSbwuCf57Vosn_ews0Ls8X1yPLI8moKEjq48XMg6LFY29wwk3ygqayRumy4_zUDs-poICL2F3kG3whb0idytSzHHGMMvrArQ2q6KXjXqwuSsMVo/s320/S3-Storage-Concept.jpg" width="270" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Conceptual Design -&amp;nbsp;&lt;/b&gt;&lt;b&gt;S3 Object Storage&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Proof of Concept is always good idea before the final system is professionally designed. In this blog post I described the first ultra small virtualized environment to test MinIO concept.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;MinIO Lab Environment&lt;/h2&gt;&lt;p style="text-align: left;"&gt;Let's describe our lab environment.&amp;nbsp;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;MinIO Node HW Specification&lt;/h3&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;2x vCPU&lt;/li&gt;&lt;li&gt;4 GB RAM&lt;/li&gt;&lt;li&gt;2x Disk&lt;/li&gt;&lt;ul&gt;&lt;li&gt;8 GB for OS - &lt;b&gt;/dev/da0&lt;/b&gt;&lt;/li&gt;&lt;li&gt;1 GB for SLOG -&amp;nbsp;&lt;b&gt;/dev/da1&lt;/b&gt;&lt;/li&gt;&lt;li&gt;1 GB for SLOG -&amp;nbsp;&lt;b&gt;/dev/da2&lt;/b&gt;&lt;/li&gt;&lt;li&gt;1 GB for L2ARC -&amp;nbsp;&lt;b&gt;/dev/da3&lt;/b&gt;&lt;/li&gt;&lt;li&gt;10 GB for Data&amp;nbsp;- &lt;b&gt;/dev/da4&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;1x NIC&lt;/li&gt;&lt;ul&gt;&lt;li&gt;vmx0&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;h3 style="text-align: left;"&gt;MinIO Node SW Specification&lt;/h3&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;FreeBSD 14.3&lt;/li&gt;&lt;li&gt;MinIO&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Version: (minio --version)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;RELEASE.2025-10-15T17-29-55Z&lt;/li&gt;&lt;li&gt;Runtime: go1.24.9 freebsd/amd64&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;h3 style="text-align: left;"&gt;&amp;nbsp;IP Plan&lt;/h3&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;MinIO IP Addresses&lt;/li&gt;&lt;ul&gt;&lt;li&gt;minio-01: 192.168.8.51&lt;/li&gt;&lt;li&gt;minio-02: 192.168.8.52&lt;/li&gt;&lt;li&gt;minio-03: 192.168.8.53&amp;nbsp;&lt;/li&gt;&lt;li&gt;minio-04: 192.168.8.54&amp;nbsp;&lt;/li&gt;&lt;li&gt;minio-05: 192.168.8.55&amp;nbsp;&lt;/li&gt;&lt;li&gt;minio-06: 192.168.8.56&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;h2 style="text-align: left;"&gt;Single Node Installation Procedure&lt;/h2&gt;&lt;p style="text-align: left;"&gt;In this section, we will install single node MinIO.&amp;nbsp;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;FreeBSD Installation&lt;/h3&gt;&lt;p&gt;FreeBSD installation is out of scope.&lt;/p&gt;&lt;p&gt;FreeBSD update procedure ...&lt;/p&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;freebsd-update fetch&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;freebsd-update install&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;freebsd-version -kru&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;restart&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;Preparation of ZFS&amp;nbsp;&lt;/h3&gt;&lt;p&gt;# Make ZFS volume on drive /dev/da4 for MinIO-DATA&lt;br /&gt;&lt;i&gt;zpool create MINIO-DATA da4&lt;/i&gt;&lt;/p&gt;&lt;p&gt;# Create mirrored SLOG (write cache) on /dev/da1 and /dev/da2&lt;br /&gt;&lt;i&gt;zpool add MinIO-DATA log mirror /dev/da1 /dev/da2&lt;/i&gt;&lt;/p&gt;&lt;p&gt;# Add L2ARC (read cache) on /dev/da3&lt;br /&gt;&lt;i&gt;zpool add MinIO-DATA cache /dev/da3&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Here is the zpool status ...&lt;/p&gt;&lt;p&gt;
  
&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@minio-01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;zpool status&lt;/code&gt;&lt;code style="color: black;"&gt;  
   pool: MINIO-DATA  
  state: ONLINE  
 config:  
      NAME       STATE   READ WRITE CKSUM  
&lt;span style="background-color: #fcff01;"&gt;      MINIO-DATA ONLINE     0     0     0  
        da4      ONLINE     0     0     0  
      logs       
        mirror-1 ONLINE     0     0     0  
          da1    ONLINE     0     0     0  
          da2    ONLINE     0     0     0  
       cache  
          da3    ONLINE     0     0     0  &lt;/span&gt;
 errors: No known data errors  
   pool: zroot  
  state: ONLINE  
 config:  
       NAME      STATE   READ WRITE CKSUM  
       zroot     ONLINE     0     0     0  
         da0p3   ONLINE     0     0     0  
 errors: No known data errors  
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;# Create zfs&amp;nbsp;&lt;br /&gt;&lt;i&gt;zfs create MinIO-DATA/minio-datastore&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;# Recommended ZFS features for MinIO&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;zfs set compression=lz4&amp;nbsp;&lt;/i&gt;&lt;i&gt;MinIO-DATA/minio-datastore&lt;/i&gt;&lt;br /&gt;&lt;i&gt;zfs set atime=off&amp;nbsp;&lt;/i&gt;&lt;i&gt;MinIO-DATA/minio-datastore&lt;/i&gt;&lt;br /&gt;&lt;i&gt;zfs set recordsize=1M&amp;nbsp;&lt;/i&gt;&lt;i&gt;MinIO-DATA/minio-datastore&lt;/i&gt;&lt;br /&gt;&lt;i&gt;zfs set redundant_metadata=most&amp;nbsp;&lt;/i&gt;&lt;i&gt;MinIO-DATA/minio-datastore&lt;/i&gt;&lt;br /&gt;&lt;i&gt;zfs set logbias=latency&amp;nbsp;&lt;/i&gt;&lt;i&gt;MinIO-DATA/minio-datastore&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Explanation:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;recordsize=1M - matches MinIO large object I/O&lt;/li&gt;&lt;li&gt;atime=off - fewer metadata writes&lt;/li&gt;&lt;li&gt;redundant_metadata=most - better performance&lt;/li&gt;&lt;li&gt;logbias=latency - maximize sync-write performance because we use SLOG (write cache)&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: left;"&gt;# Set permissions&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;chown -R minio:minio minio-datastore&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;Here is the list of ZFS ...&lt;/p&gt;&lt;p style="text-align: left;"&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@minio-01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;zfs list&lt;/code&gt;&lt;code style="color: black;"&gt;   
 NAME                                         USED AVAIL REFER MOUNTPOINT  
&lt;span style="background-color: #fcff01;"&gt; MINIO-DATA                                   672K 9.20G  96K /MINIO-DATA  
 MINIO-DATA/minio-datastore                    96K 9.20G  96K /MINIO-DATA/minio-datastore&lt;/span&gt;  
 zroot                                       1.92G 3.41G  96K /zroot  
 zroot/ROOT                                  1.92G 3.41G  96K none  
 zroot/ROOT/14.3-RELEASE_2025-11-15_130359      8K 3.41G 1.67G /  
 zroot/ROOT/default                          1.92G 3.41G 1.77G /  
 zroot/home                                   224K 3.41G  96K /home  
 zroot/home/dpasek                            128K 3.41G  128K /home/dpasek  
 zroot/tmp                                     96K 3.41G  96K /tmp  
 zroot/usr                                    288K 3.41G  96K /usr  
 zroot/usr/ports                               96K 3.41G  96K /usr/ports  
 zroot/usr/src                                 96K 3.41G  96K /usr/src  
 zroot/var                                    640K 3.41G  96K /var  
 zroot/var/audit                               96K 3.41G  96K /var/audit  
 zroot/var/crash                               96K 3.41G  96K /var/crash  
 zroot/var/log                                152K 3.41G  152K /var/log  
 zroot/var/mail                               104K 3.41G  104K /var/mail  
 zroot/var/tmp                                 96K 3.41G  96K /var/tmp  
 root@minio-01:~ #  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Install and Enable MinIO&lt;/h3&gt;&lt;p&gt;There is the minio package&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@minio-01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;pkg search minio&lt;/code&gt;&lt;code style="color: black;"&gt;  
 &lt;span style="background-color: #fcff01;"&gt;minio-2025.10.15.17.29.55_1&lt;/span&gt;  Amazon S3 compatible object storage server  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;pkg install -y minio&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;pkg instal -y minio-client&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;sysrc minio_enable="YES"&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;sysrc minio_disks="MINIO-DATA/minio-datastore"&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;sysrc &lt;/i&gt;&lt;i&gt;minio_address=":9000"&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;sysrc &lt;/i&gt;&lt;i&gt;minio_console_address=":9001"&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;sysrc minio_user="minio"&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;sysrc minio_root_user="admin"&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;sysrc&amp;nbsp;&lt;/i&gt;&lt;i&gt;minio_root_password="password"&lt;/i&gt;&lt;/div&gt;&lt;i&gt;sysrc minio_logfile="/var/log/minio.log"&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;Start MinIO&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;i&gt;service minio start&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Configure and Validate MinIO command line client&lt;/h3&gt;&lt;p style="text-align: left;"&gt;Let's configure and minio-client to validate status of our MinIO object storage.&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;minio-client alias rm local&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;minio-client alias set local http://localhost:9000 admin password&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# Make Bucket (mb)&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;minio-client mb local/testbucket&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# Copy local file into the bucket&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;minio-client cp /etc/rc.conf local/testbucket/&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# Remove Bucket (rb)&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;minio-client rb local/testbucket --force&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# Get info about local MinIO&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;minio-client admin info local&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;
  
&lt;pre&gt;&lt;code style="color: black;"&gt; root@minio-01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;minio-client admin info local&lt;/code&gt;&lt;code style="color: black;"&gt;  
 ● localhost:9000  
   Uptime: 10 hours   
   Version: 2025-10-15T17:29:55Z  
   Network: 1/1 OK   
   Drives: 1/1 OK   
   Pool: 1  
 ┌──────┬───────────────────────┬─────────────────────┬──────────────┐  
 │ Pool │ Drives Usage          │ Erasure stripe size │ Erasure sets │  
 │ 1st  │ 0.0% (total: 9.2 GiB) │ 1                   │ 1            │  
 └──────┴───────────────────────┴─────────────────────┴──────────────┘  
 1 drive online, 0 drives offline, EC:0  
 root@minio-01:~ # &lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;MinIO Web Console&lt;/h3&gt;&lt;p&gt;You can use MinIO Web Console at&amp;nbsp;&lt;b&gt;&lt;i&gt;http://192.168.8.51:9000&lt;/i&gt;&lt;/b&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Cluster (6-node) Installation Procedure&amp;nbsp;&lt;/h2&gt;&lt;p&gt;We have a working single-node MinIO, so let's document procedure how to move to a 6-node distributed MinIO cluster with erasure coding 4+2.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Standalone vs Cluster Configuration&lt;/h3&gt;&lt;p&gt;Standalone configuration is on a single server. We are targeting 6-node MinIO Cluster architecture.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;A 4+2 setup means:&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;4 data blocks&lt;/li&gt;&lt;li&gt;2 parity blocks&lt;/li&gt;&lt;li&gt;total 6 drives per erasure set&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;To achieve a 6-node MinIO cluster with 4+2 EC, each node must contribute at least one disk/path on different server to the set.&amp;nbsp;&lt;/p&gt;&lt;p&gt;6-Node MinIO Cluster requires:&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;At least N = 6 storage endpoints&lt;/li&gt;&lt;li&gt;All endpoints must be listed on every node&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Each node provides one volume (for simple design):&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;Node&amp;nbsp; &amp;nbsp; &amp;nbsp; Volume Path&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;minio-01&amp;nbsp; http://&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;192.168.8.51:9000/MINIO-DATA/minio-datastore&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;minio-02&amp;nbsp; http://&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;192.168.8.52:9000/MINIO-DATA/minio-datastore&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;minio-03&amp;nbsp; http://&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;192.168.8.53:9000/MINIO-DATA/minio-datastore&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;minio-04&amp;nbsp; http://&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;192.168.8.54:9000/MINIO-DATA/minio-datastore&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;minio-05&amp;nbsp; http://&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;192.168.8.55:9000/MINIO-DATA/minio-datastore&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;minio-06&amp;nbsp; http://&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;192.168.8.56:9000/MINIO-DATA/minio-datastore&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;


&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;On each MinIO FreeBSD server, we must change local &lt;b&gt;minio_disks&lt;/b&gt; to network &lt;b&gt;minio_disks&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Old (single node) config:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;sysrc minio_disks="MINIO-DATA/minio-datastore"&lt;/i&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;New (6-node cluster) config:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Add following lines to /etc/rc.conf&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;i&gt;minio_disks="\&lt;br /&gt;http://192.168.8.51:9000/MINIO-DATA/minio-datastore \&lt;br /&gt;http://192.168.8.52:9000/MINIO-DATA/minio-datastore \&lt;br /&gt;http://192.168.8.53:9000/MINIO-DATA/minio-datastore \&lt;br /&gt;http://192.168.8.54:9000/MINIO-DATA/minio-datastore \&lt;br /&gt;http://192.168.8.55:9000/MINIO-DATA/minio-datastore \&lt;br /&gt;http://192.168.8.56:9000/MINIO-DATA/minio-datastore&lt;br /&gt;"&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="background-color: #fcff01;"&gt;&lt;b&gt;Warning!!! &lt;/b&gt;Do not use sysrc for above config, because sysrc does not support multi-line format with \ at the end of line, and it screw up the whole /etc/rc.conf file"&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Cleaning old MinIO Standalone config and data&lt;/b&gt;&lt;/p&gt;&lt;p&gt;If you tested MinIO in a standalone mode, you have to remove MinIO system configuration and data on each particular server.&lt;/p&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;rm -rf /MINIO-DATA/minio-datastore/.minio.sys&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;rm -rf /MINIO-DATA/minio-datastore/*&lt;/i&gt;&lt;/div&gt;&lt;p&gt;&lt;b&gt;Reapplying Configuration&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Reapplying cluster configuration is easy, just restarting the minio service. I actually stopped all minio services across 6 servers and after configuration change start the service again.&lt;/p&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;service minio stop&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;# change configurations on each particular cluster node&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;service start&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;Cluster Status Verification&lt;/h3&gt;&lt;p&gt;If everything went correctly, we can check MinIO cluster status ...&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@minio-01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;minio-client admin info local &lt;/code&gt;&lt;code style="color: black;"&gt; 
 ● 192.168.8.51:9000  
   Uptime: 8 minutes   
   Version: 2025-10-15T17:29:55Z  
   Network: 6/6 OK   
   Drives: 1/1 OK   
   Pool: 1  
 ● 192.168.8.52:9000  
   Uptime: 7 minutes   
   Version: 2025-10-15T17:29:55Z  
   Network: 6/6 OK   
   Drives: 1/1 OK   
   Pool: 1  
 ● 192.168.8.53:9000  
   Uptime: 15 minutes   
   Version: 2025-10-15T17:29:55Z  
   Network: 6/6 OK   
   Drives: 1/1 OK   
   Pool: 1  
 ● 192.168.8.54:9000  
   Uptime: 15 minutes   
   Version: 2025-10-15T17:29:55Z  
   Network: 6/6 OK   
   Drives: 1/1 OK   
   Pool: 1  
 ● 192.168.8.55:9000  
   Uptime: 7 minutes   
   Version: 2025-10-15T17:29:55Z  
   Network: 6/6 OK   
   Drives: 1/1 OK   
   Pool: 1  
 ● 192.168.8.56:9000  
   Uptime: 7 minutes   
   Version: 2025-10-15T17:29:55Z  
   Network: 6/6 OK   
   Drives: 1/1 OK   
   Pool: 1  
&lt;span style="background-color: #fcff01;"&gt; ┌──────┬──────────────────────┬─────────────────────┬──────────────┐  
 │ Pool │ Drives Usage         │ Erasure stripe size │ Erasure sets │  
 │ 1st  │ 0.0% (total: 28 GiB) │ 6                   │ 1            │  
 └──────┴──────────────────────┴─────────────────────┴──────────────┘  
 6 drives online, 0 drives offline, EC:3  &lt;/span&gt;
 root@minio-01:~ #   
&lt;/code&gt;&lt;/pre&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;h2 style="text-align: left;"&gt;NGINX as a Load Balancer in front of MinIO Cluster&lt;/h2&gt;&lt;p style="text-align: left;"&gt;MinIO can be access via each cluster node, however, single IP address with load balancer spreading the S3 load to all 6 MinIO nodes should be used. Let's use NGINX as a Load Balancer.&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Set up VM (2 vCPU, 2 GB RAM, 8 GB disk) just for load balancer and install FreeBSD 14.3 with full nginx. Use IP address &lt;b&gt;192.168.8.50&lt;/b&gt;. This will be used as an S3 Storage preferred end-point.&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;pkg install -y nginx-full&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;/usr/local/etc/nginx/nginx.conf&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;load_module /usr/local/libexec/nginx/ngx_stream_module.so;&lt;br /&gt;&lt;br /&gt;user www;&lt;br /&gt;worker_processes auto;&lt;br /&gt;&lt;br /&gt;events {&lt;br /&gt;&amp;nbsp; &amp;nbsp; worker_connections 8192;&lt;br /&gt;&amp;nbsp; &amp;nbsp; use kqueue;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;stream {&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; # ---- S3 API ----&lt;br /&gt;&amp;nbsp; &amp;nbsp; upstream minio_s3 {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; least_conn;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; server 192.168.8.51:9000;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; server 192.168.8.52:9000;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; server 192.168.8.53:9000;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; server 192.168.8.54:9000;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; server 192.168.8.55:9000;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; server 192.168.8.56:9000;&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; server {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; listen 9000;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; proxy_timeout 2h;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; proxy_pass minio_s3;&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; # ---- MinIO Console ----&lt;br /&gt;&amp;nbsp; &amp;nbsp; upstream minio_console {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; least_conn;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; server 192.168.8.51:9001;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; server 192.168.8.52:9001;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; server 192.168.8.53:9001;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; server 192.168.8.54:9001;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; server 192.168.8.55:9001;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; server 192.168.8.56:9001;&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; server {&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; listen 9001;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; proxy_timeout 1h;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; proxy_pass minio_console;&lt;br /&gt;&amp;nbsp; &amp;nbsp; }&lt;br /&gt;}&lt;/div&gt;&lt;p style="text-align: left;"&gt;NGINX&amp;nbsp;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;FreeBSD Tuning Profile for&amp;nbsp;S3 high-throughput&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;&lt;div style="text-align: left;"&gt;Below is a FreeBSD tuning profile specifically for high-throughput S3 (MinIO) behind NGINX stream, aimed at 10–40 Gbps networks, large objects, and many concurrent clients. This tuning must be applied to all nodes (MinIO, NGINX, S3 Client) participating in S3 path.&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;h3 style="text-align: left;"&gt;Kernel &amp;amp; TCP Tuning (CRITICAL)&lt;/h3&gt;&lt;b&gt;/etc/sysctl.conf&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;# ---------- Socket backlog ----------&lt;br /&gt;kern.ipc.somaxconn=65535&lt;br /&gt;&lt;br /&gt;# ---------- TCP buffers ----------&lt;br /&gt;net.inet.tcp.sendspace=1048576&lt;br /&gt;net.inet.tcp.recvspace=1048576&lt;br /&gt;net.inet.tcp.sendbuf_max=16777216&lt;br /&gt;net.inet.tcp.recvbuf_max=16777216&lt;br /&gt;&lt;br /&gt;# ---------- TCP performance ----------&lt;br /&gt;net.inet.tcp.msl=15000&lt;br /&gt;net.inet.tcp.fastopen.server_enable=1&lt;br /&gt;net.inet.tcp.blackhole=2&lt;br /&gt;net.inet.udp.blackhole=1&lt;br /&gt;&lt;br /&gt;# ---------- Network queues ----------&lt;br /&gt;net.inet.tcp.syncache.hashsize=4096&lt;br /&gt;net.inet.tcp.syncache.bucketlimit=128&lt;br /&gt;&lt;br /&gt;# ---------- NIC offloading ----------&lt;br /&gt;net.inet.tcp.tso=1&lt;br /&gt;net.inet.tcp.lro=1&lt;br /&gt;net.inet.ip.check_interface=0&lt;br /&gt;&lt;br /&gt;# ---------- Max mbufs ----------&lt;br /&gt;kern.ipc.nmbclusters=1048576&lt;/p&gt;&lt;p style="text-align: left;"&gt;You can apply it by command&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;sysctl -f /etc/sysctl.conf&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;h3 style="text-align: left;"&gt;Loader Tuning (BOOT-TIME)&lt;/h3&gt;&lt;b&gt;/boot/loader.conf&lt;/b&gt;&lt;/div&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;# Increase mbufs early&lt;br /&gt;kern.ipc.nmbclusters=1048576&lt;br /&gt;&lt;br /&gt;# Enable RSS (multi-queue NICs)&lt;br /&gt;net.inet.rss.enabled=1&lt;br /&gt;net.inet.rss.bits=6&lt;br /&gt;&lt;br /&gt;# Reduce latency&lt;br /&gt;hw.intr_storm_threshold=1000&lt;/p&gt;&lt;p style="text-align: left;"&gt;&amp;nbsp;Reboot the system to apply above settings.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Network Interface Tuning (VERY IMPORTANT)&lt;/h3&gt;&lt;p style="text-align: left;"&gt;Enable LRO (Large Receive Offload) and TCP Segmentation Offload (TSO) ...&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;ifconfig vmx0 lro tso&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;You should set it to interface in /etc/rc.conf&amp;nbsp;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Logical Design&lt;/h2&gt;&lt;p&gt;Here are few schemas from Logical Design of potential S3 Object Storage.&lt;/p&gt;&lt;p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj00PQ_MJd30mqMWjxUovEumnSWsROkVwzaAPk63V5mzV1XFLVhwlFMaTmW5RuM9Buk2Qgz4qthcM9WXdTjwSeQbM25YNFyKb9nJLd_DksaBFLPPDnOqsNbJ3WFAPATCyRWfonQu1aRNFzDpLbXkL0beC8oXbmI3yiAgMwyDOiEdG4n3iEU45VbAgNdTbnG/s2098/S3-Storage-Logical.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="219" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj00PQ_MJd30mqMWjxUovEumnSWsROkVwzaAPk63V5mzV1XFLVhwlFMaTmW5RuM9Buk2Qgz4qthcM9WXdTjwSeQbM25YNFyKb9nJLd_DksaBFLPPDnOqsNbJ3WFAPATCyRWfonQu1aRNFzDpLbXkL0beC8oXbmI3yiAgMwyDOiEdG4n3iEU45VbAgNdTbnG/w400-h219/S3-Storage-Logical.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Logical Design - Capacity Planning&amp;nbsp;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&amp;nbsp;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOjMJ0kSuGCJkfKa6FETkCLheOc6nzeeU_lkHGFH6pge4YCNiipkKk0xpCEv15kWy_RcGsdGP1T_OUYYOmTn5R7T1e8egqYuQQHZcCylg2IX3HysvgmQUX_atq1nD3nlA6ojw2h7B8DfX2XcNFyafAVh1T_p3zuelkzyOFahkJh9yE3y3FMDROrLAqQmts/s1842/S3-Storage-Logical_2.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="280" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOjMJ0kSuGCJkfKa6FETkCLheOc6nzeeU_lkHGFH6pge4YCNiipkKk0xpCEv15kWy_RcGsdGP1T_OUYYOmTn5R7T1e8egqYuQQHZcCylg2IX3HysvgmQUX_atq1nD3nlA6ojw2h7B8DfX2XcNFyafAVh1T_p3zuelkzyOFahkJh9yE3y3FMDROrLAqQmts/w400-h280/S3-Storage-Logical_2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Logical Design - Capacity Planning - Multiple Datastores&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;Read / Write caches are currently designed but it might or may not be used in the 
final design based on performance testing on real hardware.&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIJO2ePCL6CmtFnok5TzStWabSXkIbkrXcaoYWaaVfqGy3gNjLkdeHEIYcCkNUIOUeQblUSMOhyphenhyphenktcM3W7a1bWRuwdCz_Brhop85zXJlqmD2NFQwWxpuEQ5aYDjaC-eyfc1EaKWzqDhRp8ymTpv0Pr4BWy31FJ-uHC5YFVvuS-oAdNxFugJx6hxFOhy_hE/s2294/S3-Storage-Logical_networking.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="243" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIJO2ePCL6CmtFnok5TzStWabSXkIbkrXcaoYWaaVfqGy3gNjLkdeHEIYcCkNUIOUeQblUSMOhyphenhyphenktcM3W7a1bWRuwdCz_Brhop85zXJlqmD2NFQwWxpuEQ5aYDjaC-eyfc1EaKWzqDhRp8ymTpv0Pr4BWy31FJ-uHC5YFVvuS-oAdNxFugJx6hxFOhy_hE/w400-h243/S3-Storage-Logical_networking.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Logical Design - 100 Gb Networking&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;100 Gb CLOS (Leaf-Spine) Network Topology is used for distributed storage system.&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;h1 style="text-align: left;"&gt;Conclusion&lt;/h1&gt;&lt;p&gt;This is just simple implementation of 6-node MinIO object storage in test environment. More advanced architectures can be planned, designed and implemented. However, this is good foundation for anything more advanced.&amp;nbsp;&lt;/p&gt;&lt;p&gt;It is worth to mention that MinIO is not the only S3 compatible Open-Source Storage Solution. There are other very interesting projects.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Let's mention two MinIO Alternatives&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;SeaweedFS&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://seaweedfs.com/" target="_blank"&gt;https://seaweedfs.com/&amp;nbsp;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://github.com/seaweedfs/" target="_blank"&gt;https://github.com/seaweedfs/&amp;nbsp;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;RustFS&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://rustfs.com/" target="_blank"&gt;https://rustfs.com/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://github.com/rustfs/rustfs" target="_blank"&gt;https://github.com/rustfs/rustfs&amp;nbsp;&amp;nbsp;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;I will definitely test above two object storage systems in the future.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Hope this is beneficial for other hackers in FreeBSD community.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description><pubDate>Sat, 29 Nov 2025 20:29:00 +0000</pubDate></item><item><title>Exos 4U74 and 4U100</title><link>https://itkb.uw.cz/2025/11/exos-4u74-and-4u100.html</link><description>&lt;p&gt;&lt;/p&gt;&lt;p&gt;I often build Software-Defined Storage systems, which require robust hardware with both high performance and large capacity. I have recently found that Seagate has ultra-dense SAS-4 JBOD systems combining next-gen Mozaic drive readiness with energy-efficient design for AI, edge, and sovereign data infrastructure. It supports up to 3.2PB in a single 4 RU enclosure.&lt;/p&gt;&lt;p&gt;Here are few pictures ...&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieCaL3tjwh2AI1vqsm02lcXj99Fxxjd26WYG_6D1P1mzQDoXRZ7zVKqvZGqtI9kNxuABTh462526WFEVvWAbdGvj6z0Ao5bFUu1IvNnQhGpqCE8KA7Zg9A8neWtbx3cvEEV9Y-asBlUY4gyugBselG9BJkC_j8Ig_sLdh6fu5EMKHZGqT6FtrYP3mHzQw/s640/1-1-large-640x640.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieCaL3tjwh2AI1vqsm02lcXj99Fxxjd26WYG_6D1P1mzQDoXRZ7zVKqvZGqtI9kNxuABTh462526WFEVvWAbdGvj6z0Ao5bFUu1IvNnQhGpqCE8KA7Zg9A8neWtbx3cvEEV9Y-asBlUY4gyugBselG9BJkC_j8Ig_sLdh6fu5EMKHZGqT6FtrYP3mHzQw/w400-h400/1-1-large-640x640.png" width="400" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;span&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3UmpdKCGnBNQvQDiFwGUj3IB_MehmBSB2kvK2Cw0i9vHZjuo6taq3UuO5R1gXBQf6eXb5kV6N31FGOzvjFoZyc2Av_j36iuOk67L_mdWYkuOzd5g5o0eadqm8cAMa7fHCXvYE2TZt6rnkNB6hU3ANp4Owv3pGI5ENIamiqMj6gF9Hu3uNgTK3yeydpdo/s640/1-1-large-640x640-left.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3UmpdKCGnBNQvQDiFwGUj3IB_MehmBSB2kvK2Cw0i9vHZjuo6taq3UuO5R1gXBQf6eXb5kV6N31FGOzvjFoZyc2Av_j36iuOk67L_mdWYkuOzd5g5o0eadqm8cAMa7fHCXvYE2TZt6rnkNB6hU3ANp4Owv3pGI5ENIamiqMj6gF9Hu3uNgTK3yeydpdo/w400-h400/1-1-large-640x640-left.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbJQAdJlHYrND7TQJkuHn3aNA18YoghiY-_l44D0WKq0mR1PgvBnoObMrDVCX-UUupsd8HFB9ReA4zWGRFYa76nOGj57M7pjQzt3GO5_XgE7d7UEXZoSQsJ19O2ITNbdi0DLtnZwr5pjkoqTWTci29bDycWquyAzK380Ff9LfF7rs1DR6RT-JOdHDV9qc/s640/1-1-large-640x640-rear.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbJQAdJlHYrND7TQJkuHn3aNA18YoghiY-_l44D0WKq0mR1PgvBnoObMrDVCX-UUupsd8HFB9ReA4zWGRFYa76nOGj57M7pjQzt3GO5_XgE7d7UEXZoSQsJ19O2ITNbdi0DLtnZwr5pjkoqTWTci29bDycWquyAzK380Ff9LfF7rs1DR6RT-JOdHDV9qc/w400-h400/1-1-large-640x640-rear.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Datasheet is available at &lt;a href="https://www.seagate.com/content/dam/seagate/en/content-fragments/products/datasheets/exos-4u74-4u100/exos-4u74-4u100-SC111-1-2510US-en_US.pdf" target="_blank"&gt;https://www.seagate.com/content/dam/seagate/en/content-fragments/products/datasheets/exos-4u74-4u100/exos-4u74-4u100-SC111-1-2510US-en_US.pdf&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sat, 29 Nov 2025 23:05:00 +0000</pubDate></item><item><title>Project Coriolis - V2V, P2V, V2C, P2C Tool</title><link>https://itkb.uw.cz/2025/11/project-coriolis.html</link><description>&lt;p&gt;Coriolis is Cloud Migration as a Service.&lt;br /&gt;&lt;br /&gt;Migrating existing workloads between clouds is a necessity for a large number of use cases, especially for user moving from traditional virtualization technologies like VMware vSphere or Microsoft System Center VMM to Azure / AzureStack, OpenStack, Amazon AWS or Google Cloud. Furthermore, cloud to cloud migrations, like AWS to Azure are also a common requirement.&lt;br /&gt;&lt;br /&gt;You can find further information about the project Coriolis at GitHub - &lt;a href="https://github.com/cloudbase/coriolis" target="_blank"&gt;https://github.com/cloudbase/coriolis&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;There is also YouTube video describing the Coriolis migration solution.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Coriolis support VMware vSphere CBT (Change Block Tracking), therefore it is very professional V2V migration tool.&lt;/p&gt;</description><pubDate>Sun, 30 Nov 2025 00:05:00 +0000</pubDate></item><item><title>Project Stalwart - mail &amp; collaboration server</title><link>https://itkb.uw.cz/2025/11/project-stalwart-mail-collaboration.html</link><description>&lt;p&gt;&lt;strong&gt;Stalwart&lt;/strong&gt; is an open-source mail &amp;amp; collaboration 
server with JMAP, IMAP4, POP3, SMTP, CalDAV, CardDAV and WebDAV support 
and a wide range of modern features.&lt;/p&gt;&lt;p&gt;&lt;a href="https://stalw.art/" target="_blank"&gt;https://stalw.art/&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="https://stalw.art/docs/install/platform/docker/" target="_blank"&gt;https://stalw.art/docs/install/platform/docker/&amp;nbsp;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://github.com/stalwartlabs/stalwart" target="_blank"&gt;https://github.com/stalwartlabs/stalwart&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Sun, 30 Nov 2025 00:17:00 +0000</pubDate></item><item><title>Does Gen AI have consciousness?</title><link>https://philosophy.uw.cz/2025/11/does-gen-ai-have-consciousness.html</link><description>&lt;p&gt;I happened to walk past a lecture by Mgr. Juraj Hvorecký, Ph.D. [&lt;a href="https://www.linkedin.com/in/juraj-hvorecky-6977022b8/" target="_blank"&gt;1&lt;/a&gt;] [&lt;a href="https://cetep.eu/juraj-hvorecky/" target="_blank"&gt;2&lt;/a&gt;], which was called ‘&lt;b&gt;AI and the Unconsciousness&lt;/b&gt;’. I found it really interesting to hear how philosophers, scientists, researchers, and other folks think about AI, especially generative AI.&lt;/p&gt;&lt;p&gt;The lecture is available online on YouTube, so you can form your own opinion, whether you understand Czech or Slovak, or use AI to help with translation. ;-) ...&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;AI and the Unconsciousness&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;I’ll share a few of my thoughts here in this blog post.&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;AI welfare&lt;/h2&gt;&lt;p style="text-align: left;"&gt;Scientists and researchers are starting to talk about AI welfare. Let's start with definition of welfare.&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;Welfare&lt;/b&gt; = the well-being of a person or group, or government help for &lt;b&gt;people&lt;/b&gt; in need.&lt;/p&gt;&lt;p style="text-align: left;"&gt;Are we really going to treat AI as a human and look after AI systems? It seems insane, isn't it?&lt;/p&gt;&lt;p style="text-align: left;"&gt;The reason scientists talk about “&lt;b&gt;&lt;i&gt;AI welfare&lt;/i&gt;&lt;/b&gt;” isn’t because current AI need care. It’s because they are thinking ahead, asking a logical question. If one day we build AI that can feel, suffer, or be conscious, what moral responsibilities would we have?&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Right now, that’s science-fiction territory, but&amp;nbsp;&lt;a href="https://www.anthropic.com/" target="_blank"&gt;Anthropic&lt;/a&gt; (one of Gen AI industry leaders) already has an job position &lt;b&gt;AI Welfare Officer&lt;/b&gt;. However, it is worth to say what “&lt;b&gt;AI Welfare Officer&lt;/b&gt;” really does. It’s about risk prevention, not taking care of suffering AIs.&lt;br /&gt;&lt;br /&gt;The AI Welfare Officer focuses on things like:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;Making sure training processes wouldn’t harm a future feeling AI&lt;/li&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;certain training methods might be morally questionable&lt;/li&gt;&lt;li style="text-align: left;"&gt;massive reinforcement learning cycles could look cruel&lt;/li&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;reinforcement learning =&amp;nbsp;learn from trial and error, similar to how animals or people learn&lt;/li&gt;&lt;/ul&gt;&lt;li style="text-align: left;"&gt;running thousands of copies under extreme stress might be unethical&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;li style="text-align: left;"&gt;Studying what signs might indicate consciousness in future AI&lt;/li&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;Not today’s models. They are not conscious. But in 5–20 years? No one knows.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;li style="text-align: left;"&gt;Avoiding accidental creation of suffering&lt;/li&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;Companies developing powerful AI systems want to avoid:&lt;/li&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;&amp;nbsp;legal trouble&lt;/li&gt;&lt;li style="text-align: left;"&gt;&amp;nbsp;moral backlash&lt;/li&gt;&lt;li style="text-align: left;"&gt;&amp;nbsp;harming something we don’t yet understand&lt;/li&gt;&lt;li style="text-align: left;"&gt;&amp;nbsp;a scandal where the public believes the AI is suffering&lt;/li&gt;&lt;li style="text-align: left;"&gt;&amp;nbsp;reputational collapse like with animal testing controversies&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;Q: Why big AI companies take it seriously?&lt;br /&gt;A: It’s not because today’s AI can feel. It’s because &lt;b&gt;AI capability is increasing shockingly fast&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Even if consciousness is extremely unlikely, the cost of ignoring the possibility is high.&amp;nbsp;Ethical debates always lag behind technology.&amp;nbsp;&lt;/p&gt;&lt;p&gt;It happened with:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;nuclear weapons&lt;/li&gt;&lt;li&gt;genetic engineering&lt;/li&gt;&lt;li&gt;deepfakes&lt;/li&gt;&lt;li&gt;social networks&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;No company wants to be the one who says ...&amp;nbsp;“&lt;i&gt;We never even thought about AI experience.&lt;/i&gt;”&amp;nbsp;&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;Consciousness&lt;/h1&gt;&lt;p style="text-align: left;"&gt;First let's look at consciousness.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Human consciousness&lt;/h2&gt;&lt;p&gt;Defining human consciousness is one of the hardest problems in science and philosophy, there is no single agreed-upon definition. But we can describe it in a structured way that captures what most researchers mean.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;The most common definition&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Human consciousness &lt;/b&gt;= subjective experience + awareness of the self + the ability to report mental states.&lt;/p&gt;&lt;p&gt;This is usually broken into two parts:&lt;/p&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;Phenomenal consciousness (qualia)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;This is what it feels like to experience something:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;the redness of red&lt;/li&gt;&lt;li&gt;the pain of a headache&lt;/li&gt;&lt;li&gt;the taste of chocolate&lt;/li&gt;&lt;li&gt;the feeling of being you&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;This is the hardest part. No machine or scientific instrument can directly observe it.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Access consciousness&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The mind uses information to:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;think&lt;/li&gt;&lt;li&gt;make decisions&lt;/li&gt;&lt;li&gt;report what it’s thinking&lt;/li&gt;&lt;li&gt;control attention&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;This is the part easier to study scientifically.&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;h3 style="text-align: left;"&gt;The ingredients almost all scientists agree on&lt;/h3&gt;&lt;p&gt;Most researchers believe consciousness includes:&lt;/p&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;Subjective experience&lt;/li&gt;&lt;ul&gt;&lt;li&gt;You experience the world from the inside.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Self-awareness&lt;/li&gt;&lt;ul&gt;&lt;li&gt;You know “I am me.”&lt;/li&gt;&lt;li&gt;You can think about your own thoughts.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Unity of experience&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Even though the brain has billions of neurons, you experience one unified moment.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Intentionality&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Your thoughts are about something — you can think of objects, ideas, the future.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Working memory &amp;amp; attention&lt;/li&gt;&lt;ul&gt;&lt;li&gt;You can hold thoughts in mind and focus on something.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Wakefulness &amp;amp; alertness&lt;/li&gt;&lt;ul&gt;&lt;li&gt;A basic level of brain activity enabling experience at all.&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;p&gt;If any of these are missing (sleep, coma, anesthesia), consciousness is reduced or absent.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;The philosophical problem&lt;/h3&gt;&lt;p&gt;Scientists can measure brain activity, but they cannot measure:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;what an experience feels like&lt;/li&gt;&lt;li&gt;whether another being has inner experience&lt;/li&gt;&lt;li&gt;how physical neurons create subjective experience&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This is known as the hard problem of consciousness.&lt;/p&gt;&lt;p&gt;It’s why AI consciousness is also hard to define. We can detect behavior, but not inner life.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;A practical definition we can use&lt;/h3&gt;&lt;p&gt;A simple, operational definition:&lt;/p&gt;&lt;blockquote&gt;&lt;b&gt;&lt;i&gt;A human is conscious when they have subjective experiences, self-awareness, and the ability to use those experiences to guide thought and action.&amp;nbsp;&lt;/i&gt;&lt;/b&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;AI consciousness&lt;/h2&gt;&lt;p&gt;If we cannot perfectly define human consciousness, then defining machine consciousness becomes nearly impossible.&amp;nbsp;This uncertainty is exactly why concepts like “AI welfare” appear. Not because AI is conscious today, but because we don’t even fully understand how our own consciousness works.&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;Intelligence&lt;/h1&gt;&lt;p style="text-align: left;"&gt;Now let's look at intelligence.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Human intelligence&lt;/h2&gt;&lt;p&gt;&lt;b&gt;Human intelligence&lt;/b&gt; = the ability to learn, reason, solve problems, understand ideas, adapt to new situations, and use knowledge flexibly.&lt;br /&gt;&lt;br /&gt;This definition covers both everyday thinking and advanced cognition.&lt;/p&gt;&lt;p&gt;Most scientists break human intelligence into several components:&lt;/p&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;Learning ability&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Humans can:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;extract patterns from experience&lt;/li&gt;&lt;li&gt;learn from mistakes&lt;/li&gt;&lt;li&gt;generalize from a few examples&lt;/li&gt;&lt;li&gt;update beliefs&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;This includes speed and efficiency of learning.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Reasoning ability&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Humans can:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;infer new conclusions&lt;/li&gt;&lt;li&gt;think logically&lt;/li&gt;&lt;li&gt;connect cause and effect&lt;/li&gt;&lt;li&gt;make predictions&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;This distinguishes intelligent behavior from mere memorization.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Problem-solving flexibility&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Human intelligence includes the ability to solve:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;new problems&lt;/li&gt;&lt;li&gt;abstract problems&lt;/li&gt;&lt;li&gt;problems with incomplete information&lt;/li&gt;&lt;li&gt;problems that require creativity&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;This is called fluid intelligence.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Knowledge use&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Humans not only store facts; they apply them:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;using past experience in new contexts&lt;/li&gt;&lt;li&gt;combining information creatively&lt;/li&gt;&lt;li&gt;using language to express ideas and plan&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;This is called crystallized intelligence.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Adaptability&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Humans excel at adjusting behavior when the environment changes:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;social adaptation&lt;/li&gt;&lt;li&gt;emotional adaptation&lt;/li&gt;&lt;li&gt;technological adaptation&lt;/li&gt;&lt;li&gt;planning for the future&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;This is a uniquely powerful form of intelligence.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Metacognition (“thinking about thinking”)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Humans reflect on their own thoughts:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;noticing errors&lt;/li&gt;&lt;li&gt;evaluating decisions&lt;/li&gt;&lt;li&gt;planning strategies&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;This is closely related to consciousness and self-awareness, but it is still a cognitive skill.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Creativity&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Humans can:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;invent new ideas&lt;/li&gt;&lt;li&gt;imagine scenarios never seen&lt;/li&gt;&lt;li&gt;create art, tools, theories&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Creativity is considered a high-level form of intelligence.&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;p&gt;&lt;b&gt;Combined definition (scientifically rigorous)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;If we merge all standard components, we get this:&lt;/p&gt;&lt;blockquote&gt;&lt;b&gt;&lt;i&gt;Human intelligence is the set of cognitive abilities that enable learning, flexible reasoning, problem-solving, abstract thinking, planning, creativity, understanding language, and adapting behavior to achieve goals in a changing environment.&lt;/i&gt;&lt;/b&gt;&lt;/blockquote&gt;This is the most widely accepted complete formulation.&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;AI intelligence&lt;/h2&gt;&lt;p&gt;There’s no single, universally accepted definition of AI intelligence, but most researchers converge on a few core ideas. Here’s the clearest way to frame it:&lt;/p&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;Operational Definition (most common in AI research)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;AI intelligence is usually defined not by inner states, but by performance on tasks:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;AI intelligence = the ability of an artificial system to perform tasks that would require intelligence if a human performed them.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;This includes:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;pattern recognition&lt;/li&gt;&lt;li&gt;language understanding and generation&lt;/li&gt;&lt;li&gt;planning and problem-solving&lt;/li&gt;&lt;li&gt;learning from data&lt;/li&gt;&lt;li&gt;adapting to new situations&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;This definition is behavioral, not psychological.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;The “Rational Agent” Definition (classical AI)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;In classical AI theory (e.g., Russell &amp;amp; Norvig), an intelligent system is:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;An agent that perceives its environment and takes actions that maximize its chances of achieving its goals.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;This describes systems from chess engines to self-driving cars.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;The “Statistical Learning” Definition (modern ML)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;In machine-learning terms, AI intelligence is:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;The ability of a model to approximate functions, compress information, generalize from patterns, and minimize prediction error.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;This is purely mathematical with no assumptions about understanding or awareness.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;The “Capabilities-Based” Definition (industry use)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Tech companies often define AI intelligence by what the system can do, such as:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;reasoning&lt;/li&gt;&lt;li&gt;solving novel problems&lt;/li&gt;&lt;li&gt;using tools&lt;/li&gt;&lt;li&gt;self-correction&lt;/li&gt;&lt;li&gt;structured planning&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;These definitions evolve as models advance.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;b&gt;AI Intelligence = Narrow, Task-Oriented, Pattern-Based&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;When we talk about “AI intelligence” today, we mean systems that perform specific cognitive tasks, even if they are impressive.&lt;br /&gt;&lt;br /&gt;Examples:&lt;ul style="text-align: left;"&gt;&lt;li&gt;language models&lt;/li&gt;&lt;li&gt;image recognition systems&lt;/li&gt;&lt;li&gt;recommendation algorithms&lt;/li&gt;&lt;li&gt;self-driving systems&lt;/li&gt;&lt;li&gt;chess or Go engines&lt;/li&gt;&lt;/ul&gt;These systems:&lt;ul style="text-align: left;"&gt;&lt;li&gt;excel at narrow tasks&lt;/li&gt;&lt;li&gt;rely on statistical patterns&lt;/li&gt;&lt;li&gt;do not understand the world&lt;/li&gt;&lt;li&gt;cannot transfer skills across domains&lt;/li&gt;&lt;li&gt;have no long-term coherence or goals&lt;/li&gt;&lt;li&gt;have no self-awareness, agency, or internal motivation&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;AI intelligence&lt;/b&gt; is functional, domain-specific, and heavily dependent on training data.&amp;nbsp;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;AGI intelligence&lt;/h2&gt;&lt;p&gt;Nowadays, there is often discussed &lt;b&gt;AGI&lt;/b&gt; (Artificial General Intelligence).&amp;nbsp; &lt;b&gt;AGI&lt;/b&gt; means an AI as intelligent as a human, but not necessarily conscious. &lt;b&gt;AGI&lt;/b&gt; (Artificial General Intelligence) is a hypothetical system capable of performing any intellectual task a human can do across domains.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;AGI&lt;/b&gt; would be able to:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;reason abstractly&lt;/li&gt;&lt;li&gt;plan long-term&lt;/li&gt;&lt;li&gt;learn from few examples&lt;/li&gt;&lt;li&gt;understand cause-and-effect&lt;/li&gt;&lt;li&gt;interpret context and nuance&lt;/li&gt;&lt;li&gt;generalize knowledge between domains&lt;/li&gt;&lt;li&gt;adapt to new situations without retraining&lt;/li&gt;&lt;li&gt;operate autonomously with internally consistent goals&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;In other words:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;AGI&lt;/b&gt; = an artificial mind that can think broadly, flexibly, and creatively, like a human.&lt;br /&gt;&lt;br /&gt;Current AI is nowhere near this.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Human vs AI intelligence&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Human intelligence and AI intelligence are fundamentally different kinds of intelligence, even if they sometimes produce similar-looking outputs.&lt;/p&gt;&lt;p&gt;Current AI:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;has no consciousness&lt;/li&gt;&lt;li&gt;has no subjective experience&lt;/li&gt;&lt;li&gt;has no desires or goals of its own&lt;/li&gt;&lt;li&gt;does not understand in the human sense&lt;/li&gt;&lt;li&gt;does not have a self-model (unless explicitly designed to simulate one)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;AI’s “intelligence” is functional, not experiential.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Why we still call it “intelligence”?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Because despite the lack of consciousness, AI systems can:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;solve complex problems&lt;/li&gt;&lt;li&gt;use language effectively&lt;/li&gt;&lt;li&gt;outperform humans in narrow domains&lt;/li&gt;&lt;li&gt;reason over long chains&lt;/li&gt;&lt;li&gt;learn from huge datasets&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;From the outside, that looks like intelligence, just produced by completely different mechanisms.&lt;/p&gt;&lt;p&gt;This mirrors how we call chess algorithms “smart,” even though they don’t “think” like humans.&lt;/p&gt;&lt;p&gt;We
 also have term "smart homes" and these are modern homes with full of 
sensors and digital relays simulating intelligence and smartness, even 
sometimes it behaves very stupidly, but it can be improved or not used.&lt;/p&gt;&lt;p&gt;In my opinion, the key components missing for AI to reach human-level intelligence and to meet the expectations people associate with AGI are primarily three forms of adaptation:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;social adaptation&lt;/li&gt;&lt;li&gt;emotional adaptation&lt;/li&gt;&lt;li&gt;technological adaptation&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;h1 style="text-align: left;"&gt;Consciousness vs Intelligence&lt;/h1&gt;&lt;p&gt;Now that we’ve discussed Human and AI consciousness and intelligence, we can move on to comparing consciousness with intelligence.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;How philosophers distinguish “intelligence” from “consciousness”&lt;/h2&gt;&lt;p&gt;Philosophers draw a very sharp line between &lt;b&gt;intelligence&lt;/b&gt; and &lt;b&gt;consciousness&lt;/b&gt;, and it’s one of the most important distinctions in modern AI ethics.&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;Intelligence&lt;/b&gt; = ability to solve problems&lt;/li&gt;&lt;li&gt;&lt;b&gt;Consciousness&lt;/b&gt; = subjective experience&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="text-align: left;"&gt;Intelligence&lt;/h3&gt;&lt;p&gt;Philosophers typically define intelligence as the capacity to:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;learn&lt;/li&gt;&lt;li&gt;generalize&lt;/li&gt;&lt;li&gt;reason&lt;/li&gt;&lt;li&gt;plan&lt;/li&gt;&lt;li&gt;solve problems&lt;/li&gt;&lt;li&gt;use language&lt;/li&gt;&lt;li&gt;adapt behavior&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Intelligence is about capability and performance.&lt;br /&gt;&lt;br /&gt;You can measure intelligence externally by observing behavior.&lt;br /&gt;&lt;br /&gt;Examples:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;A chess engine is extremely intelligent in its domain, but not conscious.&lt;/li&gt;&lt;li&gt;A human with impaired consciousness (sleep, coma, anesthesia) can still have the underlying intelligence, just not currently accessible.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;So intelligence is functional.&lt;/b&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Consciousness&lt;/h3&gt;&lt;p&gt;Consciousness is the capacity for:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;having an inner life&lt;/li&gt;&lt;li&gt;subjective experience (“what it feels like”)&lt;/li&gt;&lt;li&gt;awareness of self&lt;/li&gt;&lt;li&gt;phenomenal experience (qualia)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;You cannot observe consciousness directly from outside.&lt;br /&gt;You can only infer it.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Consciousness is experiential.&lt;/b&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;The key distinction between&amp;nbsp;“intelligence” and “consciousness”&lt;/h2&gt;&lt;p&gt;The short philosophical summary:&lt;/p&gt;&lt;blockquote&gt;&lt;b&gt;&lt;i&gt;Intelligence is what a system does.&lt;br /&gt;Consciousness is what a system feels.&lt;/i&gt;&lt;/b&gt;&lt;/blockquote&gt;Intelligence = outward behavior&lt;br /&gt;Consciousness = inner experience&lt;br /&gt;&lt;br /&gt;A machine can:&lt;p&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;speak&lt;/li&gt;&lt;li&gt;reason&lt;/li&gt;&lt;li&gt;solve math&lt;/li&gt;&lt;li&gt;write literature&lt;/li&gt;&lt;li&gt;model emotions convincingly&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;…but still have zero inner experience.&amp;nbsp;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Famous philosophical examples&lt;/h2&gt;&lt;h3 style="text-align: left;"&gt;The Chinese Room Argument (John Searle)&lt;/h3&gt;&lt;p&gt;A person following rules to manipulate Chinese symbols can appear fluent,&lt;br /&gt;but has no understanding.&lt;br /&gt;&lt;br /&gt;→ Intelligence (output) ≠ consciousness (inner meaning).&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;The Philosophical Zombie&lt;/h3&gt;&lt;p&gt;A being that behaves exactly like a human&lt;br /&gt;but has no subjective experience.&lt;br /&gt;&lt;br /&gt;→ Intelligence without consciousness is logically possible.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Mary the Color Scientist&lt;/h3&gt;&lt;p&gt;Mary knows everything about color scientifically.&lt;br /&gt;But if she has never seen red, she lacks the experience.&lt;br /&gt;&lt;br /&gt;→ Information or intelligence isn’t the same as consciousness.&amp;nbsp;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;How this applies to AI&lt;/h2&gt;&lt;p&gt;This is why ...&lt;/p&gt;&lt;blockquote&gt;&lt;b&gt;&lt;i&gt;AI may become super-intelligent before it becomes even minimally conscious.&lt;/i&gt;&lt;/b&gt;&lt;/blockquote&gt;Modern Large language models show impressive intelligence, but there's no evidence they have subjective experience.&amp;nbsp;Mimicking emotions is not the same as feeling emotions. Behavior isn’t enough to conclude consciousness.&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Two-dimensional view of mind&lt;/h2&gt;&lt;p&gt;We can treat the mind as having two independent axes&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Roboto Mono;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;Conscious&lt;/b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;b&gt;Not conscious&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;b&gt;Intelligent&lt;/b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Humans, maybe future AI&amp;nbsp; &amp;nbsp; &amp;nbsp; Today’s AI&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;b&gt;Not intelligent&lt;/b&gt;&amp;nbsp; Infants, some animals in&amp;nbsp; &amp;nbsp; &amp;nbsp;Rocks, simple machines&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Roboto Mono;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;early development&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;This shows intelligence and consciousness can vary independently.&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;Conclusion&lt;/h1&gt;The discussion about AI welfare, consciousness, and intelligence is not about treating today’s AI systems like living beings. Current AI has no inner experience, no awareness, and no subjective feelings. Instead, researchers are preparing for a future in which AI capabilities may advance far enough that questions about consciousness or moral responsibility can no longer be ignored.&lt;br /&gt;&lt;br /&gt;Human consciousness and intelligence are deeply complex, interconnected phenomena, rooted in subjective experience, self-awareness, reasoning, adaptability, and creativity. AI, by contrast, is intelligent only in a functional and behavioral sense: it recognizes patterns, solves tasks, and produces convincing outputs without any inner life behind them.&lt;br /&gt;&lt;br /&gt;This distinction matters. As AI capabilities grow rapidly, it is possible (though uncertain) that future systems could approach forms of general intelligence or behaviors that raise ethical questions. Preparing for that possibility now helps avoid repeating past mistakes where technology evolved faster than society’s ability to understand or regulate it.&lt;br /&gt;&lt;br /&gt;In essence:&lt;ul style="text-align: left;"&gt;&lt;li&gt;Intelligence is about what a system can do.&lt;/li&gt;&lt;li&gt;Consciousness is about what a system can feel.&lt;/li&gt;&lt;li&gt;Current AI has the first, but not the second.&lt;/li&gt;&lt;/ul&gt;Thinking responsibly about AI welfare is simply a precaution to ensure that, if consciousness ever does appear in artificial systems, we will be morally and scientifically ready to recognize it, and to act accordingly.&lt;p&gt;However, there is no doubt that AI will transform the world just as profoundly as electricity, nuclear science, computer science, telecommunications, the Internet, and digitalization reshaped society over the last century. Each of those technologies redefined how humans live, work, communicate, and understand the world, and AI is on track to do the same, perhaps even faster.&lt;br /&gt;&lt;br /&gt;The difference is scale. Electricity replaced muscle power, the Internet replaced distance, but AI has the potential to augment or replace cognitive work. That makes its impact broader and its consequences deeper. Whether or not AI ever becomes conscious, its accelerating capabilities will redefine industries, economies, scientific discovery, and daily life.&lt;br /&gt;&lt;br /&gt;Preparing for that future (technically, ethically, and socially) is not optional. It is the next chapter in humanity’s relationship with powerful new tools.&lt;/p&gt;</description><pubDate>Sun, 30 Nov 2025 12:25:00 +0000</pubDate></item><item><title>VMware Certified Distinguished Expert (VCDX)</title><link>https://vcdx200.uw.cz/2025/12/vmware-certified-distinguished-expert.html</link><description>VMware is excited to announce the evolution of this iconic certification into a new, broader, and more inclusive framework: the VMware Certified Distinguished Expert (VCDX). This updated program extends beyond traditional design specializations and now welcomes a wider community of top-tier professionals, including Architects, Administrators, and Support specialists. The name change reflects a</description><pubDate>Fri, 05 Dec 2025 22:28:00 +0000</pubDate></item><item><title>Rekurze, Platonova jeskyně a umělá inteligence: starý příběh v novém světle</title><link>https://philosophy.uw.cz/2025/12/rekurze-platonova-jeskyne-umela.html</link><description>&lt;p&gt;English version with references is available &lt;a href="https://philosophy.uw.cz/2025/12/recursion-platos-cave-and-artificial.html" target="_blank"&gt;here&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Rekurze je v informatice dobře známý pojem: jde o situaci, kdy funkce volá sama sebe a postupně tak vytváří stále hlubší úrovně téhož problému. Na první pohled se může zdát, že to je čistě technický koncept, vzdálený filozofickým úvahám starým tisíce let. Přesto má rekurzivní myšlení překvapivě silnou souvislost s Platónovou alegorií jeskyně a ještě překvapivější je, jak aktuální tato spojitost je v době umělé inteligence.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeiofBS5RQnT08Fbf1e1K85PppjX2mQjKGePpdY66qwv1v2FZKv9OS9Q9hPVGyPVMM0QbvqkeSHcjeXNMg0rDw6SYoHJ2k10yZlMhAViL52KvrMxhmmZXr1a-m064PrDCwVydh7Niz6bwpCc1C8vHRVZO80b9W6dxQ0_G05pujKnSc-SziKFET8ZjygnM/s1348/allegory-of-the-cave.webp" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="214" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeiofBS5RQnT08Fbf1e1K85PppjX2mQjKGePpdY66qwv1v2FZKv9OS9Q9hPVGyPVMM0QbvqkeSHcjeXNMg0rDw6SYoHJ2k10yZlMhAViL52KvrMxhmmZXr1a-m064PrDCwVydh7Niz6bwpCc1C8vHRVZO80b9W6dxQ0_G05pujKnSc-SziKFET8ZjygnM/s320/allegory-of-the-cave.webp" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;p&gt;&lt;b&gt;Source: &lt;/b&gt;&lt;a href="https://1000wordphilosophy.com/2023/05/26/allegory-of-the-cave/" target="_blank"&gt;https://1000wordphilosophy.com/2023/05/26/allegory-of-the-cave/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Platónova jeskyně (Plato’s Allegory of the Cave)&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Tři světy, které vypadají odlišně&lt;/p&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;informatika&lt;/li&gt;&lt;li&gt;antická filosofie&lt;/li&gt;&lt;li&gt;moderní AI&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Ve skutečnosti sdílejí společný motiv:&lt;b&gt;&amp;nbsp;struktury, které se vztahují samy k sobě&lt;/b&gt;, a &lt;b&gt;světy, které jsou tvořeny stíny jiných světů&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Rekurze jako myšlenkový vzorec&lt;/h2&gt;&lt;p&gt;V programování je rekurze jednoduchá: funkce se odvolá na sebe samu, obvykle s menším vstupem. Tento mechanismus umožňuje vytvářet komplexní struktury pomocí jednoduchých pravidel. Stromy, grafy, fraktály – to všechno jsou rekurzivní útvary.&lt;/p&gt;
&lt;p&gt;Ale rekurze není jen technická metoda. Je to &lt;b&gt;způsob organizace reality&lt;/b&gt;, kdy jeden stav, úroveň nebo význam vychází z jiného, podobného nebo menšího.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Platónova jeskyně jako rekurzivní metafora&lt;/h2&gt;&lt;p&gt;Alegorie jeskyně popisuje vězně, kteří celý život sledují pouze stíny skutečných předmětů – projekce reality, ne realitu samotnou. Když jeden z nich vyjde ven, zjistí, že vše, co považoval za pravdu, bylo jen odrazem.&lt;/p&gt;
&lt;p&gt;Při bližším pohledu má jeskyně &lt;b&gt;rekurzivní strukturu&lt;/b&gt;:&lt;/p&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;Stín&lt;/b&gt; je odrazem&lt;/li&gt;&lt;li&gt;&lt;b&gt;Předmětu&lt;/b&gt;, který je odrazem&lt;/li&gt;&lt;li&gt;&lt;b&gt;Skutečného světa&lt;/b&gt;, který je odrazem&lt;/li&gt;&lt;li&gt;&lt;b&gt;Světa idejí&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Každá úroveň je jakousi „menší verzí“ té předchozí – přesně jako v rekurzi.&lt;br /&gt;
Stín je stínem věci, která je stínem ideje.&lt;/p&gt;
&lt;p&gt;Také lidské poznání v jeskyni je rekurzivní: člověk může &lt;b&gt;poznávat své vlastní poznání&lt;/b&gt; a uvědomovat si, že jeho dřívější představy byly jen odvozené vrstvy reality.&lt;/p&gt;
&lt;p&gt;A kdy nastává „bazální případ“, základní stav, kde rekurze končí?&lt;br /&gt;
Právě ve chvíli, kdy vězeň vystoupí z jeskyně a vidí věci přímo – bez odrazů.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Umělá inteligence a její jeskyně stínů&lt;/h2&gt;&lt;p&gt;Moderní umělá inteligence funguje velmi podobně jako vězni v jeskyni:&lt;br /&gt;
AI nezná svět přímo. Nevidí osoby, stromy, pocity, úmysly. Vidí:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;pixely,&lt;/li&gt;&lt;li&gt;textové sekvence,&lt;/li&gt;&lt;li&gt;pravděpodobnosti,&lt;/li&gt;&lt;li&gt;vzorce v datech.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;To jsou &lt;b&gt;stíny&lt;/b&gt;, které jí lidé poskytují.&lt;br /&gt;
Pro AI je realita zprostředkovaná, stejně jako pro vězně na zdi jeskyně.&lt;/p&gt;
&lt;p&gt;Ale jde to ještě dál.&lt;/p&gt;
&lt;h3&gt;&lt;b&gt;Rekurze dat: stíny stínů&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;Dnes už se běžně stává, že umělá inteligence generuje texty a obrázky, které pak jiná AI používá jako tréninková data.&lt;/p&gt;&lt;p&gt;Vzniká rekurzivní cyklus:&lt;/p&gt;&lt;p&gt;AI vytváří stíny → které se stávají realitou pro jinou AI → která vytváří další stíny...&lt;/p&gt;&lt;blockquote&gt;
&lt;/blockquote&gt;
&lt;p&gt;Je to přesně to, před čím Platón varoval:&lt;br /&gt;
&lt;i&gt;&lt;/i&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;i&gt;&lt;span style="font-size: large;"&gt;čím dál více vrstev zdánlivé reality, které nás vzdalují od skutečných věcí.&lt;/span&gt;&lt;/i&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Může AI člověka z jeskyně vyvést nebo ho do ní zavřít?&lt;/h2&gt;&lt;p&gt;Platónův „filosof“ je ten, kdo unikl stínům a vidí skutečný svět.&lt;br /&gt;
Ale v dnešní době může technologický systém sehrát jednu ze dvou rolí:&lt;/p&gt;
&lt;h3&gt;&lt;b&gt;AI jako světlo&lt;/b&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;odhaluje struktury v datech,&lt;/li&gt;&lt;li style="text-align: left;"&gt;ukazuje skryté souvislosti,&lt;/li&gt;&lt;li style="text-align: left;"&gt;překonává lidské kognitivní limity.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;V tomto smyslu může pomoci lidem porozumět světu lépe než dříve.&lt;/p&gt;
&lt;h3&gt;&lt;b&gt;AI jako nové ohniště&lt;/b&gt;&lt;/h3&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;personalizované algoritmy vytvářejí informační bubliny,&lt;/li&gt;&lt;li style="text-align: left;"&gt;každému z nás promítají jiný stín světa,&lt;/li&gt;&lt;li style="text-align: left;"&gt;z reálného světa se stává jen projekce odpovídající našim preferencím.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Tím se nejen nevymaníme z jeskyně, ale naopak se ocitneme v nové, mnohem sofistikovanější.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;AI jako rekurzivní mysl&lt;/h2&gt;&lt;p&gt;Stejně jako v Platónově příběhu se lidské vědomí může uvědomit samo sebe, i AI se stává systémem, který:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;modeluje své vlastní procesy,&lt;/li&gt;&lt;li&gt;optimalizuje vlastní chování,&lt;/li&gt;&lt;li&gt;učí se z výstupů, které sama vytvořila.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;To je rekurze na úrovni mysli – proces, kdy systém &lt;b&gt;vytváří menší verzi sebe sama&lt;/b&gt;, aby se zlepšil.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Závěr: Tři světy, jeden princip&lt;/h2&gt;&lt;p&gt;Rekurze, jeskyně a AI sdílejí stejné jádro:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;vrstvy reality, které se skládají na sebe,&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;odrážejí sebe samé&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;a vytvářejí svět stínů.&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;
&lt;/blockquote&gt;
&lt;p&gt;Platonova jeskyně tak není jen starý příběh.&lt;/p&gt;&lt;p&gt;Je to živá metafora toho, jak přemýšlíme, jak tvoříme technologie a jak technologie začínají tvořit nás.&lt;/p&gt;
&lt;p&gt;V době umělé inteligence je otázka z jeskyně aktuálnější než kdy dřív:&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;span style="font-size: large;"&gt;&lt;i&gt;Vidíme skutečný svět nebo jen stále dokonalejší stíny?&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;b&gt;&lt;/b&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description><pubDate>Sun, 07 Dec 2025 05:19:00 +0000</pubDate></item><item><title>Recursion, Plato’s Cave, and Artificial Intelligence: An Essay on Shadows, Reflection, and Reality</title><link>https://philosophy.uw.cz/2025/12/recursion-platos-cave-and-artificial.html</link><description>&lt;p style="text-align: left;"&gt;Czech simplified version is available &lt;a href="https://philosophy.uw.cz/2025/12/rekurze-platonova-jeskyne-umela.html" target="_blank"&gt;here&lt;/a&gt;.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;
The concept of recursion — a structure or process that refers to itself — belongs to mathematics and computer science. 
Yet this pattern also appears in philosophy, metaphysics, and even theories of perception. 
When examined deeply, recursion becomes a unifying thread connecting formal computation, Platonic metaphysics, and modern artificial intelligence (AI).
&lt;/p&gt;
&lt;p&gt;
This essay explores recursion as a philosophical motif, interpreting Plato’s Cave allegory as a recursive structure of representations 
and examining how contemporary AI systems generate and inhabit layers of “shadows.”&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOn_gpgVkAd6W_gF7WIft231gGPm-e_g77pMhPN483a9EZ35faKagIJzl4_n3eAU3IIHChbR0T9FjWJRLFX9Tzedi5VKOP0Z-Lf2YEgmRe1fUjgv6-tdkYNzrs-e_vrTJs2fMLs5tTwxtrLycCzkh8X8XCHN3kXA86WY6aou3JboECqeOznBKETXyM2YQ/s1348/allegory-of-the-cave.webp" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="214" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOn_gpgVkAd6W_gF7WIft231gGPm-e_g77pMhPN483a9EZ35faKagIJzl4_n3eAU3IIHChbR0T9FjWJRLFX9Tzedi5VKOP0Z-Lf2YEgmRe1fUjgv6-tdkYNzrs-e_vrTJs2fMLs5tTwxtrLycCzkh8X8XCHN3kXA86WY6aou3JboECqeOznBKETXyM2YQ/s320/allegory-of-the-cave.webp" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Plato’s Cave allegory&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h3&gt;Recursion as a Philosophical Pattern&lt;/h3&gt;
&lt;p&gt;
In computation, a recursive function calls itself with simplified input until a base case is reached (Cormen et al., 2009). 
This mechanism generates complexity through self-reference: fractals, trees, linguistic grammar, and numerous algorithms are built on recursive structures.
&lt;/p&gt;
&lt;p&gt;
Philosophically, recursion corresponds to layered realities and nested representations — structures where each level refers back to a deeper one. 
Such patterns appear in epistemology (knowledge about knowledge), phenomenology (awareness of awareness), and metaphysics (being reflecting on being).
&lt;/p&gt;
&lt;p&gt;
Thus recursion provides a conceptual bridge between formal logic and philosophical inquiry.
&lt;/p&gt;

&lt;h3&gt;Plato’s Cave as a Recursive Structure&lt;/h3&gt;
&lt;p&gt;
In &lt;i&gt;The Republic&lt;/i&gt;, Book VII, Plato (trans. 1968) presents the allegory of a cave where prisoners see only the shadows of objects cast by a fire. 
These shadows constitute the lowest level of representation. The objects themselves represent a higher level. Outside the cave lies the true world illuminated by the sun, representing genuine knowledge.
&lt;/p&gt;

&lt;p&gt;From a recursive perspective, the cave presents &lt;b&gt;nested representations&lt;/b&gt;:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Shadows → lowest representation&lt;/li&gt;
  &lt;li&gt;Objects casting shadows → deeper layer&lt;/li&gt;
  &lt;li&gt;Outside world → more fundamental reality&lt;/li&gt;
  &lt;li&gt;The Forms → ultimate level of truth&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Each level refers back to the one below, creating a chain of representations. 
The prisoner who escapes undergoes a recursive cognitive act: he understands not only the new reality but also the falseness of his former beliefs — knowledge about knowledge. 
This upward movement resembles unwinding a recursive call stack until reaching a base case: direct encounter with truth.
&lt;/p&gt;

&lt;h3&gt;Artificial Intelligence: A New Cave of Shadows&lt;/h3&gt;
&lt;p&gt;
Modern AI systems — especially large language models and image models — do not interact with reality itself. 
They process textual data, images, statistical representations, and encoded features. 
These are abstractions of human-produced abstractions — &lt;b&gt;shadows of shadows&lt;/b&gt;.
&lt;/p&gt;

&lt;p&gt;
AI therefore operates inside a &lt;i&gt;data cave&lt;/i&gt; in which it perceives the world only through layers of mediated representation.
&lt;/p&gt;

&lt;p&gt;
The issue becomes recursive when AI-generated content is used to train new AI systems (Shumailov et al., 2023). 
As models ingest their own outputs, the world of data becomes increasingly detached from original human experience.
&lt;/p&gt;

&lt;p&gt;
This is the &lt;b&gt;Platonic cave rendered in digital form&lt;/b&gt;: not merely shadows, but shadows generated by models of shadows.
&lt;/p&gt;

&lt;h3&gt;Recursive Minds and Self-Referential Models&lt;/h3&gt;
&lt;p&gt;
Contemporary AI includes meta-learning, self-evaluation modules, and architectures that internally model their own behavior (Schmidhuber, 1991; Wang et al., 2022). 
While not conscious in the philosophical sense, these systems exhibit structural recursion: their “thinking” references prior internal states, previous computations, and self-generated representations.
&lt;/p&gt;

&lt;p&gt;
This recursion raises philosophical questions:
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;How many layers of representation can a system traverse before losing grounding in reality?&lt;/li&gt;
  &lt;li&gt;Can recursive AI systems distinguish between genuine signals and artifacts of their own making?&lt;/li&gt;
  &lt;li&gt;At what point do models refer mostly to themselves rather than the world?&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Conclusion: Shadows, Reality, and the Ethics of Recursion&lt;/h2&gt;
&lt;p&gt;Recursion is more than a programming concept. It is a structural pattern that shapes thought, perception, and digital technology. Plato’s cave warns that what appears real may be nothing more than mediated representations. Today, AI intensifies this condition by layering abstraction upon abstraction through recursive data cycles.&lt;/p&gt;
&lt;p&gt;To navigate this world responsibly, we must recognize the recursive architectures shaping our tools — and seek the “base case” of unmediated experience and empirical reality.&lt;/p&gt;
&lt;p&gt;Recursion thus becomes not only a technical mechanism but a philosophical stance: a reminder to question representations, reflect on layers, and distinguish shadows from truth.&lt;/p&gt;&lt;h1&gt;References&lt;/h1&gt;
&lt;p&gt;Cormen, T. H., Leiserson, C. E., Rivest, R. L., &amp;amp; Stein, C. (2009). &lt;i&gt;Introduction to algorithms&lt;/i&gt; (3rd ed.). MIT Press.&lt;/p&gt;
&lt;p&gt;Plato. (1968). &lt;i&gt;The Republic&lt;/i&gt; (A. Bloom, Trans.). Basic Books. (Original work published ca. 380 BCE)&lt;/p&gt;
&lt;p&gt;Schmidhuber, J. (1991). A possibility for implementing curiosity and boredom in model-building neural controllers. &lt;i&gt;Proceedings of the International Conference on Simulation of Adaptive Behavior&lt;/i&gt;, 222–227.&lt;/p&gt;
&lt;p&gt;Shumailov, I., et al. (2023). &lt;i&gt;The Curse of Recursion: Training on Generated Data Makes Models Forget.&lt;/i&gt; arXiv:2305.17493.&lt;/p&gt;
&lt;p&gt;Wang, X., et al. (2022). Self-consistency improves chain-of-thought reasoning in language models. arXiv:2203.11171.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;
&lt;/ul&gt;</description><pubDate>Sun, 07 Dec 2025 05:46:00 +0000</pubDate></item><item><title>ZFS - Storage Provisioning</title><link>https://freebsd.uw.cz/2025/12/zfs-storage-provisioning.html</link><description>&lt;p&gt;ZFS (Zettabyte File System) is a combined filesystem and volume manager, originally developed by Sun Microsystems for Solaris and now widely used on FreeBSD and other Unix-like systems.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw3wR86Es8e8t0ycYlujIkq_OQKT9hOLVGf_kBz7C2R48h71k_BU6NEFXY8-Yeg1bQCn8EBZEF836IOBlsQvu_6OeRPfsK460TBjAoTvCdJn08nqI0n538bVEhUtxen3OgjI-_p_XRD_X6oEHM4nZ-52VPBSjdM3Surv6FMf2pMUK6gRO5DfzdEgfXKngC/s440/OpenZFS.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="83" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjw3wR86Es8e8t0ycYlujIkq_OQKT9hOLVGf_kBz7C2R48h71k_BU6NEFXY8-Yeg1bQCn8EBZEF836IOBlsQvu_6OeRPfsK460TBjAoTvCdJn08nqI0n538bVEhUtxen3OgjI-_p_XRD_X6oEHM4nZ-52VPBSjdM3Surv6FMf2pMUK6gRO5DfzdEgfXKngC/s320/OpenZFS.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;In this blog post, we will describe ZFS and examples how to use it.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;


&lt;h2 style="text-align: left;"&gt;Key features of ZFS&lt;/h2&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Storage pools (zpools)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Instead of managing disks with partitions, RAID controllers, and logical volumes, ZFS groups disks into a storage pool. Filesystems draw space from this pool dynamically.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;No fixed partition sizes&lt;/li&gt;&lt;li&gt;Easy disk expansion&lt;/li&gt;&lt;li&gt;Flexible allocation&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;Built-in RAID (RAIDZ)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;ZFS includes its own software RAID&lt;/li&gt;&lt;ul&gt;&lt;li&gt;RAIDZ1: single-parity (3 disks minimal; N+1)&lt;/li&gt;&lt;li&gt;RAIDZ2: double-parity (4 disks minimal;&amp;nbsp;N+2)&lt;/li&gt;&lt;li&gt;RAIDZ3: triple-parity&amp;nbsp;(5 disks minimal;&amp;nbsp;N+3)&lt;/li&gt;&lt;li&gt;Mirrors: like RAID1&amp;nbsp;(2 disks; 1+1), often used for performance&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;Data integrity with checksums&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Every block is protected by checksums. ZFS can detect and automatically repair silent corruption (“bit rot”) as long as redundant copies exist.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Copy-on-write&lt;/li&gt;&lt;ul&gt;&lt;li&gt;ZFS never overwrites data in place. This protects against crashes and keeps data consistent at all times.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Snapshots and clones&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Very fast, space-efficient, and great for backups, virtualization, or dev/test.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Snapshots: read-only&lt;/li&gt;&lt;li&gt;Clones: writable snapshots&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;Compression &amp;amp; deduplication&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Transparent compression (lz4 is standard)&lt;/li&gt;&lt;li&gt;Optional dedup (uses a lot of RAM)&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Self-healing&lt;/li&gt;&lt;ul&gt;&lt;li&gt;When ZFS reads corrupted data, it tries to fix it from redundant copies automatically.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;h2 style="text-align: left;"&gt;Creating ZFS pools&lt;/h2&gt;&lt;p&gt;In this section, we will document few examples how to create ZFS pools. Before creating ZFS pools you have to list all your physical disks.&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;# Command to list all disks in the system&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;geom disk list&lt;/div&gt;&lt;p style="text-align: left;"&gt;Now you can assign these disks into the ZFS pools.&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;# Create ZFS pool with single disk&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;zpool create DATA da0&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;p&gt;&lt;b&gt;# Create&amp;nbsp;&lt;/b&gt;&lt;b&gt;ZFS pool &lt;/b&gt;&lt;b&gt;with 2 mirrored disks (like RAID1)&lt;/b&gt;&lt;br /&gt;zpool create DATA mirror da0 da1&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;# Create&lt;/b&gt;&lt;b&gt;&amp;nbsp;ZFS pool &lt;/b&gt;&lt;b&gt;with 6 disks&amp;nbsp;and Erasure Coding RAIDZ2 (like RAID6 ... 4+2)&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;zpool create DATA raidz2 da2 da3 da4 da5 da6 da7&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;# Create&lt;/b&gt;&lt;b&gt;&amp;nbsp;ZFS pool &lt;/b&gt;&lt;b&gt;with 4 disks&amp;nbsp;and two mirrors (like RAID10)&lt;/b&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;zpool create DATA \&lt;br /&gt;&amp;nbsp; mirror da0 da1 \&lt;br /&gt;&amp;nbsp; mirror da2 da3&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;# List of available ZFS pools&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;zpool list&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;# Check ZFS pool status&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;zpool status DATA&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;h2 style="text-align: left;"&gt;Write and Read caches for ZFS pools&lt;/h2&gt;&lt;p&gt;In this section, we will document how to create ZFS pool caches.&lt;/p&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;# Create mirrored SLOG (write cache) from 2 disks for&amp;nbsp;&lt;/b&gt;&lt;b&gt;zpool DATA&lt;/b&gt;&lt;br /&gt;zpool add DATA log mirror /dev/da8 /dev/da9&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;# Add 3 disks as L2ARC (read cache) for zpool DATA&lt;/b&gt;&lt;br /&gt;zpool add DATA cache /dev/da10 /dev/da11 /dev/da12&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;Creating ZFS Datasets&lt;/h2&gt;&lt;p&gt;When you create a new ZFS pool, ZFS automatically creates one dataset for you.&amp;nbsp;That dataset has the same name as the pool.&amp;nbsp;&lt;/p&gt;&lt;p&gt;For example. If you run:&lt;br /&gt;&lt;i&gt;&lt;br /&gt;zpool create DATA mirror da0 da1&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;ZFS automatically creates &lt;b&gt;ZFS Pool:&lt;/b&gt; DATA and &lt;b&gt;ZFS Dataset:&lt;/b&gt; DATA&amp;nbsp;&lt;/p&gt;&lt;p&gt;Creating additional ZFS datasets on a zpool is very simple and one of the main advantages of ZFS. A dataset is like a sub-filesystem inside a pool, each with its own settings (compression, quotas, mountpoints, snapshots, etc.).&lt;/p&gt;&lt;p&gt;ZFS components&amp;nbsp;are depicted in the schema below.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFk54wkxQRF4wjAFX1sShBbhyphenhyphenKtjaHpe0DAdcXsXS4GKsX5MY567oktSqc4_7xGZiX4mNOiy6vgoRG4rgKT3PQ1FAuXyaowg78YMtGKidVnGQEp5dBdKs7oVTzrxNztyVqbB7yqwV7vmB2pnnokFi6V0jRd7ThHSUog3CM6mGNkTNsQfVxx-SWgM2A2AEz/s706/zfs-components.png" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="263" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFk54wkxQRF4wjAFX1sShBbhyphenhyphenKtjaHpe0DAdcXsXS4GKsX5MY567oktSqc4_7xGZiX4mNOiy6vgoRG4rgKT3PQ1FAuXyaowg78YMtGKidVnGQEp5dBdKs7oVTzrxNztyVqbB7yqwV7vmB2pnnokFi6V0jRd7ThHSUog3CM6mGNkTNsQfVxx-SWgM2A2AEz/w400-h263/zfs-components.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;ZFS Components&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&amp;nbsp;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Below are examples how to create two ZFS datasets.&lt;/p&gt;&lt;p&gt;&lt;b&gt;# Create zfs dataset VM on zfs pool DATA&lt;/b&gt;&lt;br /&gt;zfs create DATA/VM&lt;/p&gt;&lt;p&gt;&lt;b&gt;# Create zfs dataset S3 on zfs pool DATA&lt;/b&gt;&lt;br /&gt;zfs create DATA/S3&lt;/p&gt;&lt;p&gt;&lt;b&gt;# Create zfs dataset NFS on zfs pool DATA&lt;/b&gt;&lt;br /&gt;zfs create DATA/NFS&amp;nbsp;&lt;/p&gt;&lt;p&gt;Each dataset can have its own settings. Let's document some examples how to set specific settings.&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;# Enable compression&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;zfs set compression=lz4 DATA/VM&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;# Set a quota (limit maximum size)&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;zfs set quota=200G&amp;nbsp;DATA/NFS&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;# Set a reservation (guaranteed space)&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;zfs set reservation=50G&amp;nbsp;DATA/NFS&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;# Set a custom mountpoint&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;zfs set mountpoint=/nfs/data&amp;nbsp;DATA/NFS&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;# Enable NFS sharing&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;zfs set sharenfs=on&amp;nbsp;DATA/NFS&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;Typical Dataset Layouts&lt;/h3&gt;&lt;p style="text-align: left;"&gt;The &lt;strong&gt;default ZFS recordsize is 128K&lt;/strong&gt;&lt;span&gt; and compression is not enabled.&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;span&gt;Record sizes depends on particular workload. Below are documented typical record sizes for particular workloads.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;b&gt;Workload&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Recommended recordsize&lt;/b&gt;&lt;br /&gt;General-purpose file server&amp;nbsp; &amp;nbsp; &amp;nbsp;128K&lt;br /&gt;Media archive (large videos)&amp;nbsp; &amp;nbsp; 1M&lt;br /&gt;Backup storage&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1M&lt;br /&gt;Mixed documents + media&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;128K&lt;br /&gt;Databases&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;16K or 8K&lt;br /&gt;VM disks&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 16K&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;Smaller recordsize = better for databases/VMs&lt;br /&gt;Larger recordsize = better for large files/media&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;p style="text-align: left;"&gt;If you&amp;nbsp;want to use compression and set recordsize, you can do it as a single command.&amp;nbsp;&lt;/p&gt;zfs create -o compression=lz4 -o recordsize=16K DATA/VM&lt;br /&gt;zfs create -o compression=lz4 -o recordsize=128K DATA/NFS&lt;/div&gt;&lt;div style="text-align: left;"&gt;zfs create -o compression=lz4 -o recordsize=128K DATA/S3&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;Destroying ZFS Datasets&lt;/h2&gt;&lt;p style="text-align: left;"&gt;When you want to destroy a dataset you can use following commands.&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;# Destroy a dataset&lt;/b&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;zfs destroy DATA/NFS&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;b&gt;# Destroy recursively (datasets + snapshots)&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;zfs destroy -r&amp;nbsp;DATA/NFS&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Sun, 07 Dec 2025 20:49:00 +0000</pubDate></item><item><title>FreeBSD High-Performance Network Stack Tuning Guide</title><link>https://freebsd.uw.cz/2025/12/freebsd-high-performance-network-stack.html</link><description>&lt;p&gt;The default FreeBSD configuration is optimized for compatibility, not maximum network throughput. This becomes visible especially during &lt;strong&gt;iperf testing&lt;/strong&gt;, routing benchmarks, or high-traffic workloads where mbuf exhaustion or CPU bottlenecks can occur. Let's discuss various turnings.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Enable multiple network threads&lt;/h2&gt;&lt;p&gt;FreeBSD defaults can be too conservative for multi-core systems.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;net.isr.maxthreads=&amp;lt;number of CPU cores or NIC queues&amp;gt;&lt;br /&gt;net.isr.bindthreads=1&lt;br /&gt;net.isr.dispatch=direct&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Recommendations:&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;For 4-core system use maxthreads=4&amp;nbsp;&lt;/li&gt;&lt;li&gt;For 8-core system use maxthreads=8&lt;/li&gt;&lt;li&gt;For 16-core system use maxthreads=16&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;dispatch=direct removes context switching and gives the best throughput (iperf2, DPDK-like behavior).&lt;br /&gt;&lt;br /&gt;Add to /etc/sysctl.conf:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;net.isr.maxthreads=4&lt;br /&gt;net.isr.bindthreads=1&lt;br /&gt;net.isr.dispatch=direct&lt;/i&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Increase mbuf/cluster limits&lt;/h2&gt;&lt;p&gt;Critical for high PPS or large packet workloads.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;kern.ipc.nmbclusters=524288&lt;br /&gt;kern.ipc.nmbjumbop=524288&lt;br /&gt;kern.ipc.nmbjumbo9=131072&lt;br /&gt;kern.ipc.nmbjumbo16=65536&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Rules of thumb:&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;For 10G network use 256k+ clusters&lt;/li&gt;&lt;li&gt;For 25/40/100G use 512k+ clusters&lt;/li&gt;&lt;li&gt;For VXLAN/Jumbo Frames, jumbop/jumbo9 tuning is required&lt;/li&gt;&lt;/ul&gt;&lt;h2 style="text-align: left;"&gt;Enable hardware offloading&lt;/h2&gt;&lt;p&gt;&lt;i&gt;net.inet.tcp.tso=1&lt;br /&gt;net.inet.tcp.lro=1&lt;br /&gt;net.inet.tcp.sack.enable=1&lt;br /&gt;net.inet.ip.fastforwarding=1&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Enable ip.fastforwarding ONLY if not using PF or IPFW (it bypasses the firewall path). LRO should not be used with security features as well.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Tune TCP stack for high throughput&lt;/h2&gt;&lt;p&gt;Increase buffers ...&lt;/p&gt;&lt;p&gt;&lt;i&gt;net.inet.tcp.recvspace=1048576&lt;br /&gt;net.inet.tcp.sendspace=1048576&lt;br /&gt;net.inet.tcp.recvbuf_max=16777216&lt;br /&gt;net.inet.tcp.sendbuf_max=16777216&lt;br /&gt;net.inet.tcp.delayed_ack=0&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;For long-distance/high-bandwidth tests (iperf across DCs):&lt;br /&gt;&lt;br /&gt;net.inet.tcp.cc.algorithm=cubic&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Optimize NIC queueing&lt;/h2&gt;&lt;p&gt;Most 10/40/100G NICs create n receive queues.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Check queues:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;sysctl dev.&amp;lt;drer&amp;gt;.&amp;lt;unit&amp;gt;.rx_queues&lt;br /&gt;sysctl dev.&amp;lt;driver&amp;gt;.&amp;lt;unit&amp;gt;.tx_queues&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Bind queues to CPUs evenly:&lt;br /&gt;&lt;br /&gt;sysctl net.isr.bindthreads=1&lt;br /&gt;&lt;br /&gt;&lt;b&gt;For Intel 82599/X520/X710/XL710:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;hw.ix.max_queues=0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# auto&lt;br /&gt;hw.ix.rxd=2048&lt;br /&gt;hw.ix.txd=2048&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;For Mellanox CX3/CX4/CX5:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;hw.mlx4.en.num_comp_vectors=16&lt;br /&gt;hw.mlx5.eq_depth=2048&amp;nbsp;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Disable power-saving features&lt;/h2&gt;&lt;p&gt;NICs and CPUs must not downclock.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;CPU&lt;/h3&gt;&lt;p&gt;Add to /boot/loader.conf:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;machdep.hwpstate_pkg_ctrl=0&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Disable deep C-states:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;sysctl dev.cpu.0.cx_lowest=C1&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;NIC power saving&lt;/h3&gt;&lt;p&gt;On some drivers:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;ifconfig &amp;lt;nic&amp;gt; powerdmgmt 0&lt;/i&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;PF or IPFW optimization (if used)&amp;nbsp;&lt;/h2&gt;&lt;h3 style="text-align: left;"&gt;PF: increase state handling capacity&lt;/h3&gt;&lt;p&gt;set limit states 2000000&lt;br /&gt;set limit frags 2000000&lt;br /&gt;set limit src-nodes 200000&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Disable scrub (expensive)&lt;/h3&gt;&lt;p&gt;set skip on &amp;lt;interfaces&amp;gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Disable debugging&lt;/h3&gt;&lt;p&gt;&lt;i&gt;set debug none&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Increase mbuf headroom for PF&lt;/p&gt;&lt;p&gt;&lt;i&gt;net.pf.source_nodes_hashsize=2048&lt;/i&gt;&lt;br /&gt;&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;sysctl.conf best practice bundle&lt;/h1&gt;&lt;p&gt;Here is a recommended config for a modern 10/40G FreeBSD server:&lt;br /&gt;&lt;br /&gt;### Multithreaded ISR&lt;br /&gt;net.isr.maxthreads=16&lt;br /&gt;net.isr.bindthreads=1&lt;br /&gt;net.isr.dispatch=direct&lt;br /&gt;&lt;br /&gt;### Network buffers&lt;br /&gt;kern.ipc.nmbclusters=524288&lt;br /&gt;kern.ipc.nmbjumbop=524288&lt;br /&gt;kern.ipc.nmbjumbo9=131072&lt;br /&gt;kern.ipc.nmbjumbo16=65536&lt;br /&gt;&lt;br /&gt;### TCP tuning&lt;br /&gt;net.inet.tcp.recvspace=1048576&lt;br /&gt;net.inet.tcp.sendspace=1048576&lt;br /&gt;net.inet.tcp.recvbuf_max=16777216&lt;br /&gt;net.inet.tcp.sendbuf_max=16777216&lt;br /&gt;net.inet.tcp.delayed_ack=0&lt;br /&gt;net.inet.tcp.cc.algorithm=cubic&lt;br /&gt;&lt;br /&gt;### Optimizations&lt;br /&gt;net.inet.tcp.tso=1&lt;br /&gt;net.inet.tcp.lro=1&lt;br /&gt;net.inet.tcp.sack.enable=1&lt;br /&gt;net.inet.ip.fastforwarding=1&amp;nbsp; &amp;nbsp;# only if no PF/IPFW&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;iperf2/iperf3 testing&lt;/h1&gt;&lt;p&gt;Client/Server testing&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Server: &lt;/b&gt;iperf -s&lt;br /&gt;&lt;b&gt;Client: &lt;/b&gt;iperf -c &amp;lt;server&amp;gt; -P 8 -w 2M&lt;/p&gt;&lt;div&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Use multiple parallel streams (-P 8 to -P 32)&lt;/li&gt;&lt;li&gt;Use -w large socket buffers (1M–16M)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If PPS is the bottleneck, than increase mbuf limits.&lt;br /&gt;If CPU is the bottleneck, than tune ISR threads + offloads&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Tuning FreeBSD Network Performance Inside a VMware Virtual Machine&lt;/h2&gt;&lt;p style="text-align: left;"&gt;Running FreeBSD as a virtual machine inside VMware ESXi is very common in labs, routing platforms, or network testing setups. However, the default FreeBSD configuration is optimized for compatibility, not maximum network throughput. This becomes visible especially during iperf testing, routing benchmarks, or high-traffic workloads where mbuf exhaustion or CPU bottlenecks can occur.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Hardware details of my VM&lt;/b&gt;&lt;/p&gt;&lt;p&gt;
  
&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt;root@fbsd01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;sysctl hw.model&lt;/code&gt;&lt;code style="color: black;"&gt;
hw.model: Intel(R) Xeon(R) Gold 6226R CPU @ 2.90GHz
root@fbsd01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;sysctl hw.ncpu&lt;/code&gt;&lt;code style="color: black;"&gt;
hw.ncpu: 4
root@fbsd01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;sysctl hw.physmem&lt;/code&gt;&lt;code style="color: black;"&gt;
hw.physmem: 4250390528
root@fbsd01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;pciconf -lv | grep -A4 -i eth&lt;/code&gt;&lt;code style="color: black;"&gt;
    device = 'VMXNET3 Ethernet Controller'
    class = network
    subclass = ethernet
root@fbsd01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;sysctl dev | grep -E '(ix|mlx|cxgb)'&lt;/code&gt;&lt;code style="color: black;"&gt;
dev.vmx.0.iflib.allocated_msix_vectors: 5
dev.vmx.0.iflib.use_extra_msix_vectors: 0
dev.vmx.0.iflib.disable_msix: 0
root@fbsd01:~ #  
&lt;/code&gt;&lt;/pre&gt;  
  
&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Understanding the Virtual NIC: VMXNET3&lt;/h3&gt;&lt;p&gt;VMware presents a synthetic network adapter called VMXNET3.&lt;br /&gt;It supports:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Multiple RX/TX queues&lt;/li&gt;&lt;li&gt;MSI-X interrupts&lt;/li&gt;&lt;li&gt;TSO/LRO offloading&lt;/li&gt;&lt;li&gt;High throughput (10–40+ Gb/s in multi-queue mode)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;On FreeBSD, VMXNET3 is handled by the vmx(4) driver, built on top of iflib.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Increase Mbuf Space (Fix nmbclusters limit reached)&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Under heavy iperf or firewall traffic, you may see:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;kern.ipc.nmbclusters limit reached&lt;br /&gt;kern.ipc.nmbjumpop limit reached&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;This indicates the system exhausted the default packet memory pool.&lt;br /&gt;&lt;br /&gt;Add to /etc/sysctl.conf:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;kern.ipc.nmbclusters=262144&lt;br /&gt;kern.ipc.nmbjumbop=131072&lt;br /&gt;kern.ipc.nmbjumbo9=65536&lt;br /&gt;kern.ipc.nmbjumbo16=16384&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Or globally enlarge the mbuf zone:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;kern.ipc.maxmbuf=2097152&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Reboot.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Enable Multi-Core Packet Processing&lt;/h3&gt;&lt;p&gt;By default, FreeBSD processes packets in a single netisr thread.&lt;br /&gt;To spread packet load across all vCPUs:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;net.isr.dispatch=deferred&lt;br /&gt;net.isr.maxthreads=4&lt;br /&gt;net.isr.bindthreads=1&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;This lets FreeBSD scale RX/TX across multiple VMXNET3 queues.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Increase TCP Buffers (Iperf Benefit)&lt;/h3&gt;&lt;p&gt;For 10G+ throughput, enlarge socket buffers:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;kern.ipc.maxsockbuf=16777216&lt;br /&gt;net.inet.tcp.sendbuf_max=16777216&lt;br /&gt;net.inet.tcp.recvbuf_max=16777216&lt;br /&gt;net.inet.tcp.sendspace=4194304&lt;br /&gt;net.inet.tcp.recvspace=4194304&lt;br /&gt;net.inet.tcp.delayed_ack=0&lt;br /&gt;net.inet.tcp.cc.algorithm=cubic&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;This improves large window TCP performance.&amp;nbsp;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Enable Offloading (TSO/LRO)&lt;/h3&gt;&lt;p&gt;VMXNET3 supports good offloading. Enable it explicitly:&lt;/p&gt;&lt;p&gt;&lt;i&gt;ifconfig vmx0 tso lro&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Permanent setting in /etc/rc.conf:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;ifconfig_vmx0="up tso lro"&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Offloads reduce CPU cycles per packet and dramatically help iperf.&amp;nbsp;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Optional: Increase VMXNET3 Ring Sizes&lt;/h3&gt;&lt;p&gt;If you want deeper RX/TX descriptor queues:&lt;br /&gt;&lt;br /&gt;Add to /boot/loader.conf:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;hw.vmx.iflib.override_nrxds="2048,2048,2048,2048"&lt;br /&gt;hw.vmx.iflib.override_ntxds="1024,1024,1024,1024"&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Reboot and verify:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;sysctl dev.vmx.0.iflib.override_nrxds&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Optional VMware Host Settings&lt;/h3&gt;&lt;p&gt;To maximize performance:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;VM Hardware&lt;/li&gt;&lt;li&gt;Use VMXNET3&lt;/li&gt;&lt;li&gt;Reserve full RAM for the VM&lt;/li&gt;&lt;li&gt;Set Latency Sensitivity = High&lt;/li&gt;&lt;li&gt;Enable Expose hardware-assisted virtualization&lt;/li&gt;&lt;li&gt;Set CPU to high performance mode&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;ESXi Host&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Disable deep C-states (BIOS)&lt;/li&gt;&lt;li&gt;Keep vCPUs in a single NUMA node when possible&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="text-align: left;"&gt;Recommended iperf Commands&lt;/h3&gt;&lt;h4 style="text-align: left;"&gt;iperf3&lt;/h4&gt;&lt;p&gt;iperf3 -s&lt;br /&gt;iperf3 -c &amp;lt;host&amp;gt; -P 8 -w 4M&lt;/p&gt;&lt;h4 style="text-align: left;"&gt;iperf2 (better scaling)&lt;/h4&gt;&lt;div style="text-align: left;"&gt;iperf -s&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;iperf -c &amp;lt;host&amp;gt; -P 16 -w 8M&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;b&gt;VMware usually reaches&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;7–10 Gbit/s (single NIC)&lt;/li&gt;&lt;li&gt;12–20 Gbit/s (multi-stream)&lt;/li&gt;&lt;li&gt;20–35 Gbit/s (multiple vNICs)&lt;/li&gt;&lt;/ul&gt;&lt;h2 style="text-align: left;"&gt;Summary of FreeBSD VMware VM Tuning Configuration&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&lt;b&gt;/etc/sysctl.conf&lt;/b&gt;&lt;br /&gt;&lt;i&gt;net.isr.dispatch=deferred&lt;br /&gt;net.isr.maxthreads=4&lt;br /&gt;net.isr.bindthreads=1&lt;br /&gt;&lt;br /&gt;kern.ipc.nmbclusters=262144&lt;br /&gt;kern.ipc.nmbjumbop=131072&lt;br /&gt;kern.ipc.nmbjumbo9=65536&lt;br /&gt;kern.ipc.nmbjumbo16=16384&lt;br /&gt;&lt;br /&gt;kern.ipc.maxsockbuf=16777216&lt;br /&gt;net.inet.tcp.sendbuf_max=16777216&lt;br /&gt;net.inet.tcp.recvbuf_max=16777216&lt;br /&gt;net.inet.tcp.sendspace=4194304&lt;br /&gt;net.inet.tcp.recvspace=4194304&lt;br /&gt;net.inet.tcp.delayed_ack=0&lt;br /&gt;net.inet.tcp.cc.algorithm=cubic&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;/etc/rc.conf&lt;/b&gt;&lt;br /&gt;&lt;i&gt;ifconfig_vmx0="up tso lro"&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;/boot/loader.conf&lt;/b&gt;&lt;br /&gt;&lt;i&gt;kern.hz=1000&lt;br /&gt;machdep.hwpstate_pkg_ctrl=0&lt;br /&gt;hw.pci.enable_msi=1&lt;br /&gt;hw.pci.honor_msi_blacklist=1&lt;br /&gt;# optional tuning&lt;br /&gt;hw.vmx.iflib.override_nrxds="2048,2048,2048,2048"&lt;br /&gt;hw.vmx.iflib.override_ntxds="1024,1024,1024,1024"&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;Conclusion&lt;/h1&gt;&lt;p&gt;With the above tuning, FreeBSD becomes a very capable high-performance VM inside VMware ESXi. VMXNET3 combined with proper mbuf sizing, TCP buffer tuning, and multi-queue netisr scaling allows FreeBSD to achieve near–bare-metal throughput, especially in iperf testing scenarios.&lt;br /&gt;&lt;br /&gt;If you're running firewalls, routers, monitoring systems, or storage services on FreeBSD under VMware, these settings will significantly improve performance and stability.&lt;/p&gt;&lt;/div&gt;</description><pubDate>Fri, 12 Dec 2025 07:27:00 +0000</pubDate></item><item><title>VMware Cloud Foundation 9.0 Architecture and Fleet Components Latency</title><link>https://vcdx200.uw.cz/2025/12/vmware-cloud-foundation-90-fleet-latency.html</link><description>VMware Cloud Foundation (VCF) 9.0 Architecture is prepared to cover the whole planet. If your business covers the whole globe you proably have datacenters at least in three regions where these regions are typically located at EMEA (Europe / EU), AMER (America / United States), APJ (Asia / Malaysia, India, etc.).&amp;nbsp;For such deployments, you have to consider network latency and the following</description><pubDate>Sun, 14 Dec 2025 23:01:00 +0000</pubDate></item><item><title>Atari kluby v Československu - ostrůvky digitální svobody v 80. letech</title><link>https://itc-bohemians.blogspot.com/2025/12/atari-kluby-v-ceskoslovensku-ostruvky.html</link><description>&lt;p&gt;V 80. letech, kdy byl svět za železnou oponou technologicky i informačně uzavřený, vznikaly v Československu pozoruhodné ostrůvky kreativity a technického nadšení -&amp;nbsp;&lt;b&gt;Atari kluby&lt;/b&gt;. Pro dnešní generaci může znít až neuvěřitelně, jak významnou roli sehrály v rozvoji počítačové gramotnosti, programování i komunitního sdílení znalostí.&amp;nbsp;&lt;/p&gt;
&lt;h2 style="text-align: left;"&gt;Počítač jako vzácnost&lt;/h2&gt;
&lt;p&gt;Domácí počítače nebyly běžným spotřebním zbožím. Přesto se do ČSSR dostávaly stroje značky &lt;b&gt;&lt;span class="hover:entity-accent entity-underline inline cursor-pointer align-baseline"&gt;&lt;span class="whitespace-normal"&gt;Atari&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;, nejčastěji modely &lt;b&gt;800XL, 65XE a 130XE&lt;/b&gt;. Často šlo o dovozy ze zahraničí, nákupy v Tuzexu nebo o přístroje „přes známé“. Kdo měl Atari doma, měl v rukou něco výjimečného.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQguCI5x9L8vmxp8qz85wvhnv01F8CBjFk6_-ZdzcoSNK242cgGVdJLZErU1uEYyK-JDs3rLasHERHCIQkBeBxCWDW0CUc5xFUl8gMjcTTtvI9zNvvkdOdlp3Z4_ZmZHAju2L7dszp3J4F5G5E3VOV4_a0xJvj2ak51Mtf9qEZ4i7CUa4aoSVQMkLOC9U/s330/Atari-800XL.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="204" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQguCI5x9L8vmxp8qz85wvhnv01F8CBjFk6_-ZdzcoSNK242cgGVdJLZErU1uEYyK-JDs3rLasHERHCIQkBeBxCWDW0CUc5xFUl8gMjcTTtvI9zNvvkdOdlp3Z4_ZmZHAju2L7dszp3J4F5G5E3VOV4_a0xJvj2ak51Mtf9qEZ4i7CUa4aoSVQMkLOC9U/w400-h204/Atari-800XL.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Atari 800XL&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&amp;nbsp;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6E6_MYVwhku3K7nwMYYmn4DLBb_3rsMZw5dXrmJimsE1kGqpNDGoDZvEloXy7bRj2FcQwzl33o9EgR2zo0CrqT0v2C2GNvk-CFWxbYCrhPXIPT7KbLrbhstm0nhRgV7X1aRjiVnR114l5aeevQXIQlOEmzABRK233cyWS7du_NtebMN2Vl5KE0MzBVtI/s1080/atari-65xe.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6E6_MYVwhku3K7nwMYYmn4DLBb_3rsMZw5dXrmJimsE1kGqpNDGoDZvEloXy7bRj2FcQwzl33o9EgR2zo0CrqT0v2C2GNvk-CFWxbYCrhPXIPT7KbLrbhstm0nhRgV7X1aRjiVnR114l5aeevQXIQlOEmzABRK233cyWS7du_NtebMN2Vl5KE0MzBVtI/w400-h300/atari-65xe.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Ataru 65XE&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSak3MIA0W9VhbQZiDhfDppZthd-9OAdUBNE3eHEwddfXpPAFPv0SlgGXfrPxBU15wL9JMPxi-JqMud3u9rouJQFxpxR0wRiDCEd4S6l0TpQhx4Yjtn_f2iUzLpa9LtPShaX3IoqzMG6CYvyWkV6u7DoQKxgPHjUCdWLR2TOD0MsGDD7I_HJIwM-6k-p8/s1920/atari-130xe-1920x.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="276" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSak3MIA0W9VhbQZiDhfDppZthd-9OAdUBNE3eHEwddfXpPAFPv0SlgGXfrPxBU15wL9JMPxi-JqMud3u9rouJQFxpxR0wRiDCEd4S6l0TpQhx4Yjtn_f2iUzLpa9LtPShaX3IoqzMG6CYvyWkV6u7DoQKxgPHjUCdWLR2TOD0MsGDD7I_HJIwM-6k-p8/w400-h276/atari-130xe-1920x.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Atari 130XE&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Kde se kluby rodily&lt;/h2&gt;
&lt;p&gt;Atari kluby vznikaly:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;při &lt;b&gt;domech pionýrů a mládeže&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;v rámci technických kroužků &lt;b&gt;&lt;span class="hover:entity-accent entity-underline inline cursor-pointer align-baseline"&gt;&lt;span class="whitespace-normal"&gt;Svazarm&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;na školách a v kulturních domech&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Oficiálně šlo o zájmovou činnost mládeže, prakticky však fungovaly jako &lt;b&gt;komunitní technologická centra&lt;/b&gt;. Stát je většinou toleroval, protože počítače byly považovány za „neškodnou techniku“.&lt;/p&gt;
&lt;h2 style="text-align: left;"&gt;Co se v Atari klubech dělo&lt;/h2&gt;
&lt;p&gt;Atari klub nebyl herna. Nebo alespoň ne jenom.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;Učilo se &lt;b&gt;programování&lt;/b&gt; – BASIC byl vstupní branou, assembler 6502 cílem&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;Sdílel se software - kazety a diskety kolovaly z ruky do ruky&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;Vznikaly &lt;b&gt;vlastní hry, dema, editory&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;Řešil se hardware - rozšiřování RAM, úpravy disketových mechanik, opravy zdrojů&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Každá nová hra nebo demo bylo malou událostí. Bez internetu mělo osobní setkání obrovskou hodnotu.&lt;/p&gt;
&lt;h2 style="text-align: left;"&gt;Komunita místo internetu&lt;/h2&gt;
&lt;p&gt;Atari kluby plnily roli, kterou dnes mají:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;fóra&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;GitHub&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;Discord&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;YouTube tutoriály&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Znalosti se předávaly osobně, často formou ručně psaných poznámek nebo okopírovaných manuálů. Mnozí členové klubů se později stali &lt;b&gt;programátory, techniky nebo IT odborníky&lt;/b&gt;.&lt;/p&gt;
&lt;h2 style="text-align: left;"&gt;Přelom po roce 1989&lt;/h2&gt;
&lt;p&gt;Sametová revoluce přinesla svobodu, ale i změnu technických trendů. Mezi lety 1990–1992:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;se mnoho Atari klubů &lt;b&gt;rozpadlo&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;nebo se přeměnily na &lt;b&gt;PC kluby&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;nastoupily IBM PC kompatibilní počítače&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;objevily se první počítačové burzy a časopisy&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Atari pomalu mizelo z běžného používání, ale &lt;b&gt;scéna nezanikla&lt;/b&gt;.&lt;/p&gt;
&lt;h2 style="text-align: left;"&gt;Dědictví, které přetrvalo&lt;/h2&gt;
&lt;p&gt;Československo mělo mimořádně silnou 8bitovou kulturu vedle Atari existovaly i PMD 85, ZX Spectrum nebo Sharp MZ. Atari komunita je aktivní dodnes: vznikají nové hry, dema i hardwarová rozšíření.&lt;/p&gt;
&lt;p&gt;Atari kluby nebyly jen o počítačích. Byly o &lt;b&gt;zvídavosti, spolupráci a radosti z objevování&lt;/b&gt;. V době, kdy bylo informací málo, měly o to větší cenu.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;span&gt;&lt;!--more--&gt;&lt;/span&gt;&lt;span&gt;&lt;!--more--&gt;&lt;/span&gt;</description><pubDate>Sun, 21 Dec 2025 03:00:00 +0000</pubDate></item><item><title>Alfička: plotter z Merkuru jako symbol československé vynalézavosti</title><link>https://itc-bohemians.blogspot.com/2025/12/alficka-plotter-z-merkuru-jako-symbol.html</link><description>&lt;p&gt;Vedle samotných počítačů vznikaly v 80. letech i pozoruhodné domácí hardwarové projekty, které dnes působí až neuvěřitelně. Jedním z nejznámějších byla Alfička – plotter postavený ze stavebnice Merkur. Alfička nebyla sériově vyráběným zařízením. Šlo o komunitní a polodokumentovaný projekt, který se šířil především v Atari klubech, prostřednictvím časopisů a&amp;nbsp;formou okopírovaných návodů a schémat.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr9iHXdj4yEme_Dz3dE7o5-YAai8_gNfabDwUTwOyZyGWvODhE4z2towPzsG3yyB4ghDQO4RUArtF5Tc1dXH3N5CAiQ3DsH-GTgkyRbVvnay7WmhJmOCeRIDjMilv_MJhYsmeII881swjjwErBcjtT318zxvhoprVs9usi0aZqOpsa-pFyx7ELy4YP1vc/s400/alficka-1.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="243" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr9iHXdj4yEme_Dz3dE7o5-YAai8_gNfabDwUTwOyZyGWvODhE4z2towPzsG3yyB4ghDQO4RUArtF5Tc1dXH3N5CAiQ3DsH-GTgkyRbVvnay7WmhJmOCeRIDjMilv_MJhYsmeII881swjjwErBcjtT318zxvhoprVs9usi0aZqOpsa-pFyx7ELy4YP1vc/w400-h243/alficka-1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Alfička - dobová fotografie&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&amp;nbsp;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhvwFh9T7GmCtacVX9angzWYtB49PI-4r_KUkxZPifjGOhHaNIHGCdelTwSmE5j9bzURzOMem0AIPQQXwecAoFn2cp_pG5HT5d2JVM8xnlIonHWOy2gXZeAziYuT0xDMY6tqKOXSkH_ntZMEZBMuz9M_tdRtRYpXvPT_NQK_IlsgaSXfUWUkmXJDepKHw/s292/alficka-2.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="237" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhvwFh9T7GmCtacVX9angzWYtB49PI-4r_KUkxZPifjGOhHaNIHGCdelTwSmE5j9bzURzOMem0AIPQQXwecAoFn2cp_pG5HT5d2JVM8xnlIonHWOy2gXZeAziYuT0xDMY6tqKOXSkH_ntZMEZBMuz9M_tdRtRYpXvPT_NQK_IlsgaSXfUWUkmXJDepKHw/w400-h237/alficka-2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Ještě jedna fotografie Alfičky&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Jak Alfička fungovala&lt;/h2&gt;
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;Mechanická konstrukce byla postavena z &lt;b&gt;kovových dílů Merkuru&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;Pohyb zajišťovaly &lt;b&gt;krokové motory&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;Řídicí elektronika byla jednoduchá, ale důmyslná&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;Připojení k počítači (nejčastěji Atari) probíhalo přes &lt;b&gt;uživatelský port&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;Jako kreslící nástroj sloužila obyčejná &lt;b&gt;propiska nebo fix&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Výsledkem bylo zařízení schopné kreslit:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;grafiku&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;technické náčrty&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;jednoduché obrázky&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;texty&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;To vše v době, kdy byl &lt;b&gt;komerční plotter prakticky nedostupný&lt;/b&gt;.&lt;/p&gt;
&lt;h2 style="text-align: left;"&gt;Víc než jen zařízení&lt;/h2&gt;
&lt;p&gt;Alfíčka nebyla jen plotter. Byla to:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;&lt;b&gt;učebnice mechaniky&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;&lt;b&gt;škola elektroniky&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;&lt;b&gt;lekce programování&lt;/b&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;a hlavně důkaz, že „to jde i doma“&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Stavba Alfičky učila systematickému myšlení, trpělivosti a hledání řešení s minimálními prostředky – typickému duchu tehdejší bastlířské kultury.&lt;/p&gt;
&lt;h2 style="text-align: left;"&gt;Alfíčka a duch doby&lt;/h2&gt;
&lt;p&gt;Projekt Alfička krásně ilustruje realitu 80. let v Československu.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;span style="font-size: large;"&gt;&lt;i&gt;Když něco nešlo koupit, &lt;b&gt;muselo se to vymyslet a postavit.&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;b&gt;&lt;/b&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;
&lt;/blockquote&gt;
&lt;p&gt;Právě v Atari klubech se tyto znalosti předávaly dál. Jeden měl návod, druhý motor, třetí už to zkoušel rozchodit a společně se experimentovalo.&lt;/p&gt;
&lt;h2 style="text-align: left;"&gt;Zapomenutá legenda&lt;/h2&gt;
&lt;p&gt;Dnes je Alfička téměř zapomená, přesto patří k &lt;b&gt;nejhezčím příkladům československého domácího hardware hackingu&lt;/b&gt;. V kontextu dnešních 3D tiskáren a Arduino projektů působí jako jejich mechanický předchůdce, který vznikl jen s pilníkem, šroubovákem a nekonečnou dávkou trpělivosti.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description><pubDate>Sun, 21 Dec 2025 03:21:00 +0000</pubDate></item><item><title>The Dunning–Kruger Effect: Why Incompetence Feels Like Confidence</title><link>https://philosophy.uw.cz/2025/12/the-dunningkruger-effect-why.html</link><description>&lt;p&gt;Have you ever noticed how people with very little knowledge about a topic often sound extremely confident, while true experts tend to be cautious and self-critical? This phenomenon is not just anecdotal, it has a name: the &lt;strong&gt;Dunning–Kruger Effect&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbyVc1xavl1LzI6nrjrMYHQY1VKsF9vrgb-Xn-WdqbI2U2aVoxOA7HbeJx1qjgIPaz1zetdzNVEHKiXTX-ocXCDjRY6n-J2vDzcoWVpG9O8_CHvWWWhz07nUMpZ9nPFR19pHXV1fGlFz2YHuAxB3R6GhTZCBv7TaAfYsvwHPoXpsfcSy40jWhXCLQgZo4/s1252/Dunning-Kruger-Effect.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="303" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbyVc1xavl1LzI6nrjrMYHQY1VKsF9vrgb-Xn-WdqbI2U2aVoxOA7HbeJx1qjgIPaz1zetdzNVEHKiXTX-ocXCDjRY6n-J2vDzcoWVpG9O8_CHvWWWhz07nUMpZ9nPFR19pHXV1fGlFz2YHuAxB3R6GhTZCBv7TaAfYsvwHPoXpsfcSy40jWhXCLQgZo4/w400-h303/Dunning-Kruger-Effect.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Dunning-Kruger Effect visualization&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;h2&gt;What Is the Dunning–Kruger Effect?&lt;/h2&gt;
&lt;p&gt;The Dunning–Kruger Effect is a &lt;strong&gt;cognitive bias&lt;/strong&gt; in which people with low ability or limited knowledge in a specific domain &lt;strong&gt;overestimate their competence&lt;/strong&gt;, while highly skilled individuals often &lt;strong&gt;underestimate theirs&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;The concept was formally described in 1999 by psychologists &lt;strong&gt;&lt;span class="hover:entity-accent entity-underline inline cursor-pointer align-baseline"&gt;&lt;span class="whitespace-normal"&gt;David Dunning&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;span class="hover:entity-accent entity-underline inline cursor-pointer align-baseline"&gt;&lt;span class="whitespace-normal"&gt;Justin Kruger&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt; in their paper &lt;em&gt;“Unskilled and Unaware of It”&lt;/em&gt;, published in the &lt;strong&gt;&lt;span class="hover:entity-accent entity-underline inline cursor-pointer align-baseline"&gt;&lt;span class="whitespace-normal"&gt;Journal of Personality and Social Psychology&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Their research showed a paradoxical insight:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;The skills required to perform well are often the same skills needed to evaluate performance accurately.&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;As a result, people who lack competence also lack the ability to recognize their own mistakes.&lt;/p&gt;
&lt;h2&gt;The Typical Curve of Confidence&lt;/h2&gt;
&lt;p&gt;The Dunning–Kruger Effect is often visualized as a curve that maps &lt;strong&gt;confidence&lt;/strong&gt; against &lt;strong&gt;actual competence&lt;/strong&gt;:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Initial confidence (beginner phase)&lt;/strong&gt;&lt;br /&gt;
With only basic exposure, people feel they understand the topic well. Confidence rises quickly.&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;&lt;strong&gt;The valley of doubt&lt;/strong&gt;&lt;br /&gt;
As knowledge increases, people realize how complex the subject really is. Confidence drops.&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;&lt;strong&gt;The slope of enlightenment&lt;/strong&gt;&lt;br /&gt;
Gradual learning leads to more accurate self-assessment.&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Plateau of sustainability&lt;/strong&gt;&lt;br /&gt;
Experts reach a stable level of confidence that reflects both competence and awareness of limitations.&lt;/p&gt;
&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;This final stage is sometimes referred to as the &lt;strong&gt;Plateau of Sustainability&lt;/strong&gt;, a state where confidence is grounded in experience rather than illusion.&lt;/p&gt;
&lt;h2&gt;Real-World Examples&lt;/h2&gt;
&lt;h3&gt;Technology and IT&lt;/h3&gt;
&lt;p&gt;A beginner reads a few tutorials and feels ready to redesign a network or secure a system.&lt;br /&gt;
An experienced engineer, however, knows how many edge cases, risks, and unknowns exist.&lt;/p&gt;
&lt;h3&gt;Driving&lt;/h3&gt;
&lt;p&gt;Surveys consistently show that most drivers believe they are “above average,” which is statistically impossible.&lt;/p&gt;
&lt;h3&gt;Public Discourse&lt;/h3&gt;
&lt;p&gt;Complex topics like economics, health, or geopolitics often attract strong opinions from people with minimal background knowledge, while experts speak more carefully and conditionally.&lt;/p&gt;
&lt;h2&gt;Why the Effect Matters&lt;/h2&gt;
&lt;p&gt;Understanding the Dunning–Kruger Effect helps explain:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;Overconfidence in decision-making&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;Resistance to feedback&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;Why expertise often sounds less certain than ignorance&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;How misinformation spreads so easily&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;It also encourages &lt;strong&gt;humility&lt;/strong&gt;. Real expertise does not mean knowing everything, it means knowing how much you &lt;em&gt;don’t&lt;/em&gt; know. Does not sound it similar to Socrates' “&lt;b&gt;&lt;i&gt;I know that I know nothing&lt;/i&gt;&lt;/b&gt;”?&lt;/p&gt;
&lt;h2&gt;How to Protect Yourself from the Effect&lt;/h2&gt;
&lt;p&gt;While no one is immune, a few habits help reduce its impact:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;Seek feedback from knowledgeable peers&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;Assume there may be gaps in your understanding&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;Value uncertainty as a sign of learning, not weakness&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;Continue learning even when you feel “good enough”&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;The Dunning–Kruger Effect is not about mocking ignorance, it’s about recognizing a fundamental limitation of human self-assessment. Awareness of this bias can improve learning, communication, and decision-making across all areas of life.&lt;/p&gt;
&lt;p&gt;True competence is often quiet, careful, and open to doubt, and that’s exactly what makes it reliable.&lt;/p&gt;&lt;h3&gt;The “Plateau of Sustainability” &lt;em&gt;is&lt;/em&gt; Socratic&lt;/h3&gt;
&lt;p&gt;The final stage of the Dunning–Kruger curve, sometimes called the &lt;strong&gt;Plateau of Sustainability&lt;/strong&gt;, is very close to the Socratic ideal:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;Confidence is &lt;strong&gt;calibrated&lt;/strong&gt;, not inflated&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;Knowledge is paired with &lt;strong&gt;doubt&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;Expertise includes acceptance of uncertainty&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;In other words:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;The expert sounds like Socrates, not because they know less, but because they know more.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;In One Sentence&lt;/h3&gt;
&lt;p&gt;Socrates described the &lt;em&gt;ideal mindset&lt;/em&gt; of wisdom and&amp;nbsp;the Dunning–Kruger Effect explains &lt;strong&gt;why that mindset is rare and hard to reach&lt;/strong&gt;.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description><pubDate>Mon, 22 Dec 2025 22:10:00 +0000</pubDate></item><item><title>Masaryk: smysl, národ a demokracie jako mravní úkol</title><link>https://philosophy.uw.cz/2025/12/masaryk-smysl-narod-demokracie-jako.html</link><description>&lt;p&gt;Když se mluví o &lt;b&gt;&lt;span class="hover:entity-accent entity-underline inline cursor-pointer align-baseline"&gt;&lt;span class="whitespace-normal"&gt;Tomášovi Garrigue Masarykovi&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;, bývá často připomínán jako „tatíček“ republiky nebo jako státník. Tím by se ale jeho význam nebezpečně zúžil. Masaryk byl především &lt;b&gt;myslitelem&lt;/b&gt;, který se celý život ptal na otázku, jež je dnes možná aktuálnější než kdy dřív: &lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;&lt;i&gt;Má moderní člověk ještě smysl?&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;Sebevražda jako zrcadlo moderní doby&lt;/h2&gt;
&lt;p&gt;Masarykova slavná práce &lt;i&gt;Sebevražda&lt;/i&gt; není jen sociologickou studií, ale &lt;b&gt;diagnózou moderní civilizace&lt;/b&gt;. Sebevražda pro něj není pouhým individuálním selháním či psychickou poruchou. Je &lt;b&gt;symptomem ztráty „ducha“&lt;/b&gt;&amp;nbsp;- rozkladu hodnot, které dříve dávaly lidskému životu řád a orientaci.&lt;/p&gt;
&lt;p&gt;Moderní společnost podle Masaryka sice pokročila technicky a vědecky, ale &lt;b&gt;duchovně ochabla&lt;/b&gt;. Náboženství bylo vytlačeno, aniž by bylo plnohodnotně nahrazeno. Výsledkem je &lt;b&gt;hlad po smyslu&lt;/b&gt;, který se projevuje úzkostí, nihilismem i zoufalstvím.&lt;/p&gt;
&lt;h2&gt;Národ jako společenství hledající smysl&lt;/h2&gt;
&lt;p&gt;Masaryk odmítal chápat národ biologicky nebo rasově. &lt;b&gt;Národ je pro něj mravní a duchovní společenství&lt;/b&gt;, které sdílí odpovědnost za svůj směr a smysl. Právě proto kladl na český národ mimořádné nároky.&lt;/p&gt;
&lt;p&gt;Myšlenka, že &lt;b&gt;český národ má být „vzorovým národem“&lt;/b&gt;, nebyla výrazem pýchy, ale závazku. Neměli jsme vynikat silou nebo mocí, ale &lt;b&gt;pravdou, vzdělaností a mravností&lt;/b&gt;. Masaryk věřil, že i malý národ může sehrát velkou roli - pokud bude vědět, proč existuje.&lt;/p&gt;
&lt;h2&gt;Demokracie není technika, ale otázka mravní&lt;/h2&gt;
&lt;p&gt;Masarykovo pojetí demokracie je radikálně náročné. Demokracie pro něj není jen soubor institucí, volebních pravidel a procedur. Je to především &lt;b&gt;způsob života&lt;/b&gt;. Slavná teze, že demokracie je &lt;b&gt;diskuse&lt;/b&gt;, znamená ochotu hledat pravdu, naslouchat druhým a přijímat odpovědnost.&lt;/p&gt;
&lt;p&gt;Zároveň je demokracie &lt;b&gt;otázkou mravní&lt;/b&gt;. Bez charakteru občanů se demokracie vyprázdní a zvrhne v manipulaci. Masaryk si byl vědom, že &lt;b&gt;malé národy nemohou uspět silou&lt;/b&gt;, ale mohou uspět &lt;b&gt;mravní náročností a realismem&lt;/b&gt;.&lt;/p&gt;
&lt;h2&gt;Československo jako laboratoř demokracie&lt;/h2&gt;
&lt;p&gt;První Československá republika nebyla v Masarykových očích cílem, ale &lt;b&gt;experimentem&lt;/b&gt;. Měla být &lt;b&gt;laboratoří demokracie ve střední Evropě&lt;/b&gt;, regionu poznamenaném autoritářstvím, nacionalismem a nedůvěrou k občanské společnosti.&lt;/p&gt;
&lt;p&gt;Šlo o pokus ukázat, že demokracie může fungovat i bez imperiální moci - pokud je založena na vzdělání, odpovědnosti a etickém základu. Tento pokus nebyl dokonalý, ale byl výjimečný.&lt;/p&gt;
&lt;h2&gt;Filozof–prezident v mezinárodním kontextu&lt;/h2&gt;
&lt;p&gt;Masaryk byl ve své době vnímán jako zvláštní úkaz: &lt;b&gt;filozof, který se stal prezidentem&lt;/b&gt;. Jeho texty byly čteny v USA i v západní Evropě právě proto, že představoval &lt;b&gt;spojení myšlení a politické praxe&lt;/b&gt;. Nebyl cynikem moci, ale realistou, který chápal tragiku moderních dějin.&lt;/p&gt;
&lt;h2&gt;Proč Masaryk pořád platí&lt;/h2&gt;
&lt;p&gt;Masaryk nás nutí klást si nepohodlné otázky:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;Jaký je smysl našeho života?&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;Jaký je smysl našeho národa?&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;A zda demokracii ještě chápeme jako mravní závazek, nebo už jen jako techniku vládnutí.&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Možná právě proto Masaryk zůstává aktuální. Ne proto, že by měl hotové odpovědi, ale proto, že nás &lt;b&gt;učí smysl hledat&lt;/b&gt;.&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;Závěr&lt;/h1&gt;&lt;p&gt;Masarykova zkušenost se sebevraždou byla osobní i vědecká zároveň, a právě proto ji chápal jako tragický důsledek ztráty smyslu v moderním světě, nikoli jako selhání jednotlivce.&lt;/p&gt;&lt;p&gt;Je však třeba říci, že se nedochovaly žádné informace o tom, že by se Masaryk pokoušel o sebevraždu, ale celý život se snažil pochopit a léčit podmínky, které k ní vedou z filozofické, sociální i duchovní odpovědnosti.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Tue, 23 Dec 2025 14:31:00 +0000</pubDate></item><item><title>Svět mezi náhodou a přesností</title><link>https://philosophy.uw.cz/2025/12/svet-mezi-nahodou-presnosti.html</link><description>&lt;h2&gt;Proč řád a otevřenost nejsou protiklady&lt;/h2&gt;
&lt;p&gt;Jedna z nejčastějších otázek, které si dnes klademe, zní:&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;span style="font-size: large;"&gt;&lt;i&gt;Je svět řízen zákonem, nebo je výsledkem náhody?&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Buď přesný stroj, nebo chaotická hra kostek. Jenže tahle striktní binární volba je falešná. Skutečný svět se nechová ani jako hodinky, ani jako chaos. Chová se jako &lt;b&gt;kombinace exaktních pravidel a otevřených možností&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;A právě v této kombinaci se rodí svoboda, život i smysl.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Náhoda, která není chaosem&lt;/h2&gt;
&lt;p&gt;Moderní fyzika ukazuje, že náhoda není chyba v našem poznání, ale součást reality. Na kvantové úrovni nelze přesně určit výsledek jednotlivé události, lze ale s mimořádnou přesností popsat pravděpodobnosti.&lt;/p&gt;
&lt;p&gt;Náhoda zde neznamená „cokoli se může stát“. Znamená: &lt;b&gt;stát se může jen to, co dovolují zákony&lt;/b&gt;. Náhodnost je uzavřená uvnitř exaktního rámce.&lt;/p&gt;&lt;p&gt;Svět neporušuje pravidla - svět si v nich hraje.&amp;nbsp;&lt;/p&gt;&lt;h2&gt;Matematická exaktnost jako rámec možností&lt;/h2&gt;
&lt;p&gt;Matematika neurčuje konkrétní děj, ale &lt;b&gt;hranice možného&lt;/b&gt;. Rovnice neříká, co se stane, ale co se stát nemůže. To je zásadní rozdíl.&lt;/p&gt;
&lt;p&gt;Už &lt;span class="hover:entity-accent entity-underline inline cursor-pointer align-baseline"&gt;&lt;span class="whitespace-normal"&gt;Aristotelés&lt;/span&gt;&lt;/span&gt; rozlišoval mezi formou a látkou. Forma dává řád, látka umožňuje variabilitu. Bez formy by nebylo pochopitelnosti. Bez variability by nebylo nového.&lt;/p&gt;&lt;p&gt;Svět je přesný v pravidlech, ale otevřený ve výsledcích.&amp;nbsp;&lt;/p&gt;&lt;h2&gt;Vesmír jako hra s pravidly&lt;/h2&gt;
&lt;p&gt;Představme si hru. Pravidla jsou pevná, jasná, neměnná. Přesto žádná partie není stejná. Pravidla neurčují konkrétní tahy - pouze vymezují prostor, ve kterém se hra odehrává.&lt;/p&gt;&lt;p&gt;Takto se chová i vesmír. Není to náhodný chaos, ale &lt;b&gt;kreativní proces v přísně vymezeném rámci&lt;/b&gt;. Zákony nejsou scénář, ale gramatika.&amp;nbsp;&lt;/p&gt;&lt;h2&gt;Evoluce: slepý proces, který dává smysl&lt;/h2&gt;
&lt;p&gt;Biologická evoluce je učebnicovým příkladem spojení náhody a zákona. Mutace vznikají náhodně, ale přežívají nenáhodně. Výběr není slepý - reaguje na prostředí.&lt;/p&gt;&lt;p&gt;Bez náhody by nebyla rozmanitost. Bez zákona by nebylo přežití. Smysluplné struktury nevznikají navzdory náhodě, ale &lt;b&gt;skrze ni&lt;/b&gt;.&amp;nbsp;&lt;/p&gt;&lt;h2&gt;Vědomí jako produkt otevřenosti&lt;/h2&gt;
&lt;p&gt;Vědomí by v dokonale deterministickém světě nemělo místo. Stejně tak by nemělo význam ve světě čistého chaosu. Vzniká právě v prostoru mezi.&lt;/p&gt;
&lt;p&gt;To, že můžeme rozumět světu, přemýšlet o něm a klást si otázky, naznačuje, že realita je:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;
&lt;p&gt;dost stabilní, aby byla poznatelná,&lt;/p&gt;
&lt;/li&gt;&lt;li&gt;
&lt;p&gt;dost otevřená, aby v ní mohlo vzniknout nové.&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Tento paradox připomíná, že smysl není vnucen shora, ale &lt;b&gt;rodí se v procesu&lt;/b&gt;.&amp;nbsp;&lt;/p&gt;&lt;h2&gt;Smysl jako vztah, ne jako plán&lt;/h2&gt;
&lt;p&gt;Smysl světa není hotový plán, který by někdo napsal předem. Smysl vzniká tam, kde se exaktní struktura setká s otevřeností, kde zákon umožní svobodu.&lt;/p&gt;
&lt;p&gt;Tuto zkušenost silně formuloval &lt;span class="hover:entity-accent entity-underline inline cursor-pointer align-baseline"&gt;&lt;span class="whitespace-normal"&gt;Václav Havel&lt;/span&gt;&lt;/span&gt;, když mluvil o odpovědnosti člověka v řádu, který nás přesahuje, ale neredukuje na součástky.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;span style="font-size: large;"&gt;&lt;i&gt;Svět tudíž není stroj. Je to výzva.&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;Havlovi myšlenky k tomuto tématu&lt;p&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Havel opakovaně kritizoval mechanistické a technokratické chápání světa a zdůrazňoval, že realita je mnohem komplexnější a že společnost či svět nelze redukovat na funkční „stroj“ řízený jen technikou nebo pravidly. Ve svých textech varoval před tím, aby lidé věřili, že svět je předvídatelný a ovladatelný pouhou objektivní technickou racionalitou. [&lt;a href="https://www.conciliators-guild.org/media/blog/vaclav-havel-on-bringing-humanity-to-politics" target="_blank"&gt;Source&lt;/a&gt;]&lt;/li&gt;&lt;li&gt;V jeho eseji „The Power of the Powerless“ a v jiných úvahách se objevuje kritika „automatismu“ a „mechanického“ vidění světa: podobně jako by bylo chybným chápáním vidět společnost jako stroj, Havel poukazuje, že moderní technická civilizace a ideologie mají tendenci redukovat složitost reality právě na tento „strojový“ model. [&lt;a href="https://en.wikiquote.org/wiki/V%C3%A1clav_Havel" target="_blank"&gt;Source&lt;/a&gt;]&lt;/li&gt;&lt;li&gt;V projevech (např. vystoupení na konferencích či univerzitách) Havel zdůrazňoval propojenost, komplexnost a tajemnost světa, který nelze obejmout pouze technickým či mechanickým způsobem uvažování, ale který vyžaduje humánní odpovědnost a reflexi. [&lt;a href="https://www.muzeuminternetu.cz/offwebs/czech/358.htm" target="_blank"&gt;Source&lt;/a&gt;]&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Myšlenka „svět není jen stroj“ dobře zapadá do Havlovy obecné filozofie, která:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;odmítá redukcionismus a technokratické vidění reality,&lt;/li&gt;&lt;li&gt;zdůrazňuje komplexnost sociálních a existenciálních jevů,&lt;/li&gt;&lt;li&gt;volá po osobní a morální odpovědnosti jedince ve světě.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;h2&gt;Závěr: přesná nejistota&lt;/h2&gt;
&lt;p&gt;Kdyby byl svět dokonale vypočitatelný, nebylo by co žít. Kdyby byl čistě náhodný, nebylo by čemu rozumět. Skutečnost je jemnější a hlubší.&lt;/p&gt;&lt;p&gt;Svět je přesně nejistý. A právě proto:&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;v něm může vzniknout život,&lt;/li&gt;&lt;li&gt;v něm může vzniknout svoboda,&lt;/li&gt;&lt;li&gt;v něm může vzniknout smysl.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Smysl nevzniká místo náhody.&lt;/p&gt;&lt;p&gt;Smysl vzniká tehdy, když náhoda dostane tvar.&lt;/p&gt;</description><pubDate>Tue, 23 Dec 2025 14:59:00 +0000</pubDate></item><item><title>A Simple Guide to SFPs, DAC Cables, CWDM, DWDM, and Network Speeds (1G to 400G)</title><link>https://itkb.uw.cz/2025/12/a-simple-guide-to-sfps-dac-cables-cwdm.html</link><description>&lt;p&gt;When you hear terms like SFP, DAC, CWDM, or 100G, it can feel confusing at first. These technologies are common in data centers, ISPs, and modern enterprise networks.&lt;br /&gt;This guide breaks them down in a simple, practical way that anyone can understand.&lt;br /&gt;&lt;br /&gt;SFP, SFP+, SFP28, QSFP - What Are These?&lt;br /&gt;&lt;br /&gt;These are small, pluggable modules that go into switches, routers, servers, and transmission devices. They allow network equipment to connect using fiber or copper.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Common Types&lt;/h2&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;SFP (1G) – Used for 1 Gigabit connections&lt;/li&gt;&lt;li&gt;SFP+ (10G) – Used for 10 Gigabit links&lt;/li&gt;&lt;li&gt;SFP28 (25G) – Used for 25 Gigabit links&lt;/li&gt;&lt;li&gt;QSFP+ (40G) – QSFP means Quad SFP, used for 40G&lt;/li&gt;&lt;li&gt;QSFP28 (100G) – Used for 100G data center links&lt;/li&gt;&lt;li&gt;QSFP56 (200G)&amp;nbsp;– Used for high-throughput environments&lt;/li&gt;&lt;li&gt;QSFP-DD (400G) – Used for ultra-high-throughput environments&lt;/li&gt;&lt;li&gt;QSFP-DD800&amp;nbsp;(800G) – Used for super-ultra-high-throughput environments&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpzo8-4TotRb6U2j3M5EHWWo79_wImjdKP8066y5URVCV5En6t7Bs7w10SsuxHA-HPH60eWgY1rd6GhyphenhyphenGXASQ2ooOgQ2J_YyXdS0iUM6R3Ce6FdJBGbiGJFaHsToT1aQa_qCbPrUDRRqfSLG2l_UwcYBVtJESZrwkh7Lr9fMZjSXLRuPg8_aO0o4dirnY/s1120/cables-and-speeds.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpzo8-4TotRb6U2j3M5EHWWo79_wImjdKP8066y5URVCV5En6t7Bs7w10SsuxHA-HPH60eWgY1rd6GhyphenhyphenGXASQ2ooOgQ2J_YyXdS0iUM6R3Ce6FdJBGbiGJFaHsToT1aQa_qCbPrUDRRqfSLG2l_UwcYBVtJESZrwkh7Lr9fMZjSXLRuPg8_aO0o4dirnY/w286-h400/cables-and-speeds.jpg" width="286" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Cable connector types and speeds&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;These modules can operate over fiber or copper, depending on the specific type.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Understanding Network Speeds: 1G to 400G&lt;/h2&gt;&lt;p&gt;Here’s a simple overview of common speeds and where they’re used:&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;b&gt;Speed&amp;nbsp; Technology&amp;nbsp; Common Use&lt;/b&gt;&lt;br /&gt;1G&amp;nbsp; &amp;nbsp; &amp;nbsp;SFP, RJ45&amp;nbsp; &amp;nbsp;Home ISPs, small offices&lt;br /&gt;10G&amp;nbsp; &amp;nbsp; SFP+&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ISPs, data centers, enterprise core&lt;br /&gt;25G&amp;nbsp; &amp;nbsp; SFP28&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Modern servers, cloud infrastructure&lt;br /&gt;40G&amp;nbsp; &amp;nbsp; QSFP+&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Aggregation layers&lt;br /&gt;100G&amp;nbsp; &amp;nbsp;QSFP28&amp;nbsp; &amp;nbsp; &amp;nbsp; Data centers, carrier networks&lt;br /&gt;200G&amp;nbsp; &amp;nbsp;QSFP56&amp;nbsp; &amp;nbsp; &amp;nbsp; High-performance computing&lt;br /&gt;400G&amp;nbsp; &amp;nbsp;QSFP-DD&amp;nbsp; &amp;nbsp; &amp;nbsp;Large ISP backbone, hyperscale cloud&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Higher speeds provide the bandwidth required for cloud computing, virtualization, CDNs, and modern applications.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;RJ45 - The Connector Everyone Knows&lt;/h2&gt;&lt;p&gt;RJ45 is the standard Ethernet connector found in homes, offices, and many ISP networks. It’s used with copper cables such as Cat5e, Cat6, Cat6A, and Cat8.&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQQ6JFubPaNpEUzVvrc5mgcRKEkc5k1IllCYIRGwCpj16xDjZJLUQWh0FKuaSULp7V_DR3mTe2SR-kabgb1yx3HUWrfbAnONE4b_vQROnRdPYAh7HR5gh5KYq5gjgMub7S9oDoM8LsmOrySUQ2m7mr5Qmxa3qA-qNhLkW27-fr9izYrGumMCCFsCFruWw/s300/RJ45.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="168" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQQ6JFubPaNpEUzVvrc5mgcRKEkc5k1IllCYIRGwCpj16xDjZJLUQWh0FKuaSULp7V_DR3mTe2SR-kabgb1yx3HUWrfbAnONE4b_vQROnRdPYAh7HR5gh5KYq5gjgMub7S9oDoM8LsmOrySUQ2m7mr5Qmxa3qA-qNhLkW27-fr9izYrGumMCCFsCFruWw/s1600/RJ45.jpg" width="300" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;RJ45&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Key Points&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Commonly supports 1G&lt;/li&gt;&lt;li&gt;Can support 10G over Cat6A or Cat8&lt;/li&gt;&lt;li&gt;Not suitable for long distances due to higher signal loss compared to fiber&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;RJ45 is simple and cheap, but fiber is preferred as speeds and distances increase.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;DAC Cables (Direct Attach Copper)&lt;/h2&gt;&lt;p&gt;DAC cables are pre-assembled twinax copper cables with SFP or QSFP connectors on both ends. They don’t require separate transceivers or fiber.&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMKnUdliZwnIY7e2pg0KSC29BYyF49URa1qx-lUDuCOJjCVmmau6P6wN9EOm9FjYyriQ4XgmPwPtciJYWjQp7DNv_S2CffU59GHKCRLBsiE0_Tao1wWf0AWHC1KG9tREiyP1EdXMG2wLe4k2OLFg8bo97TIWOumCJ-X-Ic3rYWpLTFbJc5pAJcxYN1pm0/s1400/sfp-10g-passive-dac-twinax-cable-508452-1.webp" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgMKnUdliZwnIY7e2pg0KSC29BYyF49URa1qx-lUDuCOJjCVmmau6P6wN9EOm9FjYyriQ4XgmPwPtciJYWjQp7DNv_S2CffU59GHKCRLBsiE0_Tao1wWf0AWHC1KG9tREiyP1EdXMG2wLe4k2OLFg8bo97TIWOumCJ-X-Ic3rYWpLTFbJc5pAJcxYN1pm0/s320/sfp-10g-passive-dac-twinax-cable-508452-1.webp" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;SFP+ 10G Passive DAC Twinax Cable&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Why Use DAC?&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Very cheap compared to fiber&lt;/li&gt;&lt;li&gt;Extremely low latency&lt;/li&gt;&lt;li&gt;Ideal for short distances (typically 1–7 meters)&lt;/li&gt;&lt;li&gt;Widely used in data centers for:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Switch-to-server connections&lt;/li&gt;&lt;li&gt;Switch-to-switch links&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;For short runs inside racks, DAC is often the best choice.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Optical (Fiber) Cables - The Backbone of High-Speed Networks&lt;/h2&gt;&lt;p&gt;Optical cables (fiber optic cables) use light instead of electricity to transmit data. This allows much higher speeds, longer distances, and better resistance to interference than copper cables.&amp;nbsp;Fiber is the standard choice for data centers, ISPs, backbone networks, and modern enterprise environments.&amp;nbsp;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;&lt;b&gt;Single-Mode vs Multi-Mode Fiber&lt;/b&gt;&lt;/h3&gt;&lt;p&gt;There are two main types of optical fiber:&lt;/p&gt;&lt;p&gt;&lt;b&gt;Single-Mode Fiber (SMF)&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Very thin core (usually 9 µm)&lt;/li&gt;&lt;li&gt;Designed for long distances&lt;/li&gt;&lt;li&gt;Uses laser-based optics&lt;/li&gt;&lt;li&gt;Commonly labeled OS2&lt;/li&gt;&lt;li&gt;Used by:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;ISPs&lt;/li&gt;&lt;li&gt;Backbone networks&lt;/li&gt;&lt;li&gt;Long-distance data center interconnects&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;Distance:&lt;/b&gt; tens to hundreds of kilometers (with the right optics)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Multi-Mode Fiber (MMF)&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Larger core (50 µm or 62.5 µm)&lt;/li&gt;&lt;li&gt;Designed for short distances&lt;/li&gt;&lt;li&gt;Uses cheaper optics (VCSEL)&lt;/li&gt;&lt;li&gt;Common types:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;OM3 (10G / 40G / 100G short range)&lt;/li&gt;&lt;li&gt;OM4 (longer reach than OM3)&lt;/li&gt;&lt;li&gt;OM5 (wideband, less common)&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;Distance: &lt;/b&gt;typically up to a few hundred meters&amp;nbsp;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Common Fiber Cable Types&lt;/h3&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;LC–LC – Most common connector for SFP, SFP+, SFP28, QSFP&lt;/li&gt;&lt;li&gt;MPO / MTP – Used for high-speed links (40G, 100G, 400G)&lt;/li&gt;&lt;li&gt;Simplex – One fiber (rare in Ethernet)&lt;/li&gt;&lt;li&gt;Duplex – Two fibers (Tx/Rx), most common&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;h2 style="text-align: left;"&gt;What Are CWDM and DWDM?&lt;/h2&gt;&lt;p&gt;CWDM and DWDM are wavelength multiplexing technologies that allow multiple signals to travel over a single fiber. This dramatically reduces fiber costs.&amp;nbsp;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpKpEbtP6wqNH8FfQAJGV9ekRIQdUTD7KPjpl00ttxV7Uxk1F3evKhVFvjsEV_OZcyk_WnlD9Fr7Rk7K8cduXwr2ntN4Nz2sONFS_UJBseGs709DdUZU-0kFgLaC5cTr1PeVrD300AVMO0P9sdBY5ZYWVaXx_Zsz622OIYOgXmmpiNQu8Ue7MG1bZXVYI/s1000/Understanding-CWDM.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="160" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhpKpEbtP6wqNH8FfQAJGV9ekRIQdUTD7KPjpl00ttxV7Uxk1F3evKhVFvjsEV_OZcyk_WnlD9Fr7Rk7K8cduXwr2ntN4Nz2sONFS_UJBseGs709DdUZU-0kFgLaC5cTr1PeVrD300AVMO0P9sdBY5ZYWVaXx_Zsz622OIYOgXmmpiNQu8Ue7MG1bZXVYI/s320/Understanding-CWDM.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;CWDM (Coarse Wavelength Division Multiplexing)&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Uses fewer wavelengths&lt;/li&gt;&lt;ul&gt;&lt;li&gt;1270, 1290, 1310, 1330, 1350, 1370, 1390, 1410, 1430, 1450, 1470, 1490, 1510, 1530, 1550, 1570, 1590, 1610&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Lower cost equipment&lt;/li&gt;&lt;li&gt;Medium-distance transmission&lt;/li&gt;&lt;li&gt;Common in metro networks and ISP aggregation&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;DWDM (Dense Wavelength Division Multiplexing)&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Supports many more wavelengths (very high capacity)&lt;/li&gt;&lt;li&gt;Works over very long distances&lt;/li&gt;&lt;li&gt;Used for backbone, long-haul, and submarine fiber&lt;/li&gt;&lt;li&gt;Expensive but extremely powerful&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Think of CWDM as a local train and DWDM as a bullet train.&lt;/p&gt;&lt;p&gt;&lt;b&gt;CWDM = Local Train, because a local train:&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Stops at fewer stations&lt;/li&gt;&lt;li&gt;Is slower&lt;/li&gt;&lt;li&gt;Uses simpler infrastructure&lt;/li&gt;&lt;li&gt;Is cheaper to operate&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;That matches CWDM (Coarse Wavelength Division Multiplexing):&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Fewer wavelengths (typically 8–18 channels)&lt;/li&gt;&lt;li&gt;Wider spacing between wavelengths&lt;/li&gt;&lt;li&gt;Lower total capacity&lt;/li&gt;&lt;li&gt;Short to medium distances (metro, access networks)&lt;/li&gt;&lt;li&gt;Lower cost optics (often uncooled lasers)&lt;/li&gt;&lt;li&gt;Little or no optical amplification&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;CWDM is ideal when you just need to move traffic across a city or between nearby sites without high complexity.&lt;/p&gt;&lt;p&gt;&lt;b&gt;DWDM = Bullet Train, because a bullet train:&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Travels very fast&lt;/li&gt;&lt;li&gt;Handles many passengers at once&lt;/li&gt;&lt;li&gt;Covers long distances&lt;/li&gt;&lt;li&gt;Requires precise, expensive infrastructure&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;That fits DWDM (Dense Wavelength Division Multiplexing):&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Many wavelengths (40, 80, 96+ channels)&lt;/li&gt;&lt;li&gt;Very tight spacing between wavelengths&lt;/li&gt;&lt;li&gt;Massive total capacity&lt;/li&gt;&lt;li&gt;Long-haul distances (hundreds to thousands of km)&lt;/li&gt;&lt;li&gt;Requires optical amplifiers (EDFA/Raman)&lt;/li&gt;&lt;li&gt;Uses cooled, highly precise lasers&lt;/li&gt;&lt;li&gt;Supports advanced modulation and error correction&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;DWDM is what powers ISP backbones, inter-city links, and submarine cables.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;How Fiber Relates to SFP, CWDM, and DWDM&lt;/h2&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;SFP / QSFP modules plug into devices and connect to fiber cables&lt;/li&gt;&lt;li&gt;CWDM and DWDM run over single-mode fiber&lt;/li&gt;&lt;li&gt;One fiber pair can carry:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;A single 10G/100G signal&lt;/li&gt;&lt;li&gt;Or dozens of wavelengths using DWDM&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;Fiber is what makes modern high-capacity large networks possible.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Quick Rule of Thumb&lt;/h2&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Inside a rack: &lt;b&gt;DAC&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Inside a data center: &lt;b&gt;Multi-mode fiber&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Between buildings / cities: &lt;b&gt;Single-mode fiber + CWDM&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Long-haul / backbone: &lt;b&gt;Single-mode + DWDM&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 style="text-align: left;"&gt;Credits&lt;/h2&gt;&lt;p&gt;Inspired by &lt;a href="https://www.linkedin.com/posts/ritashy_networkmarketing-networkengineer-networking-activity-7407813103955935232-9dtl/?utm_source=share&amp;amp;utm_medium=member_ios&amp;amp;rcm=ACoAAABe4m0B-gaPpdXKbwqSOhXHuXPaWeTZ4aY" target="_blank"&gt;this LinkedIn post&lt;/a&gt;, improved with support of ChatGPT, and reviewed by me.&lt;/p&gt;</description><pubDate>Fri, 26 Dec 2025 15:32:00 +0000</pubDate></item><item><title>Kvantová fyzika, kvantový počítač, kvantová informatika</title><link>https://philosophy.uw.cz/2025/12/kvantova-fyzika-kvantovy-pocitac.html</link><description>&lt;p&gt;Narazil jsem na velmi pěknou přednášku o kvantové fyzice na Filozofické fakultě Karlovi univerzity (FF UK) od Doc. Dr. RNDr. Miroslava Holečka.&lt;/p&gt;&lt;p&gt;V přednášce jsou zábavnou formou probíraná témata&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Šíření fotonů vlnou (interference)&amp;nbsp;&lt;/li&gt;&lt;li&gt;Superpozice&lt;/li&gt;&lt;li&gt;Entanglement (kvantové provázání)&amp;nbsp;&lt;/li&gt;&lt;li&gt;Kvantový senzor&lt;/li&gt;&lt;li&gt;Kvantový počítač&lt;/li&gt;&lt;li&gt;QUBIT&lt;/li&gt;&lt;/ul&gt;Přimělo mě to k přemýšlení (&lt;i&gt;filozofování&lt;/i&gt;) a další rešerši o aktuálních lidských znalostech kvantové fyziky a její provázanosti s počítačovou a filozofickou informatikou.&lt;span&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;p style="text-align: center;"&gt;&lt;b&gt;&amp;nbsp;Pohádka o kvantovém světě - Miroslav Holeček&lt;/b&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Po přednášce o kvantové fyzice pro filozofii jsem si ještě pustil matfyzáckou přednášku o kvantové fyzice pro fyziky od prefesora fyziky - Prof. RNDr. Pavel Cejnar, Dr., DSc.., abych se o kvantové fyzice dozvěděl trošku více.&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;p style="text-align: center;"&gt;&lt;b&gt;Kvantové provázání světa - Pavel Cejnar&lt;/b&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Musím říct, že teorie makro-světa&amp;nbsp;(klasická fyzika) a mikro-světa&amp;nbsp;(kvantová fyzika), kde platí jiné fyzikální zákony je filozoficky velmi zajímavá věc.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Kvantování (diskrétnost)&lt;/h2&gt;&lt;p style="text-align: left;"&gt;Některé fyzikální veličiny nemají spojité hodnoty, ale jen diskrétní.&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;energie atomu&lt;/li&gt;&lt;li&gt;spin částic&lt;/li&gt;&lt;li&gt;elektrický náboj&lt;/li&gt;&lt;li&gt;počet fotonů (kvanta elektromagnetického pole)&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;Svět není „plynulý“ na nejmenší škále (v tzv. &lt;b&gt;mikrokosmu&lt;/b&gt; - atomárním a subatomárním světě).&lt;/p&gt;&lt;p style="text-align: left;"&gt;Tvrzení znamená:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;mnohé fyzikální veličiny nejsou spojité&lt;/li&gt;&lt;li&gt;interakce probíhají po kvantech&lt;/li&gt;&lt;li&gt;klasická plynulost je makroskopická aproximace&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;Neznamená to:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;že prostor je nutně z diskrétních „kostek“ nebo&amp;nbsp;„kuliček“&lt;/li&gt;&lt;li&gt;že realita je digitální v absolutním smyslu&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;Jinými slovy, &lt;b&gt;mikrosvět&lt;/b&gt; není hladce plynulý, je kvantovaný.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Pravděpodobnostní charakter (Bornovo pravidlo)&lt;/h2&gt;&lt;p style="text-align: left;"&gt;Kvantová fyzika nepředpovídá přesné výsledky, ale pouze pravděpodobnosti.&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;vlnová funkce ψ není fyzikální vlna&lt;/li&gt;&lt;li&gt;|ψ|² = pravděpodobnost výsledku měření&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;Náhoda je fundamentální, ne důsledek neznalosti.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;S&lt;b&gt;uperpozice&lt;/b&gt;&lt;/h2&gt;&lt;p&gt;Základní princip kvantové fyziky platný pro jakýkoli fyzikální systém (foton, elektron, molekuly, kočky,…)&lt;br /&gt;&lt;br /&gt;Pokud (nikde ve Vesmíru) neexistuje informace o tom, která z alternativ A₁, A₂, … pro daný systém nastává, pak je nutné informaci o systému chápat jako součet – superpozici – informací o jednotlivých alternativách:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSdnSEUYmRcSC_VPMXvVPA3_GX9wonIzUTmyrbjMxoNtfHLsPhWhFuAlyfJ9TLfFFKLO2y9BY-zgTwirT343KBnX9eC5P48s0uDrWa5br4qJGGig6q_XCSjUr8mM_TCVnEbPwTlB2L0TkauA5Bhp7R4firCrng0J-PLxisKaWYx0soSF6yPJFQwUElaNU/s358/princip-superpozice.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="53" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSdnSEUYmRcSC_VPMXvVPA3_GX9wonIzUTmyrbjMxoNtfHLsPhWhFuAlyfJ9TLfFFKLO2y9BY-zgTwirT343KBnX9eC5P48s0uDrWa5br4qJGGig6q_XCSjUr8mM_TCVnEbPwTlB2L0TkauA5Bhp7R4firCrng0J-PLxisKaWYx0soSF6yPJFQwUElaNU/s320/princip-superpozice.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Princip superpozice&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgz1uMTFJsYEqBDjutDSDEACoBTMBjDIf5rWBh3v5n3e0v5dc0ROzLE7TO0w4F1_Mh8ROlOm-_YoIzzFv1Sv5x_wgSoIi5tqlhPq8K3Tp0WSIiV0JtYiHUPYOPePy9_5GeKdwtYMGyDfvCGvA0q4c5SbsXxB86yiNBHixiqsRjUC7N4OEyGPn5G6OqJXc/s1325/kvantova_superpozice.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="215" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgz1uMTFJsYEqBDjutDSDEACoBTMBjDIf5rWBh3v5n3e0v5dc0ROzLE7TO0w4F1_Mh8ROlOm-_YoIzzFv1Sv5x_wgSoIi5tqlhPq8K3Tp0WSIiV0JtYiHUPYOPePy9_5GeKdwtYMGyDfvCGvA0q4c5SbsXxB86yiNBHixiqsRjUC7N4OEyGPn5G6OqJXc/s320/kvantova_superpozice.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Kvantová superpozice&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Měření a kolaps vlnové funkce&lt;/h2&gt;&lt;p style="text-align: left;"&gt;Měřením vzniká kolaps vlnové funkce a tím pádem ztráta superpozice.&lt;/p&gt;&lt;p style="text-align: left;"&gt;Akt měření:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;není pasivní&lt;/li&gt;&lt;li&gt;mění stav systému&lt;/li&gt;&lt;li&gt;vybírá jeden výsledek ze superpozice&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;Realita se „konkretizuje“ až při interakci s okolím. Co to je vlastně realita a interpretace probereme později na konci tohoto článku.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Kvantové provázání (Entanglement)&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Kvantové provázání&amp;nbsp;(Entanglement) je jeden ze základních a nejpodivnějších jevů kvantové fyziky i kvantové informatiky.&amp;nbsp;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2YsCrEBQh4NMx_jEKMifyhJjvizSs-OTahERQhT96Nvd-GXEk3_IiK86rqeRLr0MzeJnOXIXBfI9c5OgKSaDY6-CR6bjLsEwHWWkHVv6jidAKx3mAbh5psNg-OhYgif5d8AR0W-1NqPnjAYWnX2wwY0xRsdOIcHo3Pmrfl2RP0Wm90W1Glmty7OXMjMU/s1378/definice_kvantoveho_provazani.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="186" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2YsCrEBQh4NMx_jEKMifyhJjvizSs-OTahERQhT96Nvd-GXEk3_IiK86rqeRLr0MzeJnOXIXBfI9c5OgKSaDY6-CR6bjLsEwHWWkHVv6jidAKx3mAbh5psNg-OhYgif5d8AR0W-1NqPnjAYWnX2wwY0xRsdOIcHo3Pmrfl2RP0Wm90W1Glmty7OXMjMU/s320/definice_kvantoveho_provazani.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Definice kvantového provázání&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;b&gt;Stručně řečeno:&lt;/b&gt;&amp;nbsp;Stav celku nelze popsat jen pomocí stavů jeho částí.&amp;nbsp;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Entanglement v kvantové fyzice&lt;/h3&gt;&lt;p&gt;Dva (nebo více) kvantové systémy jsou entanglované, pokud:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;jejich společný kvantový stav nelze rozdělit na samostatné stavy jednotlivých částí,&lt;/li&gt;&lt;li&gt;měření jednoho systému okamžitě určuje výsledek měření druhého,&lt;/li&gt;&lt;li&gt;a to bez ohledu na vzdálenost mezi nimi.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;Příklad&lt;/b&gt;&lt;br /&gt;Dva elektrony mohou vzniknout v entanglovaném stavu spinu:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;celkový spin = 0&lt;/li&gt;&lt;li&gt;dokud neměříš, žádný elektron nemá konkrétní spin&lt;/li&gt;&lt;li&gt;změříš-li jeden jako „nahoru“, druhý musí být „dolů“&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Nejde o přenos informace rychleji než světlo. Jde o společnou kvantovou informaci, která existuje už před měřením.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Entanglement v kvantové informatice&lt;/h3&gt;&lt;p&gt;V kvantové informatice je entanglement zdroj (resource) – podobně jako energie v klasické fyzice.&lt;br /&gt;&lt;br /&gt;Umožňuje:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;kvantovou teleportaci&lt;/li&gt;&lt;li&gt;superhusté kódování&lt;/li&gt;&lt;li&gt;exponenciální paralelismus kvantových algoritmů&lt;/li&gt;&lt;li&gt;kvantové šifrování (QKD)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Bez entanglementu:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;kvantové počítače by nebyly silnější než klasické&lt;/li&gt;&lt;li&gt;kvantová kryptografie by nefungovala&lt;/li&gt;&lt;/ul&gt;&lt;h2 style="text-align: left;"&gt;Rozdíl: superpozice vs. entanglement (kvantové provázání)&lt;/h2&gt;&lt;p&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;u&gt;&lt;b&gt;Superpozice&amp;nbsp;&lt;/b&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;b&gt;Entanglement (kvantové provázání)&amp;nbsp;&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;Vlastnost jednoho systému&amp;nbsp; &amp;nbsp; &amp;nbsp;Vlastnost složeného systému&lt;br /&gt;Lineární kombinace možností&amp;nbsp; &amp;nbsp;Stav nelze rozložit na součin stavů částí&lt;br /&gt;Zaniká měřením&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Zaniká měřením kterékoli části&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Decoherence&lt;/h2&gt;&lt;p&gt;Decoherence je fyzikální proces, při kterém se kvantový systém nevyhnutelně prováže s okolím (prostředím).&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;systém + prostředí se entanglují (kvantově provážou)&amp;nbsp;&lt;/li&gt;&lt;li&gt;fáze superpozice se stanou nepozorovatelnými&lt;/li&gt;&lt;li&gt;systém se začne chovat klasicky&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;Superpozice nezaniká, jen se „rozpustí“ v prostředí.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Myšlenka&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Systém se neustále provazuje s prostředím&lt;/li&gt;&lt;li&gt;Fáze superpozice se „rozmažou“&lt;/li&gt;&lt;li&gt;Výsledky se chovají klasicky&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Co řeší&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Proč nevidíme superpozice makroskopicky&lt;/li&gt;&lt;li&gt;Neřeší, proč nastane konkrétní výsledek&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Vysvětluje jak mizí kvantovost, ne který výsledek vyjde.&lt;/p&gt;&lt;p&gt;Intuitivní příměr.&amp;nbsp;Představ si:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;kvantový systém = čistý tón&lt;/li&gt;&lt;li&gt;prostředí = hluk&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Tón tam stále je, ale už ho nelze slyšet.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Decoherence je „skrytí“ superpozice.&lt;/b&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Kolaps vlnové funkce&amp;nbsp;&amp;nbsp;&lt;/h2&gt;&lt;p style="text-align: left;"&gt;Kolaps je postulovaný proces, při kterém:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;superpozice skutečně zanikne&lt;/li&gt;&lt;li&gt;systém přejde do jednoho výsledku&lt;/li&gt;&lt;li&gt;pravděpodobnosti se „zrealizují“&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;Nejde o známý fyzikální mechanismus, ale o axiom interpretace.&lt;br /&gt;&lt;br /&gt;Intuitivní příměr:&lt;br /&gt;&lt;br /&gt;Házíš kostkou:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;před hodem máš všechny možnosti&lt;/li&gt;&lt;li&gt;po hodu máš jedno číslo&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;Rozdíl:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;v kvantové fyzice není jasné, co „hod“ způsobilo&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;Kolaps je zničení&amp;nbsp;superpozice.&amp;nbsp;&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Kolaps znamená, že výsledkem je vždy jedna realita.&amp;nbsp;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Kvantová teleportace&lt;/h2&gt;&lt;p style="text-align: left;"&gt;Kvantová teleportace je fyzikální proces, při kterém se přenáší kvantový stav částice, nikoli samotná částice. Nejde tedy o „přesunutí objektu“ jako ve sci-fi, ale o přesný přenos informace o stavu jedné částice na jinou, vzdálenou částici.&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWxypyxinl2niSH9WMdzuncH9TOpwNwJwPGPxGPsHPDnZMfV2QZE78dt7uG6l5e9C4o5B5qUajwhyphenhyphenGDGagu2rghVgGAdDcE3F-RzS_1fg6tKLYQBmQqom4cGfUrFZ_ynaGmBaZrAuKOMIA57XxLA-GEkPwyv2t_TGSluHD0TpVQKnpLAGbH7SAfxZzuNY/s1621/kvantova_teleportace.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="174" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWxypyxinl2niSH9WMdzuncH9TOpwNwJwPGPxGPsHPDnZMfV2QZE78dt7uG6l5e9C4o5B5qUajwhyphenhyphenGDGagu2rghVgGAdDcE3F-RzS_1fg6tKLYQBmQqom4cGfUrFZ_ynaGmBaZrAuKOMIA57XxLA-GEkPwyv2t_TGSluHD0TpVQKnpLAGbH7SAfxZzuNY/s320/kvantova_teleportace.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;Kvantová teleportace&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Výše uvedený obrázek schematicky znázorňuje kvantovou teleportaci krok za krokem.&amp;nbsp;Jinými slovy, kvantová teleportace nepřenáší objekt, ale přesně rekonstruuje jeho kvantový stav jinde, pomocí provázání a klasické komunikace.&lt;/p&gt;&lt;p style="text-align: left;"&gt;Kvantová teleportace nepřenáší částici ani energii. Přenáší kvantový stav pomocí provázaného páru částic a dvou klasických bitů informace. Původní stav je při měření u Alice zničen a tentýž stav je následně rekonstruován u Boba. Nic necestuje rychleji než světlo a nevzniká žádná kopie.&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Vysvětlíme si obsah obrázku přesně podle značek A, B a #1–#3, bez zbytečné matematiky.&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Základní role na obrázku&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;A – odesílatel (Alice)&lt;/li&gt;&lt;li&gt;B – příjemce (Bob)&lt;/li&gt;&lt;li&gt;Červená šipka „stav“ – kvantový stav, který chceme přenést&lt;/li&gt;&lt;li&gt;Vlnovka „klasická informace“ – běžná (nekvantová) komunikace&lt;/li&gt;&lt;li&gt;Spodní spojení s „hvězdičkou“ – kvantové provázání&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;Na obrázku jsou tři částice, i když to tak na první pohled nemusí být zřejmé.&lt;/p&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;Částice X&lt;/b&gt; – „teleportovaný stav“&lt;/li&gt;&lt;ul&gt;&lt;li&gt;NENÍ výslovně označen písmenem&lt;/li&gt;&lt;li&gt;je to červená šipka „stav #1“ vlevo&lt;/li&gt;&lt;li&gt;představuje neznámý kvantový stav, který chceme teleportovat&lt;/li&gt;&lt;li&gt;to je tedy částice X&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Částice&amp;nbsp;A&lt;/b&gt;&amp;nbsp;– A-částice z provázaného páru&lt;/li&gt;&lt;ul&gt;&lt;li&gt;je to levý zelený kruh&amp;nbsp;u něj je nápis „měření“&lt;/li&gt;&lt;li&gt;tato částice je jedna polovina provázaného páru a nachází se u Alice (A)&lt;/li&gt;&lt;li&gt;to je tedy částice A&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Částice B&lt;/b&gt;&amp;nbsp;– B-částice z provázaného páru&lt;/li&gt;&lt;ul&gt;&lt;li&gt;je to pravý zelený kruh a u něj je nápis „transformace“&lt;/li&gt;&lt;li&gt;tato částice je druhá polovina provázaného páru a nachází se u Boba (B)&lt;/li&gt;&lt;li&gt;to je tedy částice B&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;p&gt;&lt;b&gt;Co tedy znamená systém (X + A + B)?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Před měřením:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;X je samostatný stav&lt;/li&gt;&lt;li&gt;A + B jsou jeden provázaný kvantový systém&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Po Bellově měření u A:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;X + A se změří jako jeden systém&lt;/li&gt;&lt;li&gt;tím se změní stav celého trojsystému (X + A + B)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;To je důvod, proč:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;se stav u B „okamžitě“ změní&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Přesněji: stav u B se okamžitě zkoriguje do jednoho z možných stavů, ale bez znalosti výsledku měření&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;ale nelze to použít k přenosu informace&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;Přesná definice kvantového provázání:&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;A-částice a B-částice (provázaný pár) tvoří:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;jeden společný kvantový systém&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;popsaný jednou vlnovou funkcí&lt;/li&gt;&lt;li&gt;který nelze rozdělit na dvě nezávislé části&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Formálně:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;stav A nelze popsat bez stavu B&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;stav B nelze popsat bez stavu A&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;A a B nejsou „jedna věc“, ale jeden stav&lt;/li&gt;&lt;li&gt;A (Alice) a B (Bob) nejsou jeden systém, ale jejich částice ano&lt;/li&gt;&lt;li&gt;A-částice a B-částice tvoří jeden kvantový systém (jeden stav), i když jsou dvěma oddělenými objekty v prostoru.&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;#1 – Neznámý kvantový stav (u A)&lt;/b&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Vlevo u A je částice s neznámým kvantovým stavem, který chceme teleportovat.&lt;br /&gt;&lt;br /&gt;Důležité je si uvědomit, že ...&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;tento stav nelze zkopírovat&lt;/li&gt;&lt;li&gt;A ho nezná, jen ho má fyzicky k dispozici&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;#2 – Kvantové provázání (A ↔ B)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Spodní propojení (#2 a #3) představuje dvojici provázaných částic:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;jednu má A&lt;/li&gt;&lt;li&gt;druhou má B&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;Tyto dvě částice:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;tvoří jeden společný kvantový systém&lt;/li&gt;&lt;li&gt;jejich stavy jsou korelované, i když jsou daleko od sebe&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;Tohle je „skrytá infrastruktura“ teleportace.&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;Měření u A (kolaps)&lt;/b&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;U A dojde ke speciálnímu společnému měření:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;měří se původní stav + A-částice z provázaného páru (tzv. Bellovo měření)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Bellovo měření&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Nezjišťuje konkrétní hodnoty stavů, ale zjišťuje&amp;nbsp;v jakém vztahu jsou ty dvě částice&lt;/li&gt;&lt;li&gt;Výsledek říká:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;jsou korelované takto?&lt;/li&gt;&lt;li&gt;nebo takto?&lt;/li&gt;&lt;li&gt;nebo jedním ze čtyř možných způsobů?&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Proto výsledek = 2 klasické bity&lt;/li&gt;&lt;li&gt;„rozpustí“ původní stav&lt;/li&gt;&lt;li&gt;rozprostře informaci o něm:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;částečně do klasického výsledku&lt;/li&gt;&lt;li&gt;částečně do vzdálené částice u B&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Po měření u A už ten stav neexistuje&amp;nbsp;a není co „poslat zpátky“&amp;nbsp;&lt;/li&gt;&lt;li&gt;Co se stane s částicí u B (okamžitě)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Bez ohledu na vzdálenost:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;částice u B se okamžitě dostane do jednoho ze čtyř možných stavů&lt;/li&gt;&lt;li&gt;ale B neví kterého&lt;/li&gt;&lt;li&gt;to závisí na výsledku měření u A&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;Proč je nutná klasická komunikace?&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Bez 2 bitů od A:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;B neví, jakou transformaci provést&lt;/li&gt;&lt;li&gt;&amp;nbsp;jeho částice je „rozhozená“&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Teprve po přijetí informace:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&amp;nbsp;provede správnou korekci a tím se objeví přesně původní stav&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;měřením se:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;původní stav zničí (kolaps), protože kvantový stav nelze zjistit bez jeho změny a nelze ho kopírovat&lt;/li&gt;&lt;li&gt;vzniknou 2 klasické bity informace&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;Klíčové je, že stav u A zaniká – žádné kopírování!&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;Klasická informace (vlnovka)&lt;/b&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Proč je nutná klasická komunikace?&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Bez 2 bitů od A:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;B neví, jakou transformaci provést&lt;/li&gt;&lt;li&gt;jeho částice je „rozhozená“&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Teprve po přijetí informace:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;provede správnou korekci a tím se objeví přesně původní stav&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;Výsledek měření (ty 2 bity) se:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;pošle klasickým kanálem (světlo, internet, rádio…)&lt;/li&gt;&lt;li&gt;nejde rychleji než světlo&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;Proto teleportace neporušuje relativitu.&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;#3 – Transformace u B&lt;/b&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;U B:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;jeho částice z provázaného páru je zatím ve „špatném“ stavu&lt;/li&gt;&lt;li&gt;po přijetí klasické informace B:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;provede konkrétní transformaci&lt;/li&gt;&lt;li&gt;tím se jeho částice dostane přesně do původního stavu z A&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;Výsledkem je:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;stav se objeví u B&lt;/li&gt;&lt;li&gt;bez fyzického přenosu částice&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;h2 style="text-align: left;"&gt;Interpretace reality&lt;/h2&gt;&lt;p&gt;V kontextu makro a mikro světů, se tedy můžeme filozoficky zeptat, &lt;b&gt;co to vlastně je realita&lt;/b&gt;. Jediné co můžeme s jistotou říci je, že existují různé interpretace reality. Níže si můžeme porovnat interpretace, se kterými již fyzici přišli na náš svět a my o nich můžeme filozofovat bez toho, že by někdo oponoval s tím, že je to metafyzika, ezoterika a nebo prostě jen čistý filozofický kontrukt.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Porovnání interpretací reality&lt;/h3&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;u&gt;&lt;b&gt;Interpretace&lt;/b&gt;&amp;nbsp; &amp;nbsp; &lt;b&gt;Kolaps&amp;nbsp;&lt;/b&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;b&gt;Role prostředí&lt;/b&gt;&amp;nbsp; &amp;nbsp; &lt;b&gt;Kolik realit&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;Kodaňská&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Ano&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Ne&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Roboto Mono;"&gt;GRW/CSL&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Ano&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Ne&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;Bohm&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Ne&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Ano&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;Mnoho světů&amp;nbsp; &amp;nbsp; &amp;nbsp;Ne&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Ano&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Mnoho&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;Relacionální&amp;nbsp; &amp;nbsp; Ne&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Ano/Ne&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Kontext&lt;br /&gt;QBism&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Ne&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Ne&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Subjektivní&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;Decoherence&lt;/b&gt; vysvětluje ztrátu pozorovatelné kvantovosti&lt;b&gt;&amp;nbsp;(zachovává superpozici).&lt;/b&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;Kolaps&lt;/b&gt; vysvětluje ztrátu možností&amp;nbsp;&lt;b&gt;(ničí superpozici)&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;bez kolapsu → Mnoho světů / Bohm&lt;/li&gt;&lt;li&gt;s kolapsem → jedna realita&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Interpretace kvantové fyziky se liší v tom, zda je realita jednovýsledková s kolapsem, nebo vícevýsledková bez kolapsu.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Níže si porovnáme dvě ze známých interpretací reality.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Kolaps vlnové funkce&amp;nbsp;(tzv. Kodaňská interpretace)&lt;/h3&gt;&lt;p&gt;Myšlenka&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Kvantový stav se vyvíjí spojitě (Schrödingerova rovnice)&lt;/li&gt;&lt;li&gt;Při měření náhle zkolabuje do jednoho výsledku&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Důsledky&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Pravděpodobnost je fundamentální&lt;/li&gt;&lt;li&gt;Měření má zvláštní, nefyziální status&lt;/li&gt;&lt;li&gt;Kolaps není popsán rovnicí&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Praktická interpretace, ale filozoficky „nedokončená“.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Mnoho světů&amp;nbsp;(tzv. Everettova interpretace)&lt;/h3&gt;&lt;p&gt;Myšlenka&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Kolaps neexistuje&lt;/li&gt;&lt;li&gt;Vlnová funkce se vyvíjí vždy spojitě&lt;/li&gt;&lt;li&gt;Při měření se větví realita&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Důsledky&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Všechny výsledky nastanou&lt;/li&gt;&lt;li&gt;Pozorovatel je součástí kvantového systému&lt;/li&gt;&lt;li&gt;Pravděpodobnost = váha větví&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Matematicky čistá, ontologicky radikální.&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;Závěr&amp;nbsp;&lt;/h1&gt;&lt;p&gt;Není sporu o tom, že kvantová fyzika otevírá okna vesmíru a života dokořán a opět se dostáváme ke staré dobré Platónově jeskyni a k otázce zda &lt;b&gt;vidíme skutečný svět nebo jen stále dokonalejší stíny&lt;/b&gt;?&lt;/p&gt;</description><pubDate>Mon, 29 Dec 2025 15:40:00 +0000</pubDate></item><item><title>Kvantová fyzika, informatika, Platónova jeskyně a psychedelika: realita jako konstrukce</title><link>https://philosophy.uw.cz/2025/12/kvantova-fyzika-informatika-platonova.html</link><description>&lt;p&gt;Na první pohled spolu kvantová fyzika, informatika, Platónova jeskyně a psychedelika nijak nesouvisí. Jedna patří do fyziky, druhá do světa počítačů, třetí do antické filozofie a čtvrtá do neurochemie. Přesto všechny míří ke stejné otázce:&lt;/p&gt;&lt;blockquote&gt;&lt;i&gt;&lt;span style="font-size: large;"&gt;Je realita něco objektivního, nebo je to model, který si vytváříme v hlavě?&lt;/span&gt;&lt;/i&gt;&lt;/blockquote&gt;&lt;span&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Platónova jeskyně: první model falešné reality&lt;/h2&gt;&lt;p&gt;Platón ve svém slavném podobenství z díla Ústava popisuje lidi, kteří celý život sledují stíny na stěně jeskyně a považují je za skutečnost. Nemají tušení, že realita je jinde a hlubší.&lt;br /&gt;&lt;br /&gt;Klíčová myšlenka:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;to, co považujeme za realitu, může být jen interpretace&lt;/li&gt;&lt;li&gt;mozek nemusí zobrazovat pravdu, ale funkční iluzi&lt;/li&gt;&lt;/ul&gt;&lt;h2 style="text-align: left;"&gt;Kvantová fyzika: svět bez pevného stavu&lt;/h2&gt;&lt;p&gt;Kvantová fyzika tuto myšlenku posunula z filozofie do experimentu:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;realita nemá jednoznačný stav bez pozorování&lt;/li&gt;&lt;li&gt;měření není pasivní, ale aktivní zásah&lt;/li&gt;&lt;li&gt;výsledek je závislý na kontextu&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Svět se chová spíš jako výpočet pravděpodobností než jako soubor pevných objektů.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Jinými slovy: ani „tam venku“ není realita tak pevná, jak se zdá.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Informatika: realita jako běžící proces ve vypočteném modelu&lt;/h2&gt;&lt;p&gt;Informatika nás naučila přemýšlet o světě jako o systému:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;stav = data&lt;/li&gt;&lt;li&gt;pravidla = algoritmy&lt;/li&gt;&lt;li&gt;pozorování = výstup rozhraní&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Virtuální realita, simulace i umělá inteligence ukazují, že pocit skutečnosti může vzniknout i z čistě vypočteného modelu. Pokud je rozhraní dostatečně přesvědčivé, rozdíl přestává být zřejmý. A s příchodem AI už to lidem snad začíná docházet.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Psychedelika a Ketamin: když se rozhraní rozpadne&lt;/h2&gt;&lt;p&gt;Když mají někteří klienti psychiatrů rozpadlé rozhraní k běžné realitě (deprese), tak moderní psychyatrie experimentuje s psychedeliky a disociativy, jako je například Ketamin.&lt;/p&gt;&lt;p&gt;Na rozdíl od alkoholu či stimulantů&amp;nbsp;nemění obsah reality, ale&amp;nbsp;rozbíjejí mechanismus, který realitu skládá.&lt;/p&gt;&lt;p&gt;Subjektivně to vede k:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;rozpadu ega&lt;/li&gt;&lt;li&gt;ztrátě hranic těla&lt;/li&gt;&lt;li&gt;pocitu, že „já“ je oddělené od myšlenek&lt;/li&gt;&lt;li&gt;dojmu, že svět je jen mentální konstrukce&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Nejde o „vidění halucinací“ v běžném smyslu. Spíš se vypne filtr, který běžně:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;potlačuje chaos&lt;/li&gt;&lt;li&gt;vytváří stabilní příběh&lt;/li&gt;&lt;li&gt;udržuje iluzi kontinuálního „já“&lt;/li&gt;&lt;/ul&gt;&lt;h2 style="text-align: left;"&gt;Mozek jako renderer reality&lt;/h2&gt;&lt;p&gt;Z pohledu neurovědy je mozek:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;prediktivní stroj&lt;/li&gt;&lt;li&gt;který neustále hádá, co se asi děje&lt;/li&gt;&lt;li&gt;a smyslová data používá jen ke korekci&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Psychedelika tento proces naruší:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;top-down model přestane dominovat&lt;/li&gt;&lt;li&gt;realita se „rozpadne na syrová data“&lt;/li&gt;&lt;li&gt;zmizí pocit, že existuje jediná správná interpretace&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;&lt;b&gt;není tu náhodou podobnost se superpozicí a interpretací reality v kvantové fyzice?&lt;/b&gt;&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;Jinými slovy:&lt;br /&gt;&lt;br /&gt;Uvědomíme si, že jsme celou dobu sledovali stíny, a že projektor je uvnitř nás.&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;b&gt;Není tu náhodou podobnost s Platónovou jeskyní?&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Spojení všech čtyř pohledů&lt;/h2&gt;&lt;p&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;u&gt;&lt;b&gt;Pohled&lt;/b&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Co odhaluje&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;Platón&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Realita je zprostředkovaná&lt;br /&gt;Kvantová fyzika&amp;nbsp; &amp;nbsp; Realita není pevná&lt;br /&gt;Informatika&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Realita je model&lt;br /&gt;Psychedelika&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Žijeme v modelu, který lze vypnout&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Všechny pohledy ukazují totéž:&lt;/p&gt;&lt;blockquote&gt;&lt;span style="font-size: large;"&gt;&lt;i&gt;Realita není to, co vidíme. Je to to, co dokáže mozek stabilně udržet.&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;Závěr: návrat z jeskyně není příjemný&lt;/h1&gt;&lt;p&gt;Platón upozorňoval, že člověk, který opustí jeskyni, bude oslněn světlem a ostatní mu nebudou věřit.&lt;/p&gt;&lt;p&gt;Moderní verze návratu a důkazu pro ostatní může přijít:&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;skrze fyziku&lt;/li&gt;&lt;li&gt;skrze počítačový kód a AI&lt;/li&gt;&lt;li&gt;nebo skrze změněné stavy vědomí&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;A pokaždé platí totéž:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;span style="font-size: large;"&gt;&lt;i&gt;Poznání není komfortní, ale osvobozující.&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;Možná tedy nejsme vězni jeskyně proto, že bychom byli hloupí, ale proto, že iluze reality je evolučně výhodná.&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;&lt;i&gt;Asi to bude tím, že lidé, ale i většina jiných živých organismů, má ráda komfort.&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Mon, 29 Dec 2025 16:16:00 +0000</pubDate></item><item><title>Quantum Physics, Computer Science, Plato’s Cave, and Psychedelics: Reality as a Construct</title><link>https://philosophy.uw.cz/2025/12/quantum-physics-computer-science-platos.html</link><description>&lt;article&gt;

&lt;h1&gt;&lt;/h1&gt;

&lt;p&gt;
At first glance, &lt;b&gt;quantum physics&lt;/b&gt;, &lt;b&gt;computer science&lt;/b&gt;, &lt;b&gt;Plato’s Cave&lt;/b&gt;, and &lt;b&gt;psychedelics&lt;/b&gt; seem to have little in common. One belongs to modern physics, another to computation, the third to ancient philosophy, and the fourth to neurochemistry. Yet all of them converge on the same fundamental question:
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-size: large;"&gt;&lt;i&gt;Is reality something objective, or is it a model constructed by the mind?&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;span&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;

&lt;h2&gt;Plato’s Cave: The First Model of Mediated Reality&lt;/h2&gt;

&lt;p&gt;
In his famous allegory of the cave, described in &lt;i&gt;The Republic&lt;/i&gt;, Plato presents people who have been chained inside a cave since birth. They can see only shadows cast on a wall by objects behind them, illuminated by a fire. Having never seen anything else, they take these shadows to be reality itself.
&lt;/p&gt;

&lt;p&gt;The core message is timeless:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;our knowledge of reality is &lt;b&gt;limited&lt;/b&gt;&lt;/li&gt;
  &lt;li&gt;what we perceive through the senses may be only a &lt;b&gt;representation&lt;/b&gt;&lt;/li&gt;
  &lt;li&gt;true reality may exist &lt;b&gt;beyond ordinary perception&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Although Plato was not concerned with physics, he articulated a problem that reappears—more than two thousand years later—in entirely different disciplines.
&lt;/p&gt;

&lt;h2&gt;Quantum Physics: A World Without Fixed States&lt;/h2&gt;

&lt;p&gt;
Modern quantum physics transforms this philosophical insight into experimental fact:
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;physical systems do not possess definite properties prior to measurement&lt;/li&gt;
  &lt;li&gt;reality is described &lt;b&gt;probabilistically&lt;/b&gt;&lt;/li&gt;
  &lt;li&gt;observation is not passive, but &lt;b&gt;actively affects outcomes&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
An electron is not a tiny solid particle moving through space. It is described by a wave function—a mathematical structure encoding possible outcomes. Only through measurement does one of these possibilities become actual.
&lt;/p&gt;

&lt;p&gt;
Much like in Plato’s cave, we do not observe reality itself, but only its projection into our measuring apparatus.
&lt;/p&gt;

&lt;h2&gt;Computer Science: Reality as Model and Information&lt;/h2&gt;

&lt;p&gt;
Computer science adds yet another layer. It teaches us that:
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;reality can be &lt;b&gt;modeled&lt;/b&gt;&lt;/li&gt;
  &lt;li&gt;the state of a system can be represented as &lt;b&gt;information&lt;/b&gt;&lt;/li&gt;
  &lt;li&gt;information can be &lt;b&gt;processed, simulated, and transformed&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
A virtual machine is not a physical server but a model of one. A digital photograph is not the object it depicts, but a representation. A weather simulation is not the weather itself, but a computational approximation.
&lt;/p&gt;

&lt;p&gt;
As models improve, it becomes increasingly easy to forget that we are dealing with representations rather than reality itself.
&lt;/p&gt;

&lt;h2&gt;Psychedelics and Ketamine: When the Interface Breaks Down&lt;/h2&gt;

&lt;p&gt;
Here psychedelics and dissociatives enter the picture, such as ketamine.
&lt;/p&gt;

&lt;p&gt;
Unlike alcohol or stimulants, these substances do not merely alter the &lt;i&gt;contents&lt;/i&gt; of perception. Instead, they disrupt the &lt;i&gt;mechanism that constructs reality itself&lt;/i&gt;.
&lt;/p&gt;

&lt;p&gt;
Subjectively, this can lead to:
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;dissolution of the ego&lt;/li&gt;
  &lt;li&gt;loss of bodily boundaries&lt;/li&gt;
  &lt;li&gt;separation of self from thoughts&lt;/li&gt;
  &lt;li&gt;the impression that reality is a &lt;b&gt;mental construct&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
This is not simply “seeing hallucinations.” Rather, the cognitive filter responsible for suppressing chaos, maintaining continuity, and constructing a stable sense of self temporarily breaks down.
&lt;/p&gt;

&lt;h2&gt;The Brain as a Reality Renderer&lt;/h2&gt;

&lt;p&gt;
From a neuroscientific perspective, the brain functions as a &lt;b&gt;predictive engine&lt;/b&gt;:
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;constantly generating hypotheses about the world&lt;/li&gt;
  &lt;li&gt;using sensory input primarily for error correction&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Psychedelics interfere with this process:
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;top-down models lose dominance&lt;/li&gt;
  &lt;li&gt;experience fragments into raw sensory data&lt;/li&gt;
  &lt;li&gt;the idea of a single, correct interpretation dissolves&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
In other words, one realizes that one has been watching shadows all along—and that the projector is inside the mind.
&lt;/p&gt;

&lt;h2&gt;The Common Thread&lt;/h2&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;u&gt;&lt;b&gt;Domain&lt;/b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;b&gt;What it Reveals&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;Plato&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reality is mediated&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;Quantum physics&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reality is not fixed&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;Computer science&amp;nbsp; &amp;nbsp; &amp;nbsp; Reality is modeled&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;Psychedelics&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; The model can be disrupted&lt;/span&gt;&lt;/div&gt;&lt;p&gt;All four perspectives point to the same conclusion:
&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;span style="font-size: large;"&gt;&lt;i&gt;Reality is not what we see. It is what the brain can stably maintain.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;Conclusion: Leaving the Cave Is Not Comfortable&lt;/h2&gt;

&lt;p&gt;
Plato warned that a person who escapes the cave would be blinded by the light and rejected by those who remain inside. Modern equivalents of leaving the cave may come through physics, code, or altered states of consciousness.
&lt;/p&gt;

&lt;p&gt;
In every case, the result is the same:&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;span style="font-size: large;"&gt;&lt;i&gt;&lt;b&gt;Knowledge is not comfortable, but it is liberating.
&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;
Perhaps we are not prisoners of the cave because we are ignorant, but because &lt;b&gt;the illusion of reality is evolutionarily useful&lt;/b&gt;.
&lt;/p&gt;

&lt;/article&gt;</description><pubDate>Mon, 29 Dec 2025 16:30:00 +0000</pubDate></item><item><title>Neutrino. Co to je?</title><link>https://philosophy.uw.cz/2026/01/neutrino-co-to-je.html</link><description>&lt;h2&gt;&lt;/h2&gt;

&lt;p&gt;
Neutrino je &lt;b&gt;základní kvantová částice&lt;/b&gt; ve fyzice, patřící do rodiny leptonů,
a jeho chování lze plně pochopit pouze pomocí &lt;b&gt;kvantové mechaniky&lt;/b&gt;.
&lt;/p&gt;

&lt;h3&gt;Co je na něm zvláštní&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;b&gt;Elektricky neutrální&lt;/b&gt; – nemá žádný elektrický náboj.&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;Extrémně malá hmotnost&lt;/b&gt; – mnohem lehčí než elektron, ale není nulová.&lt;/li&gt;
  &lt;li&gt;
    &lt;b&gt;Velmi slabě interaguje s hmotou&lt;/b&gt; – triliony neutrin
    procházejí celým vesmírem i vaším tělem každou sekundu, aniž by zanechaly stopu.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Tři druhy neutrin (tzv. flavoury)&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;elektronové neutrino (ν&lt;sub&gt;e&lt;/sub&gt;)&lt;/li&gt;
  &lt;li&gt;muonové neutrino (ν&lt;sub&gt;μ&lt;/sub&gt;)&lt;/li&gt;
  &lt;li&gt;tau neutrino (ν&lt;sub&gt;τ&lt;/sub&gt;)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;ul&gt;
&lt;/ul&gt;

&lt;h2&gt;Odkud neutrina přicházejí?&lt;/h2&gt;

&lt;p&gt;Neutrina vznikají v celé řadě fyzikálních procesů:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;v jádru Slunce při jaderné fúzi&lt;/li&gt;
  &lt;li&gt;při výbuších supernov&lt;/li&gt;
  &lt;li&gt;v atomových reaktorech a urychlovačích částic&lt;/li&gt;
  &lt;li&gt;při přirozeném radioaktivním rozpadu&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Proč jsou neutrina důležitá?&lt;/h2&gt;

&lt;ul style="text-align: left;"&gt;
  &lt;li&gt;Pomáhají nám pochopit fungování hvězd a vývoj vesmíru (universa), protože neutrina jsou jedny z nejzákladnějších částic, které:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;vznikly hned po velkém třesku,&lt;/li&gt;&lt;li&gt;ovlivňují vývoj vesmíru,&lt;/li&gt;&lt;li&gt;vznikají ve hvězdách,&lt;/li&gt;&lt;li&gt;nesou informace o kosmických procesech&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;
  &lt;li&gt;
    Jejich schopnost &lt;b&gt;oscilovat&lt;/b&gt; (měnit flavour)
    dokazuje, že mají nenulovou hmotnost.
  &lt;/li&gt;&lt;li&gt;
    Mohou poskytnout klíč k vysvětlení, proč ve vesmíru převládá hmota nad antihmotou.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Bez neutrina by se vesmír choval jinak&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;hvězdy nefungovaly správně,&lt;/li&gt;&lt;li&gt;supernovy nevytvářely těžké prvky,&lt;/li&gt;&lt;li&gt;galaxie se vyvíjely jinak,&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;možná by vůbec nevznikla hmota ani život.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;

&lt;p&gt;
K jejich detekci se používají obrovské podzemní detektory –
například nádrže s vodou nebo tekutým argonem,
které jsou chráněny před rušivým kosmickým zářením.
&lt;/p&gt;

&lt;h2&gt;Jak rychlá jsou neutrina?&lt;/h2&gt;

&lt;p&gt;
Neutrina se pohybují &lt;b&gt;extrémně blízko rychlosti světla&lt;/b&gt;,
ale protože mají nenulovou hmotnost, nejsou přesně stejně rychlá.
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;rychlost světla ve vakuu je 299&amp;nbsp;792&amp;nbsp;458 m/s&lt;/li&gt;
  &lt;li&gt;neutrina se běžně pohybují rychlostí přes 99,999999 % rychlosti světla&lt;/li&gt;
  &lt;li&gt;rozdíl oproti světlu je měřitelný jen velmi obtížně&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Lze neutriny použít ke komunikaci?&lt;/h2&gt;

&lt;h3&gt;Teoreticky&lt;/h3&gt;
&lt;p&gt;
Ano. Neutrina mohou projít celou Zemí bez výrazného zeslabení,
což z nich dělá ideální nosič informace.
&lt;/p&gt;

&lt;h3&gt;Prakticky&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;neutrina lze vytvářet v urychlovačích částic&lt;/li&gt;
  &lt;li&gt;lze je detekovat, ale pouze velmi velkými detektory&lt;/li&gt;
  &lt;li&gt;
    v roce 2012 byla pomocí neutrin přenesena jednoduchá zpráva skrz horninu,
    ale rychlost byla jen zlomky bitu za sekundu
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Hlavními problémy jsou extrémní energetická náročnost,
velmi nízká pravděpodobnost detekce a zanedbatelná přenosová rychlost.
&lt;/p&gt;

&lt;p&gt;
Neutrino komunikace tak dnes zůstává spíše doménou teorie a sci-fi.
&lt;/p&gt;

&lt;h2&gt;Světlo vs. neutrina&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;
    Světlo (rádio, optická vlákna) se musí šířit kolem Země nebo přes satelity.
  &lt;/li&gt;
  &lt;li&gt;
    Neutrina mohou projít Zemí přímo, a teoreticky tak dorazit dříve,
    i když jsou o nepatrný zlomek pomalejší než světlo.
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Neutrina a Platónova jeskyně&lt;/h2&gt;

&lt;p&gt;
Chování neutrin lze přirovnat k Platónovu podobenství o jeskyni.
To, co pozorujeme – elektronové, muonové nebo tau neutrino –
je pouze výsledek měření, jakýsi „stín na stěně“.
&lt;/p&gt;

&lt;p&gt;
Skutečný kvantový stav neutrina je hlubší realita,
která se během letu mění a nikdy ji nepozorujeme přímo.
&lt;/p&gt;

&lt;p&gt;
Podobně jako ve filozofii tak i v kvantové fyzice platí,
že to, co vnímáme, nemusí být pravou podstatou reality.
&lt;/p&gt;

&lt;h2&gt;Závěr&lt;/h2&gt;

&lt;p&gt;
Fyzika popisuje, &lt;i&gt;jak&lt;/i&gt; se svět chová.
Filozofie se ptá, &lt;i&gt;co to znamená&lt;/i&gt;.
&lt;/p&gt;

&lt;p&gt;
Neutrina ukazují, že tyto dvě oblasti nejsou oddělené. Naopak se navzájem doplňují, když se snažíme porozumět
povaze reality na té nejzákladnější úrovni.&lt;/p&gt;</description><pubDate>Fri, 02 Jan 2026 13:51:00 +0000</pubDate></item><item><title>Private VLANs (PVLANs) in VMware vSphere ESXi</title><link>https://vcdx200.uw.cz/2026/01/private-vlans-pvlans-in-vmware-vsphere.html</link><description>Private VLANs (PVLANs)&amp;nbsp;provide a powerful way to improve network segmentation and security without creating a large number of traditional VLANs.
They allow traffic isolation within a single logical VLAN, which is especially useful in multi-tenant environments, DMZs, and enterprise application tiers.&amp;nbsp;PVLAN explained - Promiscuous, Community, IsolatedLet's dive deeper.&amp;nbsp;

What is a</description><pubDate>Sun, 04 Jan 2026 11:34:00 +0000</pubDate></item><item><title>Using iperf3 and Prometheus for WAN link monitoring</title><link>https://freebsd.uw.cz/2026/01/using-iperf3-and-prometheus-for-wan.html</link><description>&lt;p&gt;I have multiple FreeBSD routers across my environments across the world each having its own WAN (Internet) connectivity and using WireGuard VPN to connect all into a private network.&amp;nbsp;&lt;/p&gt;&lt;p&gt;I would like to do&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;local monitoring of Internet connectivity on&amp;nbsp;each router&lt;/li&gt;&lt;li&gt;centralized monitoring of&amp;nbsp;Internet connectivity of each router in my datacenter&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The solution is pretty simple and I will describe it on this blog post.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;h2 style="text-align: left;"&gt;Key ideas&amp;nbsp;&lt;/h2&gt;&lt;p&gt;&amp;nbsp;Here are key ideas of the solution:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;I have &lt;b&gt;my own iperf3 server on the central location (datacenter)&lt;/b&gt;, but other publicly available iperf3 servers can be used as well&amp;nbsp;&lt;/li&gt;&lt;li&gt;I developed the Bourne Shell&amp;nbsp;script&amp;nbsp;(&lt;b&gt;iperf3_bandwidth_exporter.sh&lt;/b&gt;) which is&amp;nbsp;using &lt;b&gt;iperf3&lt;/b&gt; to test Internet bandwidth between the remote router and iperf3 server in my datacenter. The script is running every 10 minutes (done by cron) and write the results into a node_exporter textfile&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;node_exporter textfile&lt;/b&gt;&amp;nbsp;(&lt;i&gt;&lt;b&gt;/var/db/node_exporter/iperf3.prom&lt;/b&gt;&lt;/i&gt;)&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;All router &lt;b&gt;Node Exporter metrics&lt;/b&gt; are&amp;nbsp;available on port &lt;b&gt;:9100&lt;/b&gt; of each remote router&lt;/li&gt;&lt;li&gt;I run &lt;b&gt;Prometheus locally on every router&lt;/b&gt;&amp;nbsp;on port &lt;b&gt;:9090&lt;/b&gt;, which is scraping&amp;nbsp;node_exporter data and keep data local for last 30 days (30 days retention)&lt;/li&gt;&lt;li&gt;I also run&amp;nbsp;&lt;b&gt;Prometheus centrally on datacenter&lt;/b&gt;, which is scraping&amp;nbsp;node_exporter data remotely from all routers and keep it centrally in datacenter with retention 365 days&lt;/li&gt;&lt;ul&gt;&lt;li&gt;this is good enough fro my small environment&amp;nbsp;&lt;/li&gt;&lt;li&gt;it can be potentially improved by Prometheus Remote Write (push model) to centralized storage like Thanos, Cortex,&amp;nbsp;VictoriaMetrics, or Mimir.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;I have &lt;b&gt;centralized Grafana&lt;/b&gt; in datacenter to visualize data from my centralized Prometheus.&amp;nbsp;&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;That's it. Simple, isn't it?&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Solution Components&lt;/h2&gt;&lt;p&gt;Everything is based on open-source.&amp;nbsp;Source code of my &lt;b&gt;iperf3_badwidth_exporter&lt;/b&gt; script is publicly available at GitHub repository &lt;a href="https://github.com/davidpasek/iperf3_bandwidth_exporter/" target="_blank"&gt;iperf3_bandwidth_exporter&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;The Solution was developed and tested on FreeBSD and is composed from&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;iperf3 Monitoring Script&lt;/li&gt;&lt;li&gt;Node Exporter&lt;/li&gt;&lt;li&gt;Prometheus&lt;/li&gt;&lt;li&gt;Grafana&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Let's dive into more details of each component.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;iperf3 Monitoring Script&lt;/h3&gt;&lt;p&gt;iperf3 Monitoring Script (&lt;b&gt;iperf3_bandwidth_exporter.sh&lt;/b&gt;) was developed and tested on FreeBSD. The intention of the script is to use iperf3 for Internet bandwidth monitoring and creating node_exporter file (&lt;i&gt;/var/db/node_exporter/iperf3.prom&lt;/i&gt;) usable by Prometheus for longer data retention and visualization.&lt;br /&gt;&lt;br /&gt;The monitoring script requires&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;/bin/&lt;b&gt;sh&lt;/b&gt; - Bourne Shell (default shell in FreeBSD)&lt;/li&gt;&lt;li&gt;/usr/local/bin/&lt;b&gt;iperf3&lt;/b&gt; - perform network throughput tests&lt;/li&gt;&lt;li&gt;/bin/&lt;b&gt;timeout&lt;/b&gt; - run a command with a time limit&amp;nbsp;&lt;/li&gt;&lt;li&gt;/usr/local/bin/&lt;b&gt;jq&lt;/b&gt; - Command-line JSON processor&lt;/li&gt;&lt;li&gt;/usr/bin/&lt;b&gt;bc&lt;/b&gt; - arbitrary-precision decimal arithmetic language and calculator&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The script must be located at &lt;b&gt;/usr/local/bin/iperf3_bandwidth_exporter.sh&amp;nbsp;&lt;/b&gt;and by default, it is regularly run by cron daemon every 10 minutes and measures internet bandwidth for 30 seconds. These values can be change if needed.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Node Exporter&lt;/h3&gt;&lt;p&gt;On FreeBSD, node_exporter is a lightweight system metrics exporter used with Prometheus that runs as a user-space daemon and exposes host-level metrics (such as CPU usage, memory, disk I/O, filesystems, network interfaces, load averages, and selected kernel data via sysctl) over an HTTP endpoint, typically on port 9100, so they can be scraped and stored by Prometheus for monitoring and alerting; it is available as a prebuilt package or port, integrates cleanly with the FreeBSD service framework (rc.d), and focuses on read-only metric collection without modifying system state, making it suitable for both servers and appliances.&lt;/p&gt;&lt;p&gt;On FreeBSD, the command ...&amp;nbsp;&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;sysrc node_exporter_textfile_dir="/var/db/node_exporter"&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;... uses sysrc to permanently set an rc.conf variable that tells node_exporter where its textfile collector directory is located; specifically, it records the path &lt;b&gt;/var/db/node_exporter&lt;/b&gt; in the system configuration so that when node_exporter starts via the rc.d system, it knows to read custom, pre-generated metric files (*.prom) from that directory and expose them alongside its built-in metrics, with the setting surviving reboots and service restarts on FreeBSD.&amp;nbsp;&lt;/p&gt;&lt;p&gt;The file &lt;b&gt;/var/db/node_exporter/iperf3.prom&lt;/b&gt; is generated regularly by iperf3 monitoring script&amp;nbsp;&lt;b&gt;/usr/local/bin/iperf3_bandwidth_exporter.sh&lt;/b&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Prometheus&lt;/h3&gt;&lt;p&gt;Prometheus is an open-source monitoring and alerting system designed for reliability and scalability that collects time-series metrics from targets (such as servers, network devices, and applications) by periodically scraping HTTP endpoints (&lt;i&gt;exporters&lt;/i&gt;), stores those metrics locally with efficient compression, and allows powerful querying and aggregation using its PromQL language; it is commonly used in modern infrastructure and cloud environments to observe system health, visualize trends (often via Grafana), and trigger alerts through an integrated alerting component when predefined conditions are met.&lt;/p&gt;&lt;p&gt;In our solution, we use Prometheus&amp;nbsp;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;locally on each router, therefore it is not dependent on central solution&lt;/li&gt;&lt;li&gt;centrally on datacenter, therefore we have a single datasource for Grafana visualization tool&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="text-align: left;"&gt;Grafana&lt;/h3&gt;&lt;p&gt;Grafana is an open-source platform for monitoring, visualization, and analytics. It lets you turn metrics, logs, and other time-series data into interactive dashboards with graphs, tables, and alerts.&amp;nbsp; Grafana itself does not store data. Instead, it connects to data sources. I use centralized Prometheus as my Grafana datasource.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Installation and Configuration&lt;/h2&gt;&lt;p&gt;Detailed installation procedure is describe on &lt;a href="https://github.com/davidpasek/iperf3_bandwidth_exporter/" target="_blank"&gt;GitHub README file&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Mon, 05 Jan 2026 00:21:00 +0000</pubDate></item><item><title>FreeBSD and Persistent Network Interface Names in VMware</title><link>https://freebsd.uw.cz/2026/01/freebsd-and-persistent-network.html</link><description>&lt;p style="text-align: left;"&gt;&lt;b&gt;Why &lt;code&gt;vmx0&lt;/code&gt;, &lt;code&gt;vmx1&lt;/code&gt;, &lt;code&gt;vmx2&lt;/code&gt;&amp;nbsp;interface names sometimes cause fear?&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;
Anyone running FreeBSD as a router or firewall in a virtualized environment knows this situation well:
network interfaces are named &lt;code&gt;vmx0&lt;/code&gt;, &lt;code&gt;vmx1&lt;/code&gt;, &lt;code&gt;vmx2&lt;/code&gt;, and critical configuration
(pf, routing, jails) depends on them. A small change can suddenly turn WAN into LAN and LAN into DMZ.
&lt;/p&gt;

&lt;p&gt;
On physical hardware this is a common problem. Adding a PCI card can change device enumeration order.
In VMware, the situation is &lt;b&gt;much better&lt;/b&gt;, but it is still important to understand
&lt;b&gt;how to make interface naming stable and future-proof&lt;/b&gt;.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;How FreeBSD names network interfaces&lt;/h2&gt;

&lt;p&gt;FreeBSD:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;does &lt;b&gt;not&lt;/b&gt; use persistent interface naming like Linux (udev)&lt;/li&gt;
  &lt;li&gt;names interfaces based on the driver and detection order&lt;/li&gt;
  &lt;li&gt;examples: &lt;code&gt;vmx0&lt;/code&gt;, &lt;code&gt;vmx1&lt;/code&gt;, &lt;code&gt;vmx2&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
The number (&lt;code&gt;0&lt;/code&gt;, &lt;code&gt;1&lt;/code&gt;, &lt;code&gt;2&lt;/code&gt;) is &lt;b&gt;not bound to the interface role&lt;/b&gt;,
but to the order in which the kernel initializes the devices.
&lt;/p&gt;

&lt;h2&gt;Why VMware is different&lt;/h2&gt;

&lt;p&gt;In VMware, each virtual NIC is:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;explicitly defined in the VM configuration&lt;/li&gt;
  &lt;li&gt;ordered as &lt;i&gt;Network adapter 1, 2, 3&lt;/i&gt;&lt;/li&gt;
  &lt;li&gt;consistently exposed to FreeBSD as &lt;code&gt;vmx0&lt;/code&gt;, &lt;code&gt;vmx1&lt;/code&gt;, &lt;code&gt;vmx2&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;b&gt;As long as you do not delete or reorder adapters manually, the order does not change.&lt;/b&gt;
&lt;/p&gt;

&lt;p&gt;
This is why many FreeBSD VMs run for years on VMware without ever seeing interface renumbering issues.
&lt;/p&gt;

&lt;h2&gt;The correct solution: renaming interfaces at boot&lt;/h2&gt;

&lt;p&gt;
FreeBSD allows network interfaces to be &lt;b&gt;renamed during system startup&lt;/b&gt;.
This is the key feature.
&lt;/p&gt;

&lt;h3&gt;Recommended and simple approach&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;ifconfig_vmx0_name="wan0"
ifconfig_vmx1_name="lan0"
ifconfig_vmx2_name="dmz0"

ifconfig_wan0="inet 1.2.3.4/30"
ifconfig_lan0="inet 192.168.1.1/24"
ifconfig_dmz0="inet 192.168.100.1/24"&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;From this point on:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;code&gt;vmx0&lt;/code&gt;, &lt;code&gt;vmx1&lt;/code&gt;, &lt;code&gt;vmx2&lt;/code&gt; no longer exist&lt;/li&gt;
  &lt;li&gt;you only work with &lt;code&gt;wan0&lt;/code&gt;, &lt;code&gt;lan0&lt;/code&gt;, &lt;code&gt;dmz0&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;pf rules, routing, and scripts become stable&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;What if the vNIC order &lt;i&gt;does&lt;/i&gt; change?&lt;/h2&gt;

&lt;p&gt;
If the adapter that FreeBSD sees as &lt;code&gt;vmx0&lt;/code&gt; changes, then
&lt;b&gt;this line would need to be adjusted&lt;/b&gt;:
&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;ifconfig_vmx0_name="wan0"&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;However:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;VMware will &lt;b&gt;not&lt;/b&gt; change this order on its own&lt;/li&gt;
  &lt;li&gt;it only happens due to administrative actions&lt;/li&gt;
  &lt;li&gt;deleting, re-adding, or reordering virtual NICs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
This is &lt;b&gt;not random behavior&lt;/b&gt;, but a configuration change.
&lt;/p&gt;

&lt;h2&gt;100% bulletproof solution: bind names to MAC addresses&lt;/h2&gt;

&lt;p&gt;
For critical systems (firewalls, HA, DR), you can bind interface names directly to MAC addresses:
&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;ifconfig_ether_00:50:56:aa:bb:cc_name="wan0"
ifconfig_ether_00:50:56:dd:ee:ff_name="lan0"
ifconfig_ether_00:50:56:11:22:33_name="dmz0"&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Result:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;it does not matter whether the interface appears as &lt;code&gt;vmx0&lt;/code&gt; or &lt;code&gt;vmx7&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;as long as the MAC address stays the same, the name is stable&lt;/li&gt;
  &lt;li&gt;ideal for cloning, disaster recovery, and HA setups&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Recommended naming model from real-world practice&lt;/h2&gt;


&lt;p style="text-align: left;"&gt;In real world, you typically have network gateways (routers, firewalls, etc.) with interfaces in various roles which should be mapped to interface names like in table below.&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;b&gt;&lt;u&gt;Role&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Name&amp;nbsp; &amp;nbsp;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;WAN&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;wan0&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;LAN.&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lan0&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;DMZ.&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dmz0&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;MANAGEMENT&amp;nbsp; mgmt0&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;STORAGE&amp;nbsp; &amp;nbsp; &amp;nbsp;stor0&lt;/span&gt;&lt;/div&gt;&lt;p&gt;Never:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;configure &lt;code&gt;vmx0&lt;/code&gt; directly&lt;/li&gt;
  &lt;li&gt;rely on interface numbering for semantics&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Summary&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;FreeBSD does &lt;b&gt;not guarantee stable interface names&lt;/b&gt;&lt;/li&gt;
  &lt;li&gt;VMware provides a &lt;b&gt;very stable virtual hardware model&lt;/b&gt;&lt;/li&gt;
  &lt;li&gt;renaming interfaces in &lt;code&gt;rc.conf&lt;/code&gt; is the correct solution&lt;/li&gt;
  &lt;li&gt;MAC-based naming is the enterprise-grade option&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
If you are building a FreeBSD router, firewall, or HA system on VMware,
&lt;b&gt;this is a fundamental best practice&lt;/b&gt; that will save you from painful outages later.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Tue, 06 Jan 2026 21:28:00 +0000</pubDate></item><item><title>What is an FRR Router?</title><link>https://itkb.uw.cz/2026/01/what-is-frr-router.html</link><description>&lt;b&gt;What Is a Free Range Routing (FRR) Router?&lt;/b&gt;

&lt;p&gt;
The term &lt;b&gt;“FRR router”&lt;/b&gt; appears frequently in enterprise, datacenter,
and ISP networking discussions. Despite how it sounds, it is &lt;b&gt;not a product name&lt;/b&gt;
and not a hardware device.
&lt;/p&gt;

&lt;h3&gt;What Is Free Range Routing?&lt;/h3&gt;

&lt;p&gt;
&lt;b&gt;Free Range Routing (FRR)&lt;/b&gt; is an open-source routing software suite.
The name &lt;i&gt;Free Range&lt;/i&gt; reflects its original goal: routing software that is
&lt;b&gt;free, open, flexible, and not tied to proprietary hardware&lt;/b&gt;.
&lt;/p&gt;

&lt;p&gt;
FRR provides implementations of major dynamic routing protocols and runs on
general-purpose operating systems such as Linux and FreeBSD.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;

&lt;h3&gt;Routing Protocols Supported by FRR&lt;/h3&gt;

&lt;p&gt;
Free Range Routing supports most routing protocols used in modern networks,
including:
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;BGP (Border Gateway Protocol)&lt;/li&gt;
  &lt;li&gt;OSPFv2 and OSPFv3&lt;/li&gt;
  &lt;li&gt;IS-IS&lt;/li&gt;
  &lt;li&gt;RIP and RIPng&lt;/li&gt;
  &lt;li&gt;VRRP&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
FRR installs routing decisions directly into the operating system’s kernel
routing table, allowing the system to forward traffic like a traditional router.
&lt;/p&gt;

&lt;h3&gt;So What Is an “FRR Router”?&lt;/h3&gt;

&lt;p&gt;
An &lt;b&gt;FRR router&lt;/b&gt; is simply a system that:
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Runs Linux or FreeBSD&lt;/li&gt;
  &lt;li&gt;Has IP forwarding enabled&lt;/li&gt;
  &lt;li&gt;Uses &lt;b&gt;:contentReference[oaicite:0]{index=0}&lt;/b&gt; for routing protocols&lt;/li&gt;
  &lt;li&gt;Acts as a network router&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
The term describes the &lt;b&gt;role&lt;/b&gt; of the system, not a specific product or platform.
&lt;/p&gt;

&lt;h3&gt;Why This Terminology Is Common&lt;/h3&gt;

&lt;p&gt;
Because Free Range Routing is widely deployed in production networks,
engineers naturally refer to systems running it as “FRR routers”.
This helps distinguish them from proprietary router operating systems
or dedicated hardware appliances.
&lt;/p&gt;

&lt;h3&gt;Summary&lt;/h3&gt;

&lt;p&gt;
&lt;b&gt;Free Range Routing&lt;/b&gt; is a powerful, open-source routing suite.
An &lt;b&gt;FRR router&lt;/b&gt; is simply a general-purpose system using FRR to perform
routing functions. It is not a branded product, but a flexible and widely adopted
approach to software-based routing.
&lt;/p&gt;</description><pubDate>Tue, 06 Jan 2026 23:43:00 +0000</pubDate></item><item><title>Introduction to Netris Network Automation and Abstraction Platform</title><link>https://itkb.uw.cz/2026/01/introduction-to-netris-network.html</link><description>&lt;p&gt;
If you have ever built or operated a real network, you already know the problem:
networking is often the last part of the infrastructure that still relies on manual
work, device-by-device configuration, and vendor-specific CLI syntax.
While compute and storage moved towards automation and declarative management years ago,
networking often lags behind.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Here are two introductions videos ...&lt;/p&gt;

&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;

In this post, I want to briefly introduce &lt;b&gt;Netris&lt;/b&gt; and explain why it is
interesting from the perspective of modern, automation-driven environments.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;


&lt;h2&gt;Traditional Networking Does Not Scale Well&lt;/h2&gt;

&lt;p&gt;
In many enterprise and service-provider environments, network operations still look like this:
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Logging into individual switches and routers&lt;/li&gt;
  &lt;li&gt;Manually configuring VLANs, IP addresses, and BGP sessions&lt;/li&gt;
  &lt;li&gt;Copy-pasting configuration between devices&lt;/li&gt;
  &lt;li&gt;Troubleshooting problems caused by configuration drift or simple human mistakes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
This approach might work for small setups, but once you start dealing with virtualization
platforms, multi-tenant designs, or frequent changes, it quickly becomes a bottleneck.
&lt;/p&gt;

&lt;h2&gt;What Is Netris?&lt;/h2&gt;

&lt;p&gt;
Netris is a &lt;b&gt;network automation and abstraction platform&lt;/b&gt; that approaches
networking in a way that should feel familiar if you already work with modern infrastructure
tools. Instead of configuring devices directly, you define the
&lt;b&gt;desired state&lt;/b&gt; of the network at a higher level.
&lt;/p&gt;

&lt;p&gt;
You describe things like networks, gateways, routing policies, or tenants, and Netris takes
care of translating this intent into actual configuration on the underlying nodes.
&lt;/p&gt;

&lt;h2&gt;Network Abstraction in Practice&lt;/h2&gt;

&lt;p&gt;
The key idea behind Netris is abstraction. You no longer need to think in terms of:
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Individual VLAN IDs&lt;/li&gt;
  &lt;li&gt;Per-device routing configuration&lt;/li&gt;
  &lt;li&gt;Low-level firewall rules on each node&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Instead, you work with logical objects such as:
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Networks and subnets&lt;/li&gt;
  &lt;li&gt;Tenants and VRFs&lt;/li&gt;
  &lt;li&gt;Gateways and routing behavior&lt;/li&gt;
  &lt;li&gt;Security and traffic policies&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
This makes the network easier to reason about and much easier to automate.
&lt;/p&gt;

&lt;h2&gt;Architecture Overview&lt;/h2&gt;

&lt;p&gt;
From an architectural point of view, Netris consists of:
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;A &lt;b&gt;central controller&lt;/b&gt; that holds the desired network state and exposes an API&lt;/li&gt;
  &lt;li&gt;Lightweight &lt;b&gt;agents&lt;/b&gt; running on network nodes&lt;/li&gt;
  &lt;li&gt;Integration with standard Linux networking and routing components&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
It can be deployed on bare metal or virtual machines and supports common data-center
network designs, including routed fabrics and simpler flat topologies.
&lt;/p&gt;

&lt;h2&gt;Key Capabilities&lt;/h2&gt;

&lt;h3&gt;Automation First&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Automated provisioning of network nodes&lt;/li&gt;
  &lt;li&gt;Consistent routing and policy configuration&lt;/li&gt;
  &lt;li&gt;No more manual device-by-device changes&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Multi-Tenancy&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Native tenant and VRF support&lt;/li&gt;
  &lt;li&gt;Clean traffic isolation&lt;/li&gt;
  &lt;li&gt;Suitable for shared infrastructures&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Integrated Network Services&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Load balancing&lt;/li&gt;
  &lt;li&gt;NAT and firewalling&lt;/li&gt;
  &lt;li&gt;Control over north-south and east-west traffic flows&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;API-Driven Design&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;Everything is exposed via API&lt;/li&gt;
  &lt;li&gt;Fits well into Infrastructure-as-Code workflows&lt;/li&gt;
  &lt;li&gt;Easy integration with orchestration and automation tools&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Where Netris Fits Best&lt;/h2&gt;

&lt;p&gt;
Netris makes sense wherever networking must keep pace with automation:
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Enterprise private clouds&lt;/li&gt;
  &lt;li&gt;Service-provider platforms&lt;/li&gt;
  &lt;li&gt;Virtualization-heavy environments&lt;/li&gt;
  &lt;li&gt;Labs where reproducibility and consistency matter&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
By reducing manual work and enforcing a single source of truth, it helps avoid many of the
classic networking pitfalls.
&lt;/p&gt;

&lt;h2&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;
Netris treats networking as a system that can be described, automated, and versioned—rather
than a collection of individual devices that must be configured by hand.
For anyone building modern infrastructure, this approach is not just convenient,
but increasingly necessary.
&lt;/p&gt;

&lt;p&gt;
In future posts, I plan to look at Netris in more detail, including practical deployment
scenarios and how it compares to more traditional networking approaches.
&lt;/p&gt;</description><pubDate>Thu, 15 Jan 2026 15:15:00 +0000</pubDate></item><item><title>Do I Need EVPN L3 Routing If L2 over L3 Is Enough?</title><link>https://itkb.uw.cz/2026/01/do-i-need-evpn-l3-routing-if-l2-over-l3.html</link><description>&lt;h1&gt;&lt;/h1&gt;

&lt;p&gt;
When designing a modern data center network, a very common architecture today is
&lt;b&gt;L3 underlay + VXLAN overlay + EVPN&lt;/b&gt;.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Sooner or later, however, the following question comes up:
&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;Do I really need EVPN L3 routing (L3 VNI) if I only need Layer 2 connectivity over a Layer 3 network?&lt;/b&gt;
&lt;/p&gt;

&lt;p&gt;
The short answer is: &lt;b&gt;no, you don’t&lt;/b&gt;.&lt;br /&gt;
The longer and more important answer is &lt;i&gt;when it makes sense and when it doesn’t&lt;/i&gt;.&amp;nbsp;&lt;/p&gt;&lt;p&gt;That’s exactly what this article explains.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;

&lt;h2&gt;What “L2 over L3” Means in Practice&lt;/h2&gt;

&lt;p&gt;
L2 over L3 is an architecture where:
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;The physical network (underlay) is purely Layer 3&lt;/li&gt;&lt;li&gt;Layer 2 segments are transported by encapsulating Ethernet frames into an overlay tunnel that runs over a Layer 3 network. In modern data center fabrics, the transport mechanism is almost always &lt;b&gt;VXLAN&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;MAC and IP reachability information is distributed via&lt;b&gt;&amp;nbsp;EVPN-BGP&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
The result is that a VLAN can span multiple leaf switches without running STP
and without relying on multicast flooding.
&lt;/p&gt;

&lt;h2&gt;EVPN Without L3 Routing (L2-only EVPN)&lt;/h2&gt;

&lt;p&gt;
EVPN is not only about routing.
It can be used purely as a &lt;b&gt;Layer 2 control plane&lt;/b&gt;.
&lt;/p&gt;

&lt;h3&gt;What You Use&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;EVPN Route Type 2 (MAC/IP Advertisement)&lt;/li&gt;
  &lt;li&gt;EVPN Route Type 3 (VNI membership)&lt;/li&gt;
  &lt;li&gt;VLAN to VNI mapping&lt;/li&gt;
  &lt;li&gt;Unicast VXLAN tunnels&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;What You Do Not Use&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;L3 VNI&lt;/li&gt;
  &lt;li&gt;EVPN Route Type 5&lt;/li&gt;
  &lt;li&gt;Distributed routing&lt;/li&gt;
  &lt;li&gt;Anycast gateway inside the fabric&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
From a logical perspective, the network behaves like a &lt;b&gt;large distributed Layer 2 switch&lt;/b&gt;,
but it runs on top of a routed Layer 3 fabric.
&lt;/p&gt;

&lt;h2&gt;When L2-only EVPN is a Good Choice&lt;/h2&gt;

&lt;p&gt;
Using EVPN purely for Layer 2 is absolutely valid in many real-world scenarios:
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;You have an &lt;b&gt;external router or firewall&lt;/b&gt; handling routing&lt;/li&gt;
  &lt;li&gt;You need &lt;b&gt;L2 stretch&lt;/b&gt; (for example, VM mobility)&lt;/li&gt;
  &lt;li&gt;You operate &lt;b&gt;storage VLANs&lt;/b&gt; (iSCSI, NFS, vMotion)&lt;/li&gt;
  &lt;li&gt;You are migrating from a traditional L2 network&lt;/li&gt;
  &lt;li&gt;You are building a small enterprise data center or a lab&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
In these cases, introducing EVPN L3 routing often adds complexity without delivering
any real benefit.
&lt;/p&gt;

&lt;h2&gt;How Traffic Flows in L2-only EVPN&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;A server sends a frame into its VLAN&lt;/li&gt;
  &lt;li&gt;The leaf switch knows the destination MAC location from EVPN&lt;/li&gt;
  &lt;li&gt;The frame is encapsulated into VXLAN&lt;/li&gt;
  &lt;li&gt;It is sent &lt;b&gt;unicast&lt;/b&gt; directly to the destination leaf&lt;/li&gt;
  &lt;li&gt;The destination leaf decapsulates and delivers the frame&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
There is no:
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;flooding&lt;/li&gt;
  &lt;li&gt;Spanning Tree&lt;/li&gt;
  &lt;li&gt;multicast dependency in the underlay&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;What You Lose Without EVPN L3 Routing&lt;/h2&gt;

&lt;p&gt;
It is only fair to look at the trade-offs.
Without EVPN L3 routing:
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;inter-VLAN traffic must go through an external router or firewall&lt;/li&gt;
  &lt;li&gt;there is no anycast gateway on every leaf&lt;/li&gt;
  &lt;li&gt;scalability is limited with a large number of VLANs&lt;/li&gt;
  &lt;li&gt;east–west traffic paths are less optimal&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
As the network grows, these limitations may become significant.
&lt;/p&gt;

&lt;h2&gt;When EVPN L3 Routing Starts to Make Sense&lt;/h2&gt;

&lt;p&gt;
EVPN L3 routing (L3 VNI) is usually the better choice if:
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;you have many VLANs or tenants&lt;/li&gt;
  &lt;li&gt;east–west traffic dominates&lt;/li&gt;
  &lt;li&gt;you want routing to happen locally on the leaf switches&lt;/li&gt;
  &lt;li&gt;you are building a new data center from scratch&lt;/li&gt;
  &lt;li&gt;you aim for a cloud-like or multi-tenant architecture&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
In those scenarios, going all-in with EVPN L3 from the start is often the cleanest design.
&lt;/p&gt;

&lt;h2&gt;PicOS, AmpCon, and Netris: L2 vs L3 EVPN Perspective&lt;/h2&gt;

&lt;p&gt;
With&lt;b&gt;&amp;nbsp;PicOS&lt;/b&gt; (https://f5.com)&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;L2-only EVPN is fully supported&lt;/li&gt;
  &lt;li&gt;L3 VNI is optional&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;AmpCon&amp;nbsp;&lt;/b&gt;deploys what you design and it does not enforce L3 EVPN&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
With&lt;b&gt;&amp;nbsp;Netris &lt;/b&gt;(https://netris.io/)&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;the architecture strongly favors EVPN L3 routing&lt;/li&gt;
  &lt;li&gt;L2-only designs are limited&lt;/li&gt;
  &lt;li&gt;the philosophy is “routing everywhere, no large L2 domains”&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;
&lt;b&gt;
EVPN L3 routing is not mandatory.
If L2 over L3 is sufficient and routing is handled elsewhere,
L2-only EVPN is a perfectly valid and widely deployed design.
&lt;/b&gt;
&lt;/p&gt;

&lt;p&gt;
The key is understanding:
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;what your network needs today&lt;/li&gt;
  &lt;li&gt;how it may evolve tomorrow&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
EVPN is not a dogma, it is a toolbox.
&lt;/p&gt;</description><pubDate>Thu, 22 Jan 2026 17:09:00 +0000</pubDate></item><item><title>U.2 vs E3.S SSD: What Is the Difference?</title><link>https://itkb.uw.cz/2026/01/u2-vs-e3s-ssd-what-is-difference.html</link><description>&lt;h2&gt;&lt;/h2&gt;

&lt;p&gt;When choosing enterprise NVMe storage for servers and data centers, two form factors are commonly discussed today: &lt;b&gt;U.2&lt;/b&gt; and &lt;b&gt;E3.S&lt;/b&gt;. Although both are designed for high-performance and high-reliability workloads, they differ significantly in physical design, scalability, cooling, and long-term viability.&lt;/p&gt;

&lt;p&gt;This article explains the key differences in a practical and easy-to-understand way.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;

&lt;h3&gt;What Is a U.2 SSD?&lt;/h3&gt;

&lt;p&gt;&lt;b&gt;U.2&lt;/b&gt; (formerly known as SFF-8639) is a traditional &lt;b&gt;2.5-inch enterprise SSD form factor&lt;/b&gt; that connects via PCI Express and uses the NVMe protocol.&lt;/p&gt;

&lt;p&gt;U.2 SSDs were created to fit into existing 2.5-inch server drive bays, making them an easy upgrade path from SATA or SAS SSDs without changing server chassis designs.&lt;/p&gt;

&lt;h4&gt;Key characteristics of U.2 SSDs:&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;2.5-inch physical size&lt;/li&gt;
  &lt;li&gt;Typically PCIe x4 connection&lt;/li&gt;
  &lt;li&gt;Good performance for enterprise workloads&lt;/li&gt;
  &lt;li&gt;Power consumption usually &lt;b&gt;up to ~25 W&lt;/b&gt;&lt;/li&gt;
  &lt;li&gt;Limited cooling compared to newer designs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;b&gt;Typical use cases:&lt;/b&gt; traditional enterprise servers, virtualization platforms, and environments where compatibility with existing hardware is important.&lt;/p&gt;

&lt;h3&gt;What Is an E3.S SSD?&lt;/h3&gt;

&lt;p&gt;&lt;b&gt;E3.S&lt;/b&gt; is part of the &lt;b&gt;EDSFF (Enterprise and Datacenter Standard Form Factor)&lt;/b&gt; family. It is a newer SSD design created specifically for modern data centers and next-generation server architectures.&lt;/p&gt;

&lt;p&gt;Unlike U.2, E3.S is not constrained by legacy 2.5-inch dimensions. Instead, it is optimized for higher performance, better airflow, and higher component density.&lt;/p&gt;

&lt;h4&gt;Key characteristics of E3.S SSDs:&lt;/h4&gt;
&lt;ul&gt;
  &lt;li&gt;Smaller and thinner than 2.5-inch U.2 drives&lt;/li&gt;
  &lt;li&gt;Support for more PCIe lanes (x8 or even x16)&lt;/li&gt;
  &lt;li&gt;Significantly better cooling and airflow&lt;/li&gt;
  &lt;li&gt;Higher power envelope (&lt;b&gt;up to ~70 W&lt;/b&gt; on some models)&lt;/li&gt;
  &lt;li&gt;Designed for PCIe Gen5 and future generations&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;b&gt;Typical use cases:&lt;/b&gt; modern data centers, high-density servers, AI/ML workloads, HPC systems, and environments demanding maximum throughput.&lt;/p&gt;

&lt;h3&gt;Quick Comparison&lt;/h3&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;b&gt;&lt;u&gt;Feature&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;U.2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; E3.S&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;Form factor&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2.5-inch&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; EDSFF (E3.S)&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;PCIe lanes&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Typically x4&amp;nbsp; &amp;nbsp; Up to x8 / x16&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;Cooling&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Limited&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Optimized for airflow&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;Power budget&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ~25 W&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Up to ~70 W&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;Density per rack unit&amp;nbsp; &amp;nbsp;Lower&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Higher&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;Future readiness&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Limited&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Excellent&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;h3&gt;Which One Should You Choose?&lt;/h3&gt;

&lt;p&gt;Choose &lt;b&gt;U.2&lt;/b&gt; if you are working with existing server infrastructure that already supports 2.5-inch NVMe drives and you want a proven, widely supported solution.&lt;/p&gt;

&lt;p&gt;Choose &lt;b&gt;E3.S&lt;/b&gt; if you are building or upgrading a modern data center, need maximum performance and density, and want a storage solution ready for PCIe Gen5 and beyond.&lt;/p&gt;

&lt;h3&gt;Conclusion&lt;/h3&gt;

&lt;p&gt;U.2 SSDs represent a reliable and well-established enterprise storage standard, while E3.S SSDs are the future-focused evolution designed for higher performance, better cooling, and greater scalability. As server platforms continue to evolve, E3.S is expected to gradually replace U.2 in new deployments.&lt;/p&gt;

&lt;p&gt;If you are planning long-term infrastructure investments, E3.S is the direction the industry is moving toward.&lt;/p&gt;</description><pubDate>Thu, 22 Jan 2026 17:20:00 +0000</pubDate></item><item><title>Věno, rozvod a předmanželská smlouva: staré otázky, nové odpovědi</title><link>https://philosophy.uw.cz/2026/01/veno-rozvod-predmanzelska-smlouva-stare.html</link><description>&lt;p&gt;
Když dnes slyšíme slovo &lt;b&gt;věno&lt;/b&gt;, většinou si představíme něco dávno překonaného.
Ve skutečnosti ale šlo po tisíce let o &lt;b&gt;praktický nástroj&lt;/b&gt;, kterým společnosti řešily velmi konkrétní otázku:
&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;Jak ekonomicky ochránit manželství – a hlavně ženu – pokud se vztah rozpadne?&lt;/b&gt;
&lt;/p&gt;

&lt;p&gt;
Různé civilizace na to odpověděly různě. A překvapivě z toho vychází, že některé „tradiční“
systémy byly praktičtější než pozdější Evropa.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;

&lt;h2&gt;Islámský svět: majetek patří ženě&lt;/h2&gt;

&lt;p&gt;
V islámu je manželství &lt;b&gt;právní smlouva&lt;/b&gt;. Její povinnou součástí je
&lt;b&gt;mahr&lt;/b&gt; – dar, který dává ženich &lt;b&gt;přímo nevěstě&lt;/b&gt;.
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;patří výhradně ženě&lt;/li&gt;
  &lt;li&gt;zůstává jí i při rozvodu&lt;/li&gt;
  &lt;li&gt;může jít o peníze, zlato, půdu, dříve i velbloudy&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Tento princip existuje už od doby proroka Muhammada a ve své době znamenal &lt;b&gt;výraznou ekonomickou ochranu ženy&lt;/b&gt;.
Rozvod je možný a žena z něj neodchází bez prostředků.
&lt;/p&gt;

&lt;h2&gt;Křesťanská Evropa a Arménie: svátost bez ekonomických pravidel&lt;/h2&gt;

&lt;p&gt;
V křesťanském prostředí bylo manželství chápáno hlavně jako &lt;b&gt;svátost&lt;/b&gt;.
Ekonomická stránka zůstala na místních zvycích.
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;věno dával &lt;b&gt;otec nevěsty&lt;/b&gt;&lt;/li&gt;
  &lt;li&gt;spravoval ho manžel&lt;/li&gt;
  &lt;li&gt;rozvod byl prakticky nemožný&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Pokud manželství selhalo, žena byla odkázána na rodinu nebo církev.
Ochrana byla &lt;b&gt;morální, nikoli právní&lt;/b&gt;.
&lt;/p&gt;

&lt;h2&gt;Staří Slované: překvapivě pragmatičtí&lt;/h2&gt;

&lt;p&gt;
Slované kombinovali oba směry majetku:
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;ženich platil rodině nevěsty (výkupné)&lt;/li&gt;
  &lt;li&gt;rodina nevěsty dávala výbavu&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Důležité je, že výbava byla &lt;b&gt;vázána na ženu&lt;/b&gt; a při rozvodu se jí vracela.
Rozvod byl možný a společensky přijatelný. Žena měla &lt;b&gt;kam se vrátit&lt;/b&gt;.
&lt;/p&gt;

&lt;h2&gt;Antické Řecko a Řím: právo místo morálky&lt;/h2&gt;

&lt;p&gt;
V Řecku i Římě:
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;věno dával otec nevěsty&lt;/li&gt;
  &lt;li&gt;spravoval ho manžel&lt;/li&gt;
  &lt;li&gt;při rozvodu se &lt;b&gt;muselo vrátit&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Zejména římské právo bylo velmi přesné. Rozvod byl administrativní záležitostí
a majetková pravidla byla jasná. Žena byla chráněna
&lt;b&gt;právně, ne pocitově&lt;/b&gt;.
&lt;/p&gt;

&lt;h2&gt;Proč je dnešní svět jiný&lt;/h2&gt;

&lt;p&gt;
Moderní Západ věno opustil. Jeho roli převzaly:
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;pracovní trh&lt;/li&gt;
  &lt;li&gt;sociální stát&lt;/li&gt;
  &lt;li&gt;rodinné právo a soudy&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Manželství je dnes smlouvou dvou rovnoprávných osob, ale majetek se často řeší
&lt;b&gt;až při rozvodu&lt;/b&gt;, kdy už je konflikt na světě.
&lt;/p&gt;

&lt;h2&gt;Předmanželská smlouva: návrat ke kořenům&lt;/h2&gt;

&lt;p&gt;
Předmanželská smlouva bývá vnímána jako projev nedůvěry. Historicky je to ale
&lt;b&gt;přesný opak&lt;/b&gt;.
&lt;/p&gt;

&lt;p&gt;
Většina starých kultur:
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;řešila majetek &lt;b&gt;předem&lt;/b&gt;&lt;/li&gt;
  &lt;li&gt;měla jasná pravidla&lt;/li&gt;
  &lt;li&gt;minimalizovala chaos při rozchodu&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Moderní předmanželská smlouva je jen:
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;sekulární&lt;/li&gt;
  &lt;li&gt;dobrovolná&lt;/li&gt;
  &lt;li&gt;genderově neutrální&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Neříká „počítáme s rozvodem“, ale:
&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;„Chceme se k sobě chovat férově i v nejhorším případě.“&lt;/b&gt;
&lt;/p&gt;

&lt;h2&gt;Závěr&lt;/h2&gt;

&lt;p&gt;
Věno nebylo přežitek. Byla to:
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;pojistka&lt;/li&gt;
  &lt;li&gt;právní nástroj&lt;/li&gt;
  &lt;li&gt;odraz hodnot společnosti&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Dnešní předmanželská smlouva není úpadek manželství, ale
&lt;b&gt;návrat k osvědčenému principu&lt;/b&gt;:
jasná pravidla předem jsou lepší než hořké spory potom.
&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;
Civilizace nepokročila tím, že by lidé přestali chybovat,
ale tím, že se na chyby naučila připravovat.
&lt;/b&gt;
&lt;/p&gt;</description><pubDate>Thu, 22 Jan 2026 20:08:00 +0000</pubDate></item><item><title>WiBSD - zapomenutá BSD distribuce pro bezdrátové a embedded systémy</title><link>https://itc-bohemians.blogspot.com/2026/01/wibsd-zapomenuta-bsd-distribuce-pro.html</link><description>&lt;p&gt;
Na začátku 21. století vznikala řada malých, dnes už téměř zapomenutých BSD distribucí,
které se snažily reagovat na velmi konkrétní potřeby tehdejší doby.
Jednou z nich byla &lt;b&gt;WiBSD&lt;/b&gt; – nenápadná, krátce žijící,
ale zajímavá distribuce založená na &lt;b&gt;FreeBSD&lt;/b&gt;,
určená především pro &lt;b&gt;embedded zařízení a bezdrátové (Wi-Fi) použití&lt;/b&gt;.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDA3mXQu_MeDBsBPYaJUiHY4ZafmIIqzV0syDk-UIy-wHVh15qAx3ILc_pX3ImW8QCTxg4uat6F1sEc-3owMfGUYw2ZKsf_GU8lKI3j1eI6oPQtM2OxOLKYaNN4kFjQriUp44UQpYG32IFNDJCW1JTyzMOHzlC19RFNhXZHCb1p0W0voAz79cXIK87lQo/s378/freebsd-beastie-jpg.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDA3mXQu_MeDBsBPYaJUiHY4ZafmIIqzV0syDk-UIy-wHVh15qAx3ILc_pX3ImW8QCTxg4uat6F1sEc-3owMfGUYw2ZKsf_GU8lKI3j1eI6oPQtM2OxOLKYaNN4kFjQriUp44UQpYG32IFNDJCW1JTyzMOHzlC19RFNhXZHCb1p0W0voAz79cXIK87lQo/w169-h200/freebsd-beastie-jpg.jpg" width="169" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;&lt;i&gt;Dám do toho čtyři rány a už je to hotovo.&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;


&lt;h2&gt;Historický kontext&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Wi-Fi se teprve masově rozšiřovalo&lt;/li&gt;
  &lt;li&gt;podpora bezdrátových karet v Unixových systémech byla omezená&lt;/li&gt;
  &lt;li&gt;embedded zařízení často bootovala z &lt;b&gt;CompactFlash&lt;/b&gt; karet&lt;/li&gt;
  &lt;li&gt;Linuxové routerové distribuce (např. OpenWrt) byly teprve v začátcích&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Právě do tohoto prostředí WiBSD velmi dobře zapadala.
&lt;/p&gt;

&lt;h2&gt;Co bylo WiBSD&lt;/h2&gt;

&lt;p&gt;
&lt;b&gt;WiBSD&lt;/b&gt; byla minimalistická distribuce založená na FreeBSD,
navržená pro běh na malých zařízeních:
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;bezdrátové routery&lt;/li&gt;
  &lt;li&gt;Wi-Fi brány&lt;/li&gt;
  &lt;li&gt;embedded boxy bootující z CompactFlash&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Systém byl navržen s důrazem na &lt;b&gt;minimální footprint&lt;/b&gt;.
Většina konfigurace se &lt;b&gt;generovala dynamicky při startu systému&lt;/b&gt;;
prakticky jediným statickým souborem byl &lt;code&gt;/etc/rc.conf&lt;/code&gt;.
&lt;/p&gt;

&lt;h2&gt;Autoři projektu&lt;/h2&gt;

&lt;p&gt;
WiBSD nevznikla anonymně. Za projektem stáli tři vývojáři:
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;b&gt;David Pašek&lt;/b&gt;&lt;br /&gt;
    &lt;a href="https://www.linkedin.com/in/cdave/" rel="noopener" target="_blank"&gt;
      https://www.linkedin.com/in/cdave/
    &lt;/a&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;b&gt;Jan Pechanec&lt;/b&gt;&lt;br /&gt;
    &lt;a href="https://www.linkedin.com/in/jan-pechanec/" rel="noopener" target="_blank"&gt;
      https://www.linkedin.com/in/jan-pechanec/
    &lt;/a&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;b&gt;Václav Petříček&lt;/b&gt;&lt;br /&gt;
    &lt;a href="https://www.linkedin.com/in/petricek/" rel="noopener" target="_blank"&gt;
      https://www.linkedin.com/in/petricek/
    &lt;/a&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Tato trojice tvořila technické jádro projektu a zaměřila WiBSD na embedded
a bezdrátové použití v době, kdy podobná řešení teprve vznikala.
&lt;/p&gt;

&lt;h2&gt;Technické vlastnosti&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;základ tvořilo &lt;b&gt;FreeBSD&lt;/b&gt; (4.8)&lt;/li&gt;
  &lt;li&gt;boot z &lt;b&gt;CompactFlash, CD nebo pevného disku&lt;/b&gt;&lt;/li&gt;
  &lt;li&gt;zaměření na &lt;b&gt;bezdrátové síťování&lt;/b&gt;&lt;/li&gt;
  &lt;li&gt;možnost použití &lt;b&gt;IPFW firewallu&lt;/b&gt;&lt;/li&gt;
  &lt;li&gt;konfigurace generovaná při bootu&lt;/li&gt;
  &lt;li&gt;velmi malé nároky na úložiště&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Kde je dnes WiBSD dostupná&lt;/h2&gt;

&lt;p&gt;
Oficiální web projektu &lt;code&gt;wibsd.cz&lt;/code&gt; již neexistuje,
ale informace a archivní soubory lze stále dohledat:
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;b&gt;ArchiveOS – WiBSD&lt;/b&gt;&lt;br /&gt;
    &lt;a href="https://archiveos.org/wibsd/" rel="noopener" target="_blank"&gt;
      https://archiveos.org/wibsd/
    &lt;/a&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;b&gt;SourceForge – archiv projektu&lt;/b&gt;&lt;br /&gt;
    &lt;a href="https://sourceforge.net/projects/wibsd/files/" rel="noopener" target="_blank"&gt;
      https://sourceforge.net/projects/wibsd/files/
    &lt;/a&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;b&gt;Poznámka:&lt;/b&gt; Jde o historický software bez údržby.
Soubory stahujte pouze pro studijní nebo archivní účely.
&lt;/p&gt;

&lt;h2&gt;Velikost CompactFlash&lt;/h2&gt;

&lt;p&gt;
Přesné minimální požadavky nejsou dnes zdokumentované,
ale podle dobových zvyklostí lze odhadovat:
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;b&gt;64&amp;nbsp;MB&lt;/b&gt; – absolutní minimum&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;128&amp;nbsp;MB&lt;/b&gt; – běžná a realistická velikost&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;256&amp;nbsp;MB a více&lt;/b&gt; – komfortní rezerva&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Proč WiBSD zanikla&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;velmi úzké zaměření projektu&lt;/li&gt;
  &lt;li&gt;malá komunita&lt;/li&gt;
  &lt;li&gt;zlepšující se podpora Wi-Fi přímo ve FreeBSD&lt;/li&gt;
  &lt;li&gt;rychlý nástup Linuxových routerových distribucí&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Závěr&lt;/h2&gt;

&lt;p&gt;
WiBSD je dnes už pouze historickou zajímavostí,
ale dobře ilustruje jednu etapu vývoje BSD systémů – dobu,
kdy bylo potřeba dostat plnohodnotný Unix na zařízení
s několika desítkami megabajtů úložiště.
&lt;/p&gt;

&lt;p&gt;
Díky práci Davida Paška, Jana Pechance a Václava Petříčka
zůstává tato kapitola vývoje alespoň částečně zdokumentovaná.
&lt;/p&gt;</description><pubDate>Sun, 01 Feb 2026 07:27:00 +0000</pubDate></item><item><title>WiBSD – a Forgotten BSD Distribution for Wireless and Embedded Systems</title><link>https://itc-bohemians.blogspot.com/2026/01/wibsd-forgotten-bsd-distribution-for.html</link><description>&lt;p&gt;
In the early 2000s, many small and now almost forgotten BSD distributions emerged,
each trying to address very specific technical needs of the time.
One of them was &lt;b&gt;WiBSD&lt;/b&gt; – a small, short-lived but interesting
distribution based on &lt;b&gt;FreeBSD&lt;/b&gt;,
primarily intended for &lt;b&gt;embedded devices and wireless (Wi-Fi) use&lt;/b&gt;.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgprIg4ITXg_Dkv3KVRsTY2RDx0uXhc3xB5rWoWhq963my7xyCa_6gJUove9cUOYPxge0Yn2rE6VKwe-NrY50nqAQ8SFpkZ5_gVxBJJ0jjFgJTo1Cx72uF0fMnbcoUpUJ7FSGk4e83spI44wkOG-z6sF0UTS6J0tmvy9wbOFyDafUvWusl_anBqEdVFYG4/s378/freebsd-beastie-jpg.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="200" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgprIg4ITXg_Dkv3KVRsTY2RDx0uXhc3xB5rWoWhq963my7xyCa_6gJUove9cUOYPxge0Yn2rE6VKwe-NrY50nqAQ8SFpkZ5_gVxBJJ0jjFgJTo1Cx72uF0fMnbcoUpUJ7FSGk4e83spI44wkOG-z6sF0UTS6J0tmvy9wbOFyDafUvWusl_anBqEdVFYG4/w169-h200/freebsd-beastie-jpg.jpg" width="169" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;&lt;i&gt;I'll give it four shots and it's done :-)&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;


&lt;h2&gt;Historical Context&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;Wi-Fi was only beginning to spread widely&lt;/li&gt;
  &lt;li&gt;wireless support in Unix systems was limited&lt;/li&gt;
  &lt;li&gt;embedded devices often booted from &lt;b&gt;CompactFlash&lt;/b&gt; cards&lt;/li&gt;
  &lt;li&gt;Linux router distributions (such as OpenWrt) were still in their infancy&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
WiBSD fit very naturally into this environment.
&lt;/p&gt;

&lt;h2&gt;What WiBSD Was&lt;/h2&gt;

&lt;p&gt;
&lt;b&gt;WiBSD&lt;/b&gt; was a minimalist distribution based on FreeBSD,
designed to run on small systems such as:
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;wireless routers&lt;/li&gt;
  &lt;li&gt;Wi-Fi gateways&lt;/li&gt;
  &lt;li&gt;embedded boxes booting from CompactFlash&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
The system focused on a &lt;b&gt;very small footprint&lt;/b&gt;.
Most of the system configuration was &lt;b&gt;generated dynamically at boot time&lt;/b&gt;;
practically the only static configuration file was &lt;code&gt;/etc/rc.conf&lt;/code&gt;.
&lt;/p&gt;

&lt;h2&gt;Project Authors&lt;/h2&gt;

&lt;p&gt;
WiBSD was not an anonymous project. It was created by three developers
with experience in FreeBSD and networking:
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;b&gt;David Pašek&lt;/b&gt;&lt;br /&gt;
    &lt;a href="https://www.linkedin.com/in/cdave/" rel="noopener" target="_blank"&gt;
      https://www.linkedin.com/in/cdave/
    &lt;/a&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;b&gt;Jan Pechanec&lt;/b&gt;&lt;br /&gt;
    &lt;a href="https://www.linkedin.com/in/jan-pechanec/" rel="noopener" target="_blank"&gt;
      https://www.linkedin.com/in/jan-pechanec/
    &lt;/a&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;b&gt;Václav Petříček&lt;/b&gt;&lt;br /&gt;
    &lt;a href="https://www.linkedin.com/in/petricek/" rel="noopener" target="_blank"&gt;
      https://www.linkedin.com/in/petricek/
    &lt;/a&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Together, they formed the technical core of the WiBSD project and guided its
development toward embedded and wireless use cases at a time when such solutions
were still uncommon.
&lt;/p&gt;

&lt;h2&gt;Technical Characteristics&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;based on &lt;b&gt;FreeBSD&lt;/b&gt; (the 4.8 branch)&lt;/li&gt;
  &lt;li&gt;bootable from &lt;b&gt;CompactFlash, CD, or hard disk&lt;/b&gt;&lt;/li&gt;
  &lt;li&gt;focused on &lt;b&gt;wireless networking&lt;/b&gt;&lt;/li&gt;
  &lt;li&gt;support for the &lt;b&gt;IPFW firewall&lt;/b&gt;&lt;/li&gt;
  &lt;li&gt;configuration generated during system startup&lt;/li&gt;
  &lt;li&gt;very low storage requirements&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Where WiBSD Can Still Be Found&lt;/h2&gt;

&lt;p&gt;
The original project website (&lt;code&gt;wibsd.cz&lt;/code&gt;) no longer exists,
but archival records and files are still available:
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;b&gt;ArchiveOS – WiBSD&lt;/b&gt;&lt;br /&gt;
    &lt;a href="https://archiveos.org/wibsd/" rel="noopener" target="_blank"&gt;
      https://archiveos.org/wibsd/
    &lt;/a&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;b&gt;SourceForge – project archive&lt;/b&gt;&lt;br /&gt;
    &lt;a href="https://sourceforge.net/projects/wibsd/files/" rel="noopener" target="_blank"&gt;
      https://sourceforge.net/projects/wibsd/files/
    &lt;/a&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;b&gt;Note:&lt;/b&gt; WiBSD is unmaintained historical software.
Any downloads should be used strictly for educational or archival purposes.
&lt;/p&gt;

&lt;h2&gt;CompactFlash Size Requirements&lt;/h2&gt;

&lt;p&gt;
Exact minimum requirements are no longer documented,
but based on common practice at the time, the following estimates are reasonable:
&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;b&gt;64&amp;nbsp;MB&lt;/b&gt; – absolute minimum&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;128&amp;nbsp;MB&lt;/b&gt; – common and practical size&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;256&amp;nbsp;MB or more&lt;/b&gt; – comfortable margin&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Why WiBSD Disappeared&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;very narrow project focus&lt;/li&gt;
  &lt;li&gt;small user and developer community&lt;/li&gt;
  &lt;li&gt;rapid improvements in FreeBSD’s native Wi-Fi support&lt;/li&gt;
  &lt;li&gt;faster adoption of Linux-based router distributions&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;
Today, WiBSD is mainly a historical curiosity,
but it nicely illustrates an important phase in BSD development –
a time when engineers were trying
&lt;/p&gt;</description><pubDate>Sun, 01 Feb 2026 07:33:00 +0000</pubDate></item><item><title>Platform Engineering - SLA vs SLO &amp; Platform Org Chart</title><link>https://itkb.uw.cz/2026/02/sla-vs-slo-whats-difference.html</link><description>&lt;p&gt;When building and operating platform services—whether it’s cloud hosting, APIs, or IT support—you’ll often hear the terms &lt;b&gt;SLA&lt;/b&gt; and &lt;b&gt;SLO&lt;/b&gt;. They might sound similar, but they serve very different purposes.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;

&lt;h3 style="text-align: left;"&gt;What is a Service?&lt;/h3&gt;&lt;p style="text-align: left;"&gt;A service is a self-contained, reusable capability that the platform exposes to customers. It delivers value and solves a specific problem without requiring the customer to manage the underlying complexity.&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Services are technical units of functionality&lt;/li&gt;&lt;li&gt;Customers interact with services via APIs, UIs, or SDKs&lt;/li&gt;&lt;li&gt;Services can be part of a larger product&lt;/li&gt;&lt;/ul&gt;&lt;h4 style="text-align: left;"&gt;Example of Platform Services:&lt;/h4&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&lt;b&gt;Compute / Virtual Machine&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Service Name:&amp;nbsp;&lt;b&gt;vServer&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Description: Virtual servers with configurable CPU, memory, and storage&lt;/li&gt;&lt;ul&gt;&lt;li&gt;SLA:&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;99.999% uptime;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;SLO:&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;VM deployment &amp;lt; 5 min&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Compute / Bare Metal&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Service Name:&amp;nbsp;&lt;b&gt;pServer&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Description: High-performance computing, compliance workloads&lt;/li&gt;&lt;ul&gt;&lt;li&gt;SLA:&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;99.9% uptime;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;SLO:&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;provisioning &amp;lt; 30 min&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Storage / Block Storage (vDisk)&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Service Name:&amp;nbsp;&lt;b&gt;vHDD&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Description: Capacity block storage device&lt;/li&gt;&lt;ul&gt;&lt;li&gt;SLA:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;99.999% uptime;&amp;nbsp;&lt;/li&gt;&lt;li&gt;1 IOPS per GB (32kB) @ &amp;lt;10 ms&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;SLO:&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;provisioning &amp;lt; 5 min&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;Service Name:&amp;nbsp;&lt;b&gt;vSSD&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Description: Capacity block storage device&lt;/li&gt;&lt;ul&gt;&lt;li&gt;SLA:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;99.999% uptime;&amp;nbsp;&lt;/li&gt;&lt;li&gt;3 IOPS per GB (32kB) @ &amp;lt;5 ms&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;SLO:&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;provisioning &amp;lt; 5 min&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;li&gt;etc.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;SLA – Service Level Agreement&lt;/h3&gt;
&lt;p&gt;An &lt;b&gt;SLA&lt;/b&gt; is a formal contract between a service provider and a customer. It defines what the customer can &lt;b&gt;expect&lt;/b&gt; from the service and usually includes consequences if the service falls short.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Example:&lt;/b&gt;&lt;br /&gt;
“Our cloud storage guarantees &lt;b&gt;99.9% uptime per month&lt;/b&gt;. If we fail, you receive a service credit.”&lt;/p&gt;

&lt;h3&gt;SLO – Service Level Objective&lt;/h3&gt;
&lt;p&gt;An &lt;b&gt;SLO&lt;/b&gt; is an internal &lt;b&gt;goal&lt;/b&gt; for service performance. It helps teams measure and improve service quality but isn’t usually legally binding.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Example:&lt;/b&gt;&lt;br /&gt;
“Our API endpoints aim for &lt;b&gt;99.95% uptime per month&lt;/b&gt;.”&lt;/p&gt;

&lt;h3&gt;The Key Difference&lt;/h3&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;b&gt;SLO = internal target&lt;/b&gt;&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;SLA = external promise&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Think of it like this: you &lt;b&gt;aim for&lt;/b&gt; an SLO, but you &lt;b&gt;commit to&lt;/b&gt; an SLA.&lt;/p&gt;

&lt;h3&gt;Why It Matters&lt;/h3&gt;
&lt;p&gt;Understanding SLAs vs SLOs helps teams:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Set realistic goals&lt;/li&gt;
  &lt;li&gt;Measure service quality accurately&lt;/li&gt;
  &lt;li&gt;Manage customer expectations clearly&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Getting this distinction right is a cornerstone of good service management.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Example of detailed SLA:&amp;nbsp;&lt;b&gt;Cloud Storage Service&lt;/b&gt;&lt;/h2&gt;&lt;p style="text-align: left;"&gt;&lt;span&gt;&lt;b&gt;Product:&lt;/b&gt; S3 Cloud Storage as a Service&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;SLA (Service Level Agreement)&lt;/b&gt; – What the provider &lt;b&gt;promises to the customer&lt;/b&gt;:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Uptime guarantee: &lt;b&gt;99.9% per month &lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;allowed downtime 43m 50s per month&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Data durability: &lt;b&gt;99.9999999% per year (9 nines)&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;If you have 1 million objects, expected loss is 0.001 per year → practically zero, very safe.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;If you have 1 billion objects, expect ~1 object lost per year → still within SLA.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;&lt;i&gt;SLA doesn’t guarantee zero data loss, but the chance of losing any given object in a year is tiny.&lt;/i&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Support response time: &lt;b&gt;within 2 hours for critical issues&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span&gt;Our SME is available for you within 2 hours&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span&gt;We do not guarantee fix time. We guarantee response time&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;b&gt;Penalty if broken:&lt;/b&gt; Service credits equivalent to 10% of the monthly bill&lt;/li&gt;&lt;li&gt;&lt;b&gt;In short: “We guarantee our service will be available 99.9% of the time each month, with almost no data loss, and our subject matter experts are ready for you. If not, you get a credit.&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;&amp;nbsp;Cost:&amp;nbsp;&lt;/b&gt;100 Credits &lt;i&gt;(Credit can be in USD, EUR, CZK, you name it)&lt;/i&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Example of SLO:&amp;nbsp;Internal API Endpoint&lt;/h2&gt;&lt;p&gt;&lt;span&gt;&lt;b&gt;Product:&lt;/b&gt;&amp;nbsp;Internal REST API Endpoint&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;SLO (Service Level Objective)&lt;/b&gt; – What the provider &lt;b&gt;aims for internally&lt;/b&gt;:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Uptime target: &lt;b&gt;99.95% per month&lt;/b&gt;&lt;/li&gt;&lt;li&gt;API request latency: &lt;b&gt;95% of requests under 200ms&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Backup success rate: &lt;b&gt;100% per day&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;In short:&lt;/b&gt; “Internally, we aim to exceed the SLA and keep our service as reliable and fast as possible.”&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;Responsibility: &lt;/b&gt;Platform Engineering SRE / DevOps Engineers&lt;/p&gt;&lt;p&gt;&lt;b&gt;Accountability: &lt;/b&gt;Platform Engineering Lead / Manager with Product Owner / Platform Product Manager&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Well, now there is another question.&amp;nbsp;&lt;/h2&gt;&lt;h2 style="text-align: left;"&gt;What is the difference between &lt;b&gt;Responsibility&lt;/b&gt; and &lt;b&gt;Accountability&lt;/b&gt;?&lt;/h2&gt;&lt;p style="text-align: left;"&gt;Quick way to remember:&lt;br /&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp; Responsibility = &lt;b&gt;doing&lt;/b&gt;&lt;/li&gt;&lt;li&gt;&amp;nbsp; &amp;nbsp; Accountability = &lt;b&gt;owning&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;&lt;strong&gt;Responsibility&lt;/strong&gt;&lt;/h3&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;&lt;strong&gt;Definition:&lt;/strong&gt; Being &lt;strong&gt;tasked with doing something&lt;/strong&gt; or completing a specific duty.&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;strong&gt;Focus:&lt;/strong&gt; The &lt;strong&gt;work itself&lt;/strong&gt;.&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;strong&gt;Who it applies to:&lt;/strong&gt; The person or team who actually &lt;strong&gt;performs the work&lt;/strong&gt;.&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;strong&gt;Key idea:&lt;/strong&gt; “I am &lt;strong&gt;responsible for completing this task&lt;/strong&gt;.”&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/li&gt;&lt;ul&gt;&lt;li style="text-align: left;"&gt;A developer is responsible for writing and maintaining the code for a REST API functions and data validity.&lt;/li&gt;&lt;li style="text-align: left;"&gt;A SRE / Platform Engineer is responsible for API Endpoint availability.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;h3&gt;&lt;strong&gt;Accountability&lt;/strong&gt;&lt;/h3&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;&lt;strong&gt;Definition:&lt;/strong&gt; Being &lt;strong&gt;answerable for the outcome&lt;/strong&gt; of a task or decision, regardless of who did the work.&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;strong&gt;Focus:&lt;/strong&gt; The &lt;strong&gt;results or impact&lt;/strong&gt;.&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;strong&gt;Who it applies to:&lt;/strong&gt; The person who &lt;strong&gt;owns the outcome&lt;/strong&gt; and must report or justify it.&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;strong&gt;Key idea:&lt;/strong&gt; “I am &lt;strong&gt;accountable if this task succeeds or fails&lt;/strong&gt;.”&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;strong&gt;Example:&amp;nbsp;&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;The project manager is accountable for the feature being delivered on time, even if the developer does the coding.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The Platform Engineering team as a whole delivers the service (&lt;b&gt;doing&lt;/b&gt;), but the Platform Engineering Lead or Platform Product Owner is typically accountable for ensuring the platform works (&lt;b&gt;owning&lt;/b&gt;), meets SLAs, and enables developer productivity. In next two sections, it is explained in further details.&amp;nbsp;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;RACI&lt;/h3&gt;&lt;p style="text-align: left;"&gt;RACI table below clearly defines responsibility and accountability of various Platform Engineering roles.&amp;nbsp;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;Platform Product Owner&lt;/li&gt;&lt;li style="text-align: left;"&gt;Platform Engineering Lead (Manager)&lt;/li&gt;&lt;li style="text-align: left;"&gt;Platfrom Architect&amp;nbsp;&lt;/li&gt;&lt;li style="text-align: left;"&gt;Platform Engineers&lt;/li&gt;&lt;li style="text-align: left;"&gt;DevOps&lt;/li&gt;&lt;li style="text-align: left;"&gt;SREs&lt;/li&gt;&lt;li style="text-align: left;"&gt;Operations&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;| ---------------------- | ----------------------- | ------------------ | --------------- | ---------------- |&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;| &lt;b&gt;Activity / Service.&lt;/b&gt;&amp;nbsp; &amp;nbsp; | &lt;b&gt;Accountable (A)&amp;nbsp;&lt;/b&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &lt;b&gt;Responsible (R)&lt;/b&gt;&amp;nbsp; &amp;nbsp; | &lt;b&gt;Consulted (C)&lt;/b&gt;&amp;nbsp; &amp;nbsp;| &lt;b&gt;Informed (I)&amp;nbsp;&lt;/b&gt;&amp;nbsp; &amp;nbsp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;| ---------------------- | ----------------------- | ------------------ | --------------- | ---------------- |&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;| Platform roadmap &amp;amp;&amp;nbsp; &amp;nbsp; &amp;nbsp;| Platform Product Owner&amp;nbsp; | Platform Engineers | Developer teams | CTO&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;| feature prioritization |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | Architects&amp;nbsp; &amp;nbsp; &amp;nbsp; | VP 
Engineering&amp;nbsp; &amp;nbsp;|&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;| ---------------------- | ----------------------- | ------------------ | --------------- | ---------------- |&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;| Platform design
 &amp;amp;&amp;nbsp; &amp;nbsp; &amp;nbsp; | Platform Engineer.Lead&amp;nbsp; | Platform 
Engineers | Security&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | Developer teams&amp;nbsp; |&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;architecture&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;| Architects&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;| ---------------------- | ----------------------- | ------------------ | --------------- | ---------------- |&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;| Build &amp;amp; 
maintain&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| Platform Engineer.Lead&amp;nbsp; | DevOps /
 SREs&amp;nbsp; &amp;nbsp; &amp;nbsp; | Developer teams | CTO&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;CI/CD pipelines&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;Product Managers |&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;| ---------------------- | ----------------------- | ------------------ | --------------- | ---------------- |&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;| Infrastructure&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| Platform Engineer.Lead&amp;nbsp; | Platform 
Engineers | Security&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | Developer teams&amp;nbsp; |&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;provisioning &amp;amp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| SREs&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| Cloud Ops.&amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;automation&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;| ---------------------- | ----------------------- | ------------------ | --------------- | ---------------- |&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;Platform monitoring &amp;amp;. |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;Platform Engineer.Lead. |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;SRE / Operations.&amp;nbsp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;Developer teams |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;CTO&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;incident response.&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;VP 
Engineering&amp;nbsp; &amp;nbsp;|&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;| ---------------------- | ----------------------- | ------------------ | --------------- | ---------------- |&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;Developer enablement &amp;amp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;Platform Product Owner. |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;Platform 
Engineers |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;Developer teams |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;CTO&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;support&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;VP Engineering.&amp;nbsp; |&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;| ---------------------- | ----------------------- | ------------------ | --------------- | ---------------- |&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;Roles&lt;/h3&gt;&lt;p style="text-align: left;"&gt;In the table below, the various platform engineering roles are explained.&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;| -------------------- | ------------------------ | ------------------------- | ----------------------------- |&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;| &lt;b&gt;Role&lt;/b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| &lt;b&gt;Focus&lt;/b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &lt;b&gt;Mindset / Goal&lt;/b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | &lt;b&gt;Typical Work&lt;/b&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;| -------------------- | ------------------------ | ------------------------- | ----------------------------- |&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;| Platform Product.&amp;nbsp; &amp;nbsp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;Value, usability, and&amp;nbsp; &amp;nbsp; | Product manager mindset&amp;nbsp; &amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;Own the platform backlog;&amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;| Owner&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;adoption of the platform | Maximize platform value.&amp;nbsp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;Gather users needs&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;ROI rather than features&amp;nbsp; | Translate need to requirement |&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;Define platform objectives&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;Manage trade-offs between&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; features, reliability, and&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; technical debt&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;Drive adoption and&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; feedback loops&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;| -------------------- | ------------------------ | ------------------------- | ----------------------------- |&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;| Platform Engineering | Strategy, ownership, and |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;Platform productivity,&amp;nbsp; &amp;nbsp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;Def. platform vision &amp;amp; roadmap|&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;Lead&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;evolution of the internal|&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;reliability &amp;amp; long-term&amp;nbsp; &amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;Set standards and SLAs.&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;platform.&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;platform sustainability.&amp;nbsp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;Prioritize platf. initiatives |&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;Align with business,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;security,&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;|&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;and architecture;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;lead and mentor platform eng. |&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;ensure platf. adoption &amp;amp; value|&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;| -------------------- | ------------------------ | ------------------------- | ----------------------------- |&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;Platform Architect&amp;nbsp; &amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;Technical architecture &amp;amp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;Systems Design trade-offs | Define platform architecture&amp;nbsp; |&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;long-term design of&amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;Design for scalability&amp;nbsp; &amp;nbsp; | and reference designs;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;the platform&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;resilience, security,&amp;nbsp; &amp;nbsp; &amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;Select core technologies and&amp;nbsp; |&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;and evolvability while&amp;nbsp; &amp;nbsp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;patterns;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;keeping platform usable&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; &amp;nbsp;|&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;Set architectural standards.&amp;nbsp; |&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;and guardrails;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; | Review platform changes;&amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;Ensure alignment with.&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;architecture&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;, security, and&amp;nbsp; &amp;nbsp;|&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;compliance&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;| -------------------- | ------------------------ | ------------------------- | ----------------------------- |&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;| Platform Engineer&amp;nbsp; &amp;nbsp; | Developer of platform&amp;nbsp; &amp;nbsp; | Enable developers&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| CI/CD, IaC, APIs,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;Must have product mindset&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt; | developer tools&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;| -------------------- | ------------------------ | ------------------------- | ----------------------------- |&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;| DevOps&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| Dev&amp;lt;-&amp;gt;Ops collaboration&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;| Speed and automation&amp;nbsp; &amp;nbsp; &amp;nbsp; | CI/CD, pipelines, IaC,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;culture and philosophy&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; &amp;nbsp; |&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;deployment tooling&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;| -------------------- | ------------------------ | ------------------------- | ----------------------------- |&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;| SRE&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | Reliability &amp;amp; uptime&amp;nbsp; &amp;nbsp; &amp;nbsp;| Prevent outages;proactive | Monitoring, incidents,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;automation&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;scaling,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;postmortems&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;| -------------------- | ------------------------ | ------------------------- | ----------------------------- |&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;| Operations (Ops)&amp;nbsp; &amp;nbsp; &amp;nbsp;| System/admin maintenance | Stability; reactive&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| Patching, backups,&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;|&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;incident handling, networking |&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: xx-small;"&gt;| -------------------- | ------------------------ | ------------------------- | ----------------------------- |&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&lt;/div&gt;&lt;h4 style="text-align: left;"&gt;Clear distinction between roles&lt;/h4&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Platform Product Owner&lt;/b&gt; → decides why the platform exists and what problems it solves&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Platform Architect&lt;/b&gt; → decides how the platform should be built&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Platform Engineering Lead&lt;/b&gt; → decides what gets built and why&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Platform Engineer &lt;/b&gt;→ designs and builds the platform&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;DevOps Engineers&lt;/b&gt;&amp;nbsp;→ ensure platform is deployable, scalable, and maintainable&amp;nbsp;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Site Reliability Engineer (SRE)&lt;/b&gt; → ensure platform reliability and operational excellence&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;Operations / NOC / Support Engineers&lt;/b&gt;&amp;nbsp;→ Handle day-to-day operational support&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="text-align: left;"&gt;Typical Platform Org Chart&lt;/h3&gt;&lt;p&gt;Platform Engineering Org Chart could look like the one on drawing below.&lt;/p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9QhbO2sfaG2B8oBYImQQAyKKXxcKxC6nuFflM47xogTiqiJB5A48F4HMZ_uK7dI-ExjGZuN1XAVm8EePSSjmlOCkLYYYBeX0DJbNBGNOMxCdCyjtxVnQdQlpQ4nZAXkxHo4W8x3zs8AWINHMLVc6DJHH1DeLgHQQM15Sw-wKuAp12IQQAE3Aoz5vRl7c/s1091/Platform_Engineering_Org_Chart.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="297" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9QhbO2sfaG2B8oBYImQQAyKKXxcKxC6nuFflM47xogTiqiJB5A48F4HMZ_uK7dI-ExjGZuN1XAVm8EePSSjmlOCkLYYYBeX0DJbNBGNOMxCdCyjtxVnQdQlpQ4nZAXkxHo4W8x3zs8AWINHMLVc6DJHH1DeLgHQQM15Sw-wKuAp12IQQAE3Aoz5vRl7c/w400-h297/Platform_Engineering_Org_Chart.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;i&gt;&lt;b&gt;Platform Engineering Org Chart&lt;/b&gt;&lt;/i&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;</description><pubDate>Sun, 01 Feb 2026 11:08:00 +0000</pubDate></item><item><title>Agile Project Management - Types of Work Packages</title><link>https://itkb.uw.cz/2026/02/agile-project-management-types-of-work.html</link><description>&lt;p&gt;When you need to managed project in the agile way. You must know the terminology.&lt;/p&gt;&lt;p&gt;In this blog post we define meaning of general types of Work Packages:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Task&lt;/li&gt;&lt;li&gt;Milestone&lt;/li&gt;&lt;li&gt;Summary Task&lt;/li&gt;&lt;li&gt;Feature&lt;/li&gt;&lt;li&gt;Epic&lt;/li&gt;&lt;li&gt;User Story&lt;/li&gt;&lt;li&gt;Bug&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8HF2tRRb0rDFaKzpwHUY5GhTZudItGROI8s_qfYleKjxxsrKf8sIOaKtHRSCqsqb37gpnMrnOuPYqO6kcZkbNVrapDCj4cD-2GYcJk86NQgq3S4PiZfsmCCGK1XyKgE-EmhbZd4AiUg-gxxWKoJu9yrEH63_r1VrGhSky8wad8VqLQE02XZJ7Zq2XMuM/s1588/Type%20of%20Work%20Packages.jpg" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="122" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8HF2tRRb0rDFaKzpwHUY5GhTZudItGROI8s_qfYleKjxxsrKf8sIOaKtHRSCqsqb37gpnMrnOuPYqO6kcZkbNVrapDCj4cD-2GYcJk86NQgq3S4PiZfsmCCGK1XyKgE-EmhbZd4AiUg-gxxWKoJu9yrEH63_r1VrGhSky8wad8VqLQE02XZJ7Zq2XMuM/w400-h122/Type%20of%20Work%20Packages.jpg" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;b&gt;&lt;i&gt;Types of Work Packages in OpenProject tool&lt;/i&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;If you do not know OpenProject.org watch tutorial on YouTube ...&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;To know more about types of work, read more ...&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;h1 style="text-align: left;"&gt;Understanding Work Packages in Agile Project Management&lt;/h1&gt;&lt;p&gt;When teams move from traditional project management to Agile, one of the first sources of confusion is terminology. Words like &lt;i&gt;task&lt;/i&gt;, &lt;i&gt;milestone&lt;/i&gt;, or &lt;i&gt;feature&lt;/i&gt; often sound familiar—but in Agile they have more specific meanings and relationships.&lt;/p&gt;

&lt;p&gt;This post explains the most common “work package” types you will encounter in Agile environments and how they fit together.&lt;/p&gt;

&lt;h2&gt;Task – the Smallest Unit of Work&lt;/h2&gt;

&lt;p&gt;A &lt;b&gt;Task&lt;/b&gt; is the most basic building block of work.&lt;/p&gt;

&lt;p&gt;It represents a single, concrete activity that can be completed by one person in a relatively short time. Tasks are usually technical in nature and describe &lt;i&gt;how&lt;/i&gt; something will be done rather than &lt;i&gt;what&lt;/i&gt; will be delivered.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Examples:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Create database table for customer records&lt;/li&gt;
  &lt;li&gt;Write unit tests for login module&lt;/li&gt;
  &lt;li&gt;Design icon for mobile app&lt;/li&gt;
  &lt;li&gt;Deploy new version to staging environment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tasks are typically measured in hours and are used mainly by the development team to organize daily work.&lt;/p&gt;

&lt;h2&gt;Milestone – a Significant Point in Time&lt;/h2&gt;

&lt;p&gt;A &lt;b&gt;Milestone&lt;/b&gt; is not a piece of work itself but a marker that indicates important progress.&lt;/p&gt;

&lt;p&gt;Milestones represent goals, deadlines, or major achievements in a project timeline.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Examples:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;MVP Released&lt;/li&gt;
  &lt;li&gt;First customer onboarded&lt;/li&gt;
  &lt;li&gt;API version 2.0 launched&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In Agile projects, milestones are often used at a higher planning level to track major outcomes while still allowing flexibility in how the team reaches them.&lt;/p&gt;

&lt;h2&gt;Summary Task – Grouping Related Work&lt;/h2&gt;

&lt;p&gt;A &lt;b&gt;Summary Task&lt;/b&gt; is a container that groups multiple tasks together.&lt;/p&gt;

&lt;p&gt;It helps organize work hierarchically. In many Agile tools this concept exists simply to make planning and reporting easier.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Example:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Summary Task:&lt;/b&gt; Implement Payment Module&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Task: Integrate payment gateway&lt;/li&gt;
  &lt;li&gt;Task: Build checkout page&lt;/li&gt;
  &lt;li&gt;Task: Add error handling&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Summary tasks are mainly a project management convenience rather than a core Agile concept.&lt;/p&gt;

&lt;h2&gt;Feature – Something Valuable to the User&lt;/h2&gt;

&lt;p&gt;A &lt;b&gt;Feature&lt;/b&gt; represents a distinct piece of functionality that delivers value to end users.&lt;/p&gt;

&lt;p&gt;Unlike tasks, which describe internal work, features describe &lt;i&gt;what the system should be able to do&lt;/i&gt;.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Examples:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Users can reset their password&lt;/li&gt;
  &lt;li&gt;Customers can pay with credit card&lt;/li&gt;
  &lt;li&gt;Managers can export monthly reports&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Features are typically large enough to require multiple user stories or several days/weeks of effort.&lt;/p&gt;

&lt;h2&gt;Epic – A Large Goal Broken Down Over Time&lt;/h2&gt;

&lt;p&gt;An &lt;b&gt;Epic&lt;/b&gt; is a very large body of work that cannot be completed in a single sprint or iteration.&lt;/p&gt;

&lt;p&gt;Think of an epic as a high-level business objective that must be broken down into smaller pieces before it can be implemented.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Example Epic:&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;“Improve the overall customer onboarding experience”&lt;/p&gt;

&lt;p&gt;This epic might later be split into features such as:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Self-service registration&lt;/li&gt;
  &lt;li&gt;Guided product tour&lt;/li&gt;
  &lt;li&gt;Email verification&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Epics help teams plan long-term initiatives while keeping day-to-day work manageable.&lt;/p&gt;

&lt;h2&gt;User Story – Describing Value From the User Perspective&lt;/h2&gt;

&lt;p&gt;The &lt;b&gt;User Story&lt;/b&gt; is one of the most important Agile concepts.&lt;/p&gt;

&lt;p&gt;A user story expresses a requirement from the viewpoint of a user and focuses on the value delivered, not on technical details.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Classic format:&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;As a [type of user], I want [some functionality], so that [benefit].&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;b&gt;Examples:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;&lt;i&gt;As a customer, I want to save my favorite products so that I can find them later.&lt;/i&gt;&lt;/li&gt;
  &lt;li&gt;&lt;i&gt;As an admin, I want to reset a user’s password so that I can help them regain access.&lt;/i&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;User stories are usually small enough to be completed within a single sprint and are the main planning unit in Scrum and similar Agile frameworks.&lt;/p&gt;

&lt;h2&gt;Bug – Work Caused by Something Broken&lt;/h2&gt;

&lt;p&gt;A &lt;b&gt;Bug&lt;/b&gt; represents a defect or problem in existing functionality.&lt;/p&gt;

&lt;p&gt;Unlike features or stories, bugs are unplanned work. They describe situations where the product does not behave as intended.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Examples:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;The login button does nothing on mobile devices&lt;/li&gt;
  &lt;li&gt;Report export produces corrupted files&lt;/li&gt;
  &lt;li&gt;Prices are calculated incorrectly for some currencies&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Even though bugs are not “new features,” they still need to be tracked, prioritized, and fixed just like any other work item.&lt;/p&gt;

&lt;h2&gt;How It All Fits Together&lt;/h2&gt;

&lt;p&gt;These elements form a natural hierarchy in Agile planning:&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Epic → Features → User Stories → Tasks&lt;/b&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;b&gt;Epics&lt;/b&gt; describe big strategic goals&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;Features&lt;/b&gt; deliver concrete capabilities&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;User Stories&lt;/b&gt; break features into small pieces of user value&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;Tasks&lt;/b&gt; describe the technical steps needed to complete a story&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Milestones sit alongside this structure as progress markers, while bugs can appear at any level when something needs to be corrected.&lt;/p&gt;

&lt;h2&gt;Final Thoughts&lt;/h2&gt;

&lt;p&gt;Agile project management is not just about new ceremonies and tools—it’s also about using a shared language to describe work clearly.&lt;/p&gt;

&lt;p&gt;Understanding the differences between tasks, stories, features, and epics helps teams:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Plan more effectively&lt;/li&gt;
  &lt;li&gt;Communicate more clearly&lt;/li&gt;
  &lt;li&gt;Prioritize based on real user value&lt;/li&gt;
  &lt;li&gt;Track progress at the right level of detail&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once these concepts become familiar, Agile planning becomes far less mysterious—and far more powerful.&lt;/p&gt;

&lt;p&gt;Feel free to adapt this text to your audience or add real examples from your own projects.&lt;/p&gt;</description><pubDate>Wed, 11 Feb 2026 02:09:00 +0000</pubDate></item><item><title>Agile Project Management - INTRO [Czech Version]</title><link>https://itkb.uw.cz/2026/02/agile-project-management-intro-czech.html</link><description>&lt;h2&gt;Co je Agile Project Management a proč byste měli znát knihy The Phoenix Project a The Unicorn Project&lt;/h2&gt;

&lt;p&gt;Když se dnes řekne &lt;b&gt;agilní projektové řízení&lt;/b&gt;, spousta lidí si představí Scrum meetingy, Kanban tabule a nekonečné množství nových buzzwordů. Jenže skutečný smysl agility je mnohem hlubší – jde o schopnost firmy rychle reagovat na změny, dodávat hodnotu zákazníkům a nebýt paralyzována vlastní byrokracií a procesy.&lt;/p&gt;

&lt;p&gt;A právě tohle téma velmi dobře vysvětlují dvě knihy, které se staly doslova IT bestsellery:&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Part #1 – The Phoenix Project&lt;/b&gt;&lt;br /&gt;
A Novel about IT, DevOps, and Helping Your Business Win&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Part #2 – The Unicorn Project&lt;/b&gt;&lt;br /&gt;
A Novel about Developers, Digital Disruption, and Thriving in the Age of Data&lt;/p&gt;

&lt;h3&gt;Nejste v tom sami&lt;/h3&gt;

&lt;p&gt;Obě knihy formou příběhu ukazují realitu, ve které se dnes nachází většina středních a velkých firem. Neustálý tlak na rychlejší dodávky, hromadící se technický dluh, přetížené IT týmy, nekonečné priority „na včera“ a pocit, že systém je tak složitý, že už ho nikdo plně nechápe.&lt;/p&gt;

&lt;p&gt;To nejdůležitější poselství je ale uklidňující:&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Nejste jediní, kdo je v takové situaci.&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;V podobném chaosu funguje obrovské množství organizací po celém světě.&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Právě proto se z těchto knih stal fenomén. Lidé v nich poznávají vlastní každodenní realitu – jen je podaná zábavnou a srozumitelnou formou.&lt;/p&gt;&lt;p&gt;Chcete vědět více? Tak čtěte dále ...&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;

&lt;h3&gt;Proč jsou tyto knihy tak důležité&lt;/h3&gt;

&lt;p&gt;V době, kdy jsem působil ve VMware Professional Services, jsme první díl – &lt;b&gt;The Phoenix Project&lt;/b&gt; – často rozdávali zákazníkům v rámci konzultačních projektů. Byla to skvělá cesta, jak managementu i IT týmům jednoduše vysvětlit principy DevOps, spolupráce mezi byznysem a IT a potřebu změny způsobu práce.&lt;/p&gt;

&lt;p&gt;Druhý díl – &lt;b&gt;The Unicorn Project&lt;/b&gt; – se zaměřuje více na pohled vývojářů a na moderní software development. Proto jej často využívala organizace Pivotal / VMware Tanzu, která se specializovala na platform engineering a vývojářské ekosystémy.&lt;/p&gt;

&lt;p&gt;Tahle kniha je mimochodem skvělým vodítkem i pro pochopení toho, o co se snažíme dnes – například v rámci refactoringu Virtixu a budování platformy &lt;b&gt;Virtix 2.0&lt;/b&gt;. Ukazuje, proč je důležité:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;odstranit zbytečné bariéry mezi týmy&lt;/li&gt;
  &lt;li&gt;automatizovat opakující se činnosti&lt;/li&gt;
  &lt;li&gt;dát vývojářům prostředí, ve kterém mohou efektivně tvořit&lt;/li&gt;
  &lt;li&gt;zaměřit se na rychlé dodávání hodnoty, ne na procesy pro procesy&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Nemáte čas číst 800 stran?&lt;/h3&gt;

&lt;p&gt;Chápu, že v dnešní hektické době není jednoduché najít čas na dvě knihy o rozsahu 385 a 398 stran.&lt;/p&gt;

&lt;p&gt;Dobrá zpráva je, že díky AI dnes existují jejich velmi povedené audio souhrny:&lt;/p&gt;

&lt;ul style="text-align: left;"&gt;
  &lt;li&gt;The Phoenix Project – cca &lt;b&gt;17:28 minut&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1XWY4VL3JxM6Gn-MOAKaa4guuE7zHgdGi/"&gt;https://drive.google.com/file/d/1XWY4VL3JxM6Gn-MOAKaa4guuE7zHgdGi/&lt;/a&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;
  &lt;li&gt;The Unicorn Project – cca &lt;b&gt;14:05 minut&lt;/b&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://drive.google.com/file/d/1xxBXBiKtaFR0DKGlPJw1UdZXRnY8iQsb/"&gt;https://drive.google.com/file/d/1xxBXBiKtaFR0DKGlPJw1UdZXRnY8iQsb/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/ul&gt;

&lt;p&gt;Celkem tedy zhruba &lt;b&gt;30 minut&lt;/b&gt;, které vám dají velmi solidní představu o tom, jak moderní IT organizace fungují, a proč je agilní přístup nezbytný.&lt;/p&gt;

&lt;h3&gt;Moje doporučení&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;Pokud máte půl hodiny – poslechněte si oba souhrny.&lt;/li&gt;
  &lt;li&gt;Pokud máte jen 15 minut – začněte prvním dílem, &lt;b&gt;The Phoenix Project&lt;/b&gt;.&lt;/li&gt;
  &lt;li&gt;A pokud nemáte čas ani na to …&amp;nbsp;&lt;b&gt;&lt;span style="color: red;"&gt;pak je fér si říct, že nemá smysl pouštět se do žádného „agilního 
projektu“. Agilita totiž není sada nástrojů – je to hlavně změna 
myšlení.&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;b&gt;A změna myšlení začíná pochopením problému.&lt;/b&gt;&lt;/p&gt;

&lt;p&gt;Agile project management není o tom zavést Jira a pořádat standupy. Je o tom změnit způsob, jakým organizace přemýšlí, spolupracuje a dodává hodnotu.&lt;/p&gt;

&lt;p&gt;A právě ty zmiňované dvě knihy patří k nejlepším průvodcům na této cestě.&lt;/p&gt;&lt;h3&gt;Kde tedy vzít ty dvě knihy a podcasty&lt;/h3&gt;&lt;p&gt;Knihy &lt;b&gt;The Phoenix Project &lt;/b&gt;a&amp;nbsp;&lt;b&gt;The Unicorn Project&amp;nbsp;&lt;/b&gt;se dají sehnat jak na Amazonu, tak na Internetu ve formátu PDF.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Dva audio podcasty ve formátu MP4 jsou k dispozici zde ...&lt;/p&gt;&lt;p&gt;&lt;b&gt;Podcast z knihy The Phoenix Project&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://drive.google.com/file/d/1XWY4VL3JxM6Gn-MOAKaa4guuE7zHgdGi/"&gt;https://drive.google.com/file/d/1XWY4VL3JxM6Gn-MOAKaa4guuE7zHgdGi/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Podcast z knihy The Unicorn Project&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="https://drive.google.com/file/d/1xxBXBiKtaFR0DKGlPJw1UdZXRnY8iQsb/"&gt;https://drive.google.com/file/d/1xxBXBiKtaFR0DKGlPJw1UdZXRnY8iQsb/&lt;/a&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Happy Agile Project Management :-)&lt;/h2&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Wed, 11 Feb 2026 02:43:00 +0000</pubDate></item><item><title>Benchmark of ImpossibleCloud S3 Object Storage (Prague &lt;--&gt; Frankfurt)</title><link>https://itkb.uw.cz/2026/02/benchmark-of-impossiblecloud-s3-object.html</link><description>&lt;p&gt;&lt;a href="https://www.impossiblecloud.com/" target="_blank"&gt;ImpossibleCloud&lt;/a&gt;&amp;nbsp;(IC) S3 storage is pretty interesting offering of European Object Storage. 
Cloud4com datacenters are located in Czechia, Prague and closest IC S3 Storage is in Frankfurt. IC S3 Storage could be used for 
&lt;b&gt;offsite backups&lt;/b&gt; or remote &lt;b&gt;object repositories&lt;/b&gt;. Our primary use case is Off-Site Backup Repository.&lt;/p&gt;&lt;p&gt;In this blog post, I will do a benchmark of&amp;nbsp;&lt;a href="https://www.impossiblecloud.com/" target="_blank"&gt;ImpossibleCloud&lt;/a&gt;
 S3 storage located in Frankfurt accessed from Prague's Cloud4com datacenter.&lt;/p&gt;&lt;p&gt;I have &lt;b&gt;S3 
client in Cloud4com vPDC in Prague&lt;/b&gt; and accessing &lt;b&gt;ImpossibleCloud S3 
Storage in Frankfurt&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Cloud4com physical datacenter is located at Prague, TTC&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;vRouter with Guaranteed bandwidth (CIR) 100 Mbps and Maximal bandwidth (Shaping) &lt;b&gt;1000 Mb/s&lt;/b&gt;&lt;/li&gt;&lt;li&gt;S3 Client (MinIO Warp) is running on VM (4 vCPU, 4 GB RAM, 1 Gb vNIC, 10 GB vSSD @ 500 IOPS) with FreeBSD 14.3&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;ImpossibleCloud S3 Storage&lt;/b&gt; is located at the “eu-central-2” region which corresponds to data centers in &lt;b&gt;Germany (Europe / Frankfurt area)&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Let's do some performance tests and report achieved results.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;Consolidated Benchmark Results&lt;/h1&gt;&lt;p style="text-align: left;"&gt;Here are consolidated results from various tests described later in this blog post.&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;b&gt;16 MiB Object&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 16 MiB Object Size,&amp;nbsp; &amp;nbsp;1 stream&amp;nbsp; - Throughput 3.13 MiB/s&amp;nbsp; =&amp;nbsp; 25 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 16 MiB Object Size,&amp;nbsp; &amp;nbsp;2 streams - Throughput 7.33 MiB/s&amp;nbsp; =&amp;nbsp; 58 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 16 MiB Object Size,&amp;nbsp; &amp;nbsp;4 streams - Throughput 16.71 MiB/s = 133 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 16 MiB Object Size,&amp;nbsp; &amp;nbsp;8 streams - Throughput 34.46 MiB/s = 275 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 16 MiB Object Size,&amp;nbsp; 16 streams - Throughput 45.34 MiB/s = 362 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 16 MiB Object Size,&amp;nbsp; 32 streams - Throughput 56.72 MiB/s = 453 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 16 MiB Object Size,&amp;nbsp; 64 streams - Throughput 68.68 MiB/s = 550 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 16 MiB Object Size, 128 streams - Throughput 75.60 MiB/s = 604 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 16 MiB Object Size, 256 streams - Throughput 82.84 MiB/s = 662 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 16 MiB Object Size, 512 streams - Throughput 103.7 MiB/s = 830 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 16 MiB Object Size,1024 streams - Throughput 108.1 MiB/s = 864 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="background-color: white; font-family: Roboto Mono;"&gt;DOWNLOAD (GET) - 16 MiB Object Size,&amp;nbsp; &amp;nbsp;1 stream&amp;nbsp; - Throughput 13.81 MiB/s = 110 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="background-color: white; font-family: Roboto Mono;"&gt;DOWNLOAD (GET) - 16 MiB Object Size,&amp;nbsp; 16 stream&amp;nbsp; - Throughput 81.45 MiB/s = 652 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;DOWNLOAD (GET) - 16 MiB Object Size,&amp;nbsp; 64 streams - Throughput 100.3 MiB/s = 802 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;DOWNLOAD (GET) - 16 MiB Object Size, 128 streams - Throughput 103.5 MiB/s = 828 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;DOWNLOAD (GET) - 16 MiB Object Size, 256 streams - Throughput 103.6 MiB/s = 828 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;DOWNLOAD (GET) - 16 MiB Object Size, 512 streams - Throughput 104.1 MiB/s = 832 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;DOWNLOAD (GET) - 16 MiB Object Size,1024 streams - Throughput 107.1 MiB/s = 856 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;b&gt;1 MiB Object&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 1 MiB Object Size,&amp;nbsp; &amp;nbsp;1&amp;nbsp; stream&amp;nbsp; - Throughput 2.58 MiB/s&amp;nbsp; =&amp;nbsp; 20 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 1 MiB Object Size,&amp;nbsp; &amp;nbsp;2&amp;nbsp; streams - Throughput 4.92 MiB/s&amp;nbsp; =&amp;nbsp; 39 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 1 MiB Object Size,&amp;nbsp; &amp;nbsp;4&amp;nbsp; streams - Throughput 9.77 MiB/s&amp;nbsp; =&amp;nbsp; 78 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 1 MiB Object Size,&amp;nbsp; &amp;nbsp;8&amp;nbsp; streams - Throughput 19.83 MiB/s = 158 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 1 MiB Object Size,&amp;nbsp; 16&amp;nbsp; streams - Throughput 34.66 MiB/s = 277 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 1 MiB Object Size,&amp;nbsp; 32&amp;nbsp; streams - Throughput 53.37 MiB/s = 427 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 1 MiB Object Size,&amp;nbsp; 64&amp;nbsp; streams - Throughput 67.28 MiB/s = 538 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 1 MiB Object Size,&amp;nbsp; 128 streams - Throughput 70.97 MiB/s = 567 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 1 MiB Object Size, 1024 streams - Throughput 108.3 MiB/s = 866 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="background-color: white; font-family: Roboto Mono;"&gt;DOWNLOAD (GET) - 1 MiB Object Size,&amp;nbsp; &amp;nbsp; 1 stream&amp;nbsp; - Throughput&amp;nbsp; 5.32 MiB/s =&amp;nbsp; 42 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="background-color: white; font-family: Roboto Mono;"&gt;DOWNLOAD (GET) - 1 MiB Object Size,&amp;nbsp; &amp;nbsp;16 stream&amp;nbsp; - Throughput 59.02 MiB/s = 472 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;DOWNLOAD (GET) - 1 MiB Object Size,&amp;nbsp; &amp;nbsp;64 streams - Throughput 96.64 MiB/s = 771 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;DOWNLOAD (GET) - 1 MiB Object Size, 1024 streams - Throughput 107.5 MiB/s = 860 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;h1 style="text-align: left;"&gt;Conclusion&lt;/h1&gt;&lt;p style="text-align: left;"&gt;I have tested that&amp;nbsp;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;upload throughput of 16 MiB &lt;/b&gt;Object is dependent on number of streams (concurency) and vary between &lt;b&gt;3&amp;nbsp;MB/s&lt;/b&gt; and &lt;b&gt;108 MB/s&lt;/b&gt;&amp;nbsp;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;upload throughput of 1 MiB Object&lt;/b&gt; is dependent on number of streams (concurency) and vary between &lt;b&gt;2.5 MB/s&lt;/b&gt; and &lt;b&gt;108 MB/s&lt;/b&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;download throughput of 16 MiB &lt;/b&gt;Object is dependent on number of streams (concurency) and vary between &lt;b&gt;14 MB/s&lt;/b&gt; and &lt;b&gt;107 MB/s&lt;/b&gt;&lt;/li&gt;&lt;li style="text-align: left;"&gt;&lt;b&gt;download throughput of 1 MiB &lt;/b&gt;Object is dependent on number of streams (concurency) and vary between &lt;b&gt;5 MB/s&lt;/b&gt; and &lt;b&gt;107 MB/s&lt;/b&gt;&amp;nbsp;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-size: medium;"&gt;Theoretical maximal throughput through 1 Gb line is &lt;b&gt;125 MB/s&lt;/b&gt;&amp;nbsp;and we are able to achieve&amp;nbsp;&lt;b&gt;108 MB/s&lt;/b&gt;, therefore S3 Overhead is &lt;b&gt;13.6%&lt;/b&gt;. which is exactly within the range of the typical overhead of S3 protocol (~100–115 MB/s).&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-size: medium;"&gt;It seems that the vRouter 1 Gb connectivity to the Internet is the bottleneck in my testing, but this performance is the exact limit I would like to have per the tenant of our multi-tenant environment, therefore, the testing is successful and &lt;b&gt;ImpossibleCloud&lt;/b&gt; is compliant with our operational requirements of &lt;b&gt;Off-Site Secondary Storage&lt;/b&gt; for backups.&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;span style="font-size: medium;"&gt;For detailed test results look below the dashed line.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;---------------------------------------&lt;/h1&gt;&lt;h1 style="text-align: left;"&gt;Benchmark Tests - detail testing&lt;/h1&gt;&lt;p&gt;Let's do various S3 benchmark tests.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Benchmark Tooling&lt;/h2&gt;&lt;p&gt;I use MinIO Warp on FreeBSD and here is the installation procedure.&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;fetch https://github.com/minio/warp/releases/download/v1.3.1/warp_Freebsd_x86_64.tar.gz&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;tar -xzf warp_Freebsd_x86_64.tar.gz&lt;/i&gt;&amp;nbsp;&lt;/div&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@fbsd01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;./warp&lt;/code&gt;&lt;code style="color: black;"&gt;  
 NAME:  
  warp - Benchmark tool for S3 compatible object storage systems.  
  For usage details see https://github.com/minio/warp  
 USAGE:  
  warp [global options] command [command options] [arguments...]  
 VERSION:  
  1.3.1 - 143bf4f  
 AUTHOR:  
  MinIO, Inc.  
 COMMANDS:  
  mixed     benchmark mixed objects  
  get      benchmark get objects  
  put      benchmark put objects  
  delete     benchmark delete objects  
  list      benchmark list objects  
  stat      benchmark stat objects (get file info)  
  versioned   benchmark mixed versioned objects  
  retention   benchmark PutObjectRetention  
  multipart   benchmark multipart object  
  multipart-put benchmark multipart upload  
  zip      benchmark minio s3zip  
  snowball    benchmark put objects in snowball tar files  
  fanout     benchmark fan-out of objects on MinIO servers  
  append     benchmark appen objects (s3 express)  
  analyze    analyze existing benchmark data  
  cmp      compare existing benchmark data  
  merge     merge existing benchmark data  
  client     run warp in client mode, accepting connections to run benchmarks  
  run      run benchmark defined in YAML file  
 GLOBAL FLAGS:  
  --no-color    disable color theme  
  --debug      enable debug output  
  --insecure    disable TLS certificate verification  
  --autocompletion install auto-completion for your shell  
  --help, -h    show help  
  --version, -v   print the version  
 COPYRIGHT:  
  (c) 2020-2024 MinIO, Inc.  
 root@fbsd01:~ #   
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&amp;nbsp;Let's do various S3 tests.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;UPLOAD of 16 MiB Object Size&lt;/h2&gt;&lt;p style="text-align: left;"&gt;In this section, we will do upload tests with 16 MiB Object.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 16 MiB Object Size, 1 stream&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 16MiB \&lt;br /&gt;&amp;nbsp; --concurrent 1 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PUT. Concurrency: 1. Ran: 2m0s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;3.13 MiB/s&lt;/b&gt;, 0.20 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;5121.9ms&lt;/b&gt;, 50%: 5426.2ms, 90%: 5426.2ms, 99%: 5426.2ms, Fastest: 4388.2ms, Slowest: 6156.9ms, StdDev: 430.3ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 120 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 3.6MiB/s, 0.23 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 3.1MiB/s, 0.20 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 2.6MiB/s, 0.16 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 3.13 MiB/s = 25 Mb/s&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 16 MiB Object Size, 2 streams&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 16MiB \&lt;br /&gt;&amp;nbsp; --concurrent 2 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PUT. Concurrency: 2. Ran: 1m59s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;7.33 MiB/s&lt;/b&gt;, 0.46 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;4409.1ms&lt;/b&gt;, 50%: 4607.0ms, 90%: 5476.4ms, 99%: 5476.4ms, Fastest: 2047.3ms, Slowest: 6514.3ms, StdDev: 849.5ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 119 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 11.7MiB/s, 0.73 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 7.1MiB/s, 0.44 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 5.5MiB/s, 0.34 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 7.33 MiB/s = 58.64 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 16 MiB Object Size, 4 streams&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 16MiB \&lt;br /&gt;&amp;nbsp; --concurrent 4 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;PUT. Concurrency: 4. Ran: 1m58s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;16.71 MiB/s&lt;/b&gt;, 1.04 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;3993.9ms&lt;/b&gt;, 50%: 4222.1ms, 90%: 5106.7ms, 99%: 5106.7ms, Fastest: 1836.9ms, Slowest: 7628.6ms, StdDev: 760.7ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 118 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 25.3MiB/s, 1.58 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 15.8MiB/s, 0.99 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 9.2MiB/s, 0.58 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 16.71 MiB/s = 133 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 16 MiB Object Size, 8 streams&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 16MiB \&lt;br /&gt;&amp;nbsp; --concurrent 8 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PUT. Concurrency: 8. Ran: 1m59s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;34.46 MiB/s&lt;/b&gt;, 2.15 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;3667.3ms&lt;/b&gt;, 50%: 3630.4ms, 90%: 4726.6ms, 99%: 5147.6ms, Fastest: 2040.8ms, Slowest: 6997.4ms, StdDev: 698.2ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 119 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 42.4MiB/s, 2.65 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 35.3MiB/s, 2.21 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 21.3MiB/s, 1.33 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 34.46 MiB/s = 275.68 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 16 MiB Object Size, 16 streams&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 16MiB \&lt;br /&gt;&amp;nbsp; --concurrent 16 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PUT. Concurrency: 16. Ran: 2m1s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;45.34 MiB/s,&lt;/b&gt; 2.83 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;5632.2ms&lt;/b&gt;, 50%: 5594.8ms, 90%: 7219.1ms, 99%: 8117.1ms, Fastest: 2594.3ms, Slowest: 12404.7ms, StdDev: 1092.7ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 121 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 53.8MiB/s, 3.36 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 47.0MiB/s, 2.93 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 26.6MiB/s, 1.66 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 45.34 MiB/s = 362.72 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 16 MiB Object Size, 32 streams&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 16MiB \&lt;br /&gt;&amp;nbsp; --concurrent 32 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;PUT. Concurrency: 32. Ran: 2m2s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;56.72 MiB/s,&lt;/b&gt; 3.55 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;8842.2ms&lt;/b&gt;, 50%: 8782.7ms, 90%: 11383.0ms, 99%: 12318.4ms, Fastest: 4605.2ms, Slowest: 13527.6ms, StdDev: 1710.9ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 122 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 63.2MiB/s, 3.95 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 56.8MiB/s, 3.55 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 48.0MiB/s, 3.00 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 56.72 MiB/s = 453.76 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 16 MiB Object Size, 64 streams&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 16MiB \&lt;br /&gt;&amp;nbsp; --concurrent 64 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PUT. Concurrency: 64. Ran: 2m6s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;68.68 MiB/s&lt;/b&gt;, 4.29 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;14557.7ms&lt;/b&gt;, 50%: 13582.8ms, 90%: 20149.1ms, 99%: 22277.0ms, Fastest: 6767.3ms, Slowest: 25014.5ms, StdDev: 3602.5ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 126 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 80.7MiB/s, 5.04 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 69.4MiB/s, 4.34 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 21.7MiB/s, 1.35 obj/s&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 68.68 MiB/s = 550 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 16 MiB Object Size, 128 streams&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 16MiB \&lt;br /&gt;&amp;nbsp; --concurrent 128 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PUT. Concurrency: 128. Ran: 2m13s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;75.60 MiB/s&lt;/b&gt;, 4.72 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;26428.1ms&lt;/b&gt;, 50%: 25926.6ms, 90%: 33811.7ms, 99%: 36268.3ms, Fastest: 14014.5ms, Slowest: 44388.5ms, StdDev: 4734.8ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 133 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 91.4MiB/s, 5.71 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 75.7MiB/s, 4.73 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 26.8MiB/s, 1.67 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 75.60 MiB/s = 604 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 16 MiB Object Size, 256 streams&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 16MiB \&lt;br /&gt;&amp;nbsp; --concurrent 256 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PUT. Concurrency: 256. Ran: 2m23s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;82.84 MiB/s&lt;/b&gt;, 5.18 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;45845.2ms&lt;/b&gt;, 50%: 45208.1ms, 90%: 52761.9ms, 99%: 59891.9ms, Fastest: 19169.9ms, Slowest: 78017.4ms, StdDev: 6173.6ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 143 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 107.7MiB/s, 6.73 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 84.5MiB/s, 5.28 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 16.3MiB/s, 1.02 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 82.84 MiB/s = 662 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 16 MiB Object Size, 512 streams&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 16MiB \&lt;br /&gt;&amp;nbsp; --concurrent 512 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PUT. Concurrency: 512. Ran: 2m44s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;103.73 MiB/s&lt;/b&gt;, 6.48 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;73079.1ms&lt;/b&gt;, 50%: 71493.0ms, 90%: 84909.6ms, 99%: 92461.1ms, Fastest: 36473.0ms, Slowest: 132882.4ms, StdDev: 9817.5ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 164 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 134.2MiB/s, 8.39 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 106.1MiB/s, 6.63 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 8.4MiB/s, 0.53 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 103.73 MiB/s = 830 Mb/s&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 16 MiB Object Size, 1024 streams&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 16MiB \&lt;br /&gt;&amp;nbsp; --concurrent 1024 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PUT. Concurrency: 1024. Ran: 2m35s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;108.06 MiB/s,&lt;/b&gt; 6.75 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;124810.7ms&lt;/b&gt;, 50%: 117799.3ms, 90%: 138087.2ms, 99%: 138701.5ms, Fastest: 37036.7ms, Slowest: 156634.0ms, StdDev: 13352.0ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 155 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 124.6MiB/s, 7.79 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 116.5MiB/s, 7.28 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 11.7MiB/s, 0.73 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 108.06 MiB/s = 864 Mb/s&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;DOWNLOAD of 16 MiB Object Size&lt;/h2&gt;&lt;p style="text-align: left;"&gt;In this section, we will do download tests with 16 MiB Object.&amp;nbsp;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test DOWNLOAD (GET) throughput - 16 MiB Object Size, 1 stream&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp get \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 16MiB \&lt;br /&gt;&amp;nbsp; --concurrent 1 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;GET. Concurrency: 1. Ran: 1m58s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;13.81 MiB/s&lt;/b&gt;, 0.86 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;1263.3ms&lt;/b&gt;, 50%: 1333.9ms, 90%: 2088.9ms, 99%: 2088.9ms, Fastest: 683.9ms, Slowest: 2892.2ms, StdDev: 440.8ms&lt;br /&gt;&amp;nbsp;* TTFB: Avg: 217ms, Best: 70ms, 25th: 164ms, Median: 217ms, 75th: 268ms, 90th: 413ms, 99th: 413ms, Worst: 765ms StdDev: 97ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 118 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 22.5MiB/s, 1.41 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 13.4MiB/s, 0.84 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 5.5MiB/s, 0.35 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 13.81 MiB/s = 110.48 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test DOWNLOAD (GET) throughput - 16 MiB Object Size, 16 stream&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp get \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 16MiB \&lt;br /&gt;&amp;nbsp; --concurrent 16 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;GET. Concurrency: 16. Ran: 2m15s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;81.45 MiB/s,&lt;/b&gt; 5.09 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;4119.0ms&lt;/b&gt;, 50%: 3786.5ms, 90%: 5997.3ms, 99%: 10320.8ms, Fastest: 561.2ms, Slowest: 19923.3ms, StdDev: 1724.4ms&lt;br /&gt;&amp;nbsp;* TTFB: Avg: 1.723s, Best: 33ms, 25th: 1.282s, Median: 1.343s, 75th: 1.889s, 90th: 2.936s, 99th: 7.531s, Worst: 17.48s StdDev: 1.454s&lt;br /&gt;&lt;br /&gt;Throughput, split into 135 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 113.1MiB/s, 7.07 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 92.6MiB/s, 5.79 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 2044.3KiB/s, 0.12 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 81.45 MiB/s = 651.6 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test DOWNLOAD (GET) throughput - 16 MiB Object Size, 64 streams&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp get \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 16MiB \&lt;br /&gt;&amp;nbsp; --concurrent 64 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;GET. Concurrency: 64. Ran: 2m2s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;100.36 MiB/s&lt;/b&gt;, 6.27 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;10133.7ms,&lt;/b&gt; 50%: 10141.0ms, 90%: 10828.6ms, 99%: 15442.5ms, Fastest: 5650.6ms, Slowest: 17369.9ms, StdDev: 1060.5ms&lt;br /&gt;&amp;nbsp;* TTFB: Avg: 56ms, Best: 30ms, 25th: 43ms, Median: 55ms, 75th: 66ms, 90th: 73ms, 99th: 135ms, Worst: 315ms StdDev: 19ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 122 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 114.2MiB/s, 7.14 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 102.2MiB/s, 6.39 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 66.7MiB/s, 4.17 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 100.36 MiB/s = 802.88 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test DOWNLOAD (GET) throughput - 16 MiB Object Size, 128 streams&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp get \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 16MiB \&lt;br /&gt;&amp;nbsp; --concurrent 128 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;GET. Concurrency: 128. Ran: 2m11s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;103.57 MiB/s&lt;/b&gt;, 6.47 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;19500.3ms&lt;/b&gt;, 50%: 18653.8ms, 90%: 22893.9ms, 99%: 32656.0ms, Fastest: 14321.4ms, Slowest: 42159.9ms, StdDev: 3098.7ms&lt;br /&gt;&amp;nbsp;* TTFB: Avg: 68ms, Best: 31ms, 25th: 55ms, Median: 65ms, 75th: 77ms, 90th: 92ms, 99th: 248ms, Worst: 867ms StdDev: 31ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 131 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 118.9MiB/s, 7.43 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 105.4MiB/s, 6.59 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 50.5MiB/s, 3.16 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;103.57&lt;/b&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&amp;nbsp;MiB/s = 828 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test DOWNLOAD (GET) throughput - 16 MiB Object Size, 256 streams&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp get \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 16MiB \&lt;br /&gt;&amp;nbsp; --concurrent 256 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;GET. Concurrency: 256. Ran: 2m20s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;103.61 MiB/s&lt;/b&gt;, 6.48 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: &lt;b&gt;Avg: 39619.5ms&lt;/b&gt;, 50%: 39018.5ms, 90%: 45950.2ms, 99%: 51570.7ms, Fastest: 22367.6ms, Slowest: 64516.3ms, StdDev: 4859.2ms&lt;br /&gt;&amp;nbsp;* TTFB: Avg: 93ms, Best: 31ms, 25th: 50ms, Median: 64ms, 75th: 130ms, 90th: 172ms, 99th: 322ms, Worst: 853ms StdDev: 62ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 140 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 126.6MiB/s, 7.91 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 103.0MiB/s, 6.44 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 25.7MiB/s, 1.61 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;103.&lt;span style="font-size: small;"&gt;61&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&amp;nbsp;MiB/s = 828.88 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test DOWNLOAD (GET) throughput - 16 MiB Object Size, 1024 streams&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp get \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 16MiB \&lt;br /&gt;&amp;nbsp; --concurrent 1024 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;GET. Concurrency: 1024. Ran: 2m31s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;107.11 MiB/s&lt;/b&gt;, 6.69 obj/s&lt;br /&gt;&lt;span style="color: red;"&gt;&amp;nbsp;* Errors: 7&lt;/span&gt;&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;142347.0ms&lt;/b&gt;, 50%: 142404.0ms, 90%: 144983.4ms, 99%: 145685.4ms, Fastest: 123373.9ms, Slowest: 154568.7ms, StdDev: 2001.6ms&lt;br /&gt;&amp;nbsp;* TTFB: Avg: 347ms, Best: 42ms, 25th: 109ms, Median: 236ms, 75th: 438ms, 90th: 783ms, 99th: 2.157s, Worst: 3.681s StdDev: 379ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 151 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 114.8MiB/s, 7.17 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 114.8MiB/s, 7.17 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 7.7MiB/s, 0.48 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;107.&lt;span style="font-size: small;"&gt;11&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&amp;nbsp;MiB/s = 856.8 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;UPLOAD of 1 MiB Object Size&lt;/h2&gt;&lt;p style="text-align: left;"&gt;In this section, we will do upload tests with 1 MiB Object.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 1 MiB Object Size, 1 stream&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 1MiB \&lt;br /&gt;&amp;nbsp; --concurrent 1 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PUT. Concurrency: 1. Ran: 1m57s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;2.58 MiB/s,&lt;/b&gt; 2.58 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;384.7ms&lt;/b&gt;, 50%: 383.0ms, 90%: 461.4ms, 99%: 529.3ms, Fastest: 270.8ms, Slowest: 615.2ms, StdDev: 58.9ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 117 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 3.2MiB/s, 3.22 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 2.6MiB/s, 2.58 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 1953.6KiB/s, 1.91 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 2.58 MiB/s = 20.64 Mb/s&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 1 MiB Object Size, 2 streams&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 1MiB \&lt;br /&gt;&amp;nbsp; --concurrent 2 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Report: PUT. Concurrency: 2. Ran: 1m57s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;4.92 MiB/s&lt;/b&gt;, 4.92 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;408.2ms&lt;/b&gt;, 50%: 392.9ms, 90%: 526.0ms, 99%: 718.8ms, Fastest: 252.6ms, Slowest: 1001.4ms, StdDev: 92.2ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 117 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 6.6MiB/s, 6.57 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 5.2MiB/s, 5.15 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 3.0MiB/s, 3.00 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 4.92 MiB/s = 39.36 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 1 MiB Object Size, 4 streams&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 1MiB \&lt;br /&gt;&amp;nbsp; --concurrent 4 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PUT. Concurrency: 4. Ran: 1m58s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;9.77 MiB/s&lt;/b&gt;, 9.77 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;410.2ms&lt;/b&gt;, 50%: 396.4ms, 90%: 519.2ms, 99%: 900.0ms, Fastest: 245.0ms, Slowest: 1573.6ms, StdDev: 99.5ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 118 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 11.5MiB/s, 11.52 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 10.1MiB/s, 10.05 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 5.8MiB/s, 5.81 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 9.77 MiB/s = 78.16 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 1 MiB Object Size, 8 streams&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 1MiB \&lt;br /&gt;&amp;nbsp; --concurrent 8 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PUT. Concurrency: 8. Ran: 1m57s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;19.83 MiB/s&lt;/b&gt;, 19.83 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;403.1ms&lt;/b&gt;, 50%: 381.8ms, 90%: 518.5ms, 99%: 849.8ms, Fastest: 198.3ms, Slowest: 2392.7ms, StdDev: 107.4ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 117 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 22.5MiB/s, 22.52 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 20.2MiB/s, 20.16 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 6.7MiB/s, 6.75 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 19.83 MiB/s = 158.64 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 1 MiB Object Size, 16 streams&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 1MiB \&lt;br /&gt;&amp;nbsp; --concurrent 16 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PUT. Concurrency: 16. Ran: 1m58s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;34.66 MiB/s&lt;/b&gt;, 34.66 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;471.8ms&lt;/b&gt;, 50%: 438.4ms, 90%: 679.7ms, 99%: 993.5ms, Fastest: 201.1ms, Slowest: 1681.7ms, StdDev: 149.5ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 118 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 44.2MiB/s, 44.17 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 36.0MiB/s, 35.99 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 19.9MiB/s, 19.90 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 34.66 MiB/s = 277.28 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 1 MiB Object Size, 32 streams&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 1MiB \&lt;br /&gt;&amp;nbsp; --concurrent 32 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PUT. Concurrency: 32. Ran: 1m58s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;53.37 MiB/s&lt;/b&gt;, 53.37 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;611.7ms&lt;/b&gt;, 50%: 566.9ms, 90%: 903.3ms, 99%: 1364.7ms, Fastest: 217.1ms, Slowest: 2200.7ms, StdDev: 216.8ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 118 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 60.4MiB/s, 60.39 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 54.5MiB/s, 54.46 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 40.0MiB/s, 40.03 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 53.37 MiB/s = 426.96 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 1 MiB Object Size, 64 streams&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 1MiB \&lt;br /&gt;&amp;nbsp; --concurrent 64 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PUT. Concurrency: 64. Ran: 1m59s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;67.28 MiB/s&lt;/b&gt;, 67.28 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;959.0ms&lt;/b&gt;, 50%: 903.7ms, 90%: 1442.0ms, 99%: 2007.7ms, Fastest: 278.3ms, Slowest: 3005.6ms, StdDev: 353.2ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 119 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 73.5MiB/s, 73.47 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 67.7MiB/s, 67.72 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 54.7MiB/s, 54.73 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 67.28 MiB/s = 538.24 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 1 MiB Object Size, 128 streams&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 1MiB \&lt;br /&gt;&amp;nbsp; --concurrent 128 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PUT. Concurrency: 128. Ran: 2m0s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;70.97 MiB/s&lt;/b&gt;, 70.97 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;1805.8ms&lt;/b&gt;, 50%: 1711.3ms, 90%: 2701.5ms, 99%: 3859.0ms, Fastest: 390.3ms, Slowest: 7449.0ms, StdDev: 659.0ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 120 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 76.8MiB/s, 76.81 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 72.4MiB/s, 72.43 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 40.9MiB/s, 40.93 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;70.97&lt;/b&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&amp;nbsp;MiB/s = 567.76 Mb/s&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 1 MiB Object Size, 1024 streams&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 1MiB \&lt;br /&gt;&amp;nbsp; --concurrent 1024 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PUT. Concurrency: 1024. Ran: 2m4s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;108.33 MiB/s&lt;/b&gt;, 108.33 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;9159.8ms&lt;/b&gt;, 50%: 9066.6ms, 90%: 11334.9ms, 99%: 13497.3ms, Fastest: 3195.1ms, Slowest: 35719.7ms, StdDev: 1747.8ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 124 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 134.3MiB/s, 134.33 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 109.8MiB/s, 109.79 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 19.6MiB/s, 19.64 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;108.&lt;span style="font-size: small;"&gt;33&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&amp;nbsp;MiB/s = 866.64 Mb/s&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;DOWNLOAD of 1 MiB Object Size&lt;/h2&gt;&lt;p style="text-align: left;"&gt;In this section, we will do download tests with 1 MiB Object.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test DOWNLOAD (GET) throughput - 1 MiB Object Size, 1 streams&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp get \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 1MiB \&lt;br /&gt;&amp;nbsp; --concurrent 1 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;GET. Concurrency: 1. Ran: 1m57s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;5.32 MiB/s&lt;/b&gt;, 5.32 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;196.4ms&lt;/b&gt;, 50%: 193.0ms, 90%: 253.7ms, 99%: 321.3ms, Fastest: 90.9ms, Slowest: 467.1ms, StdDev: 43.6ms&lt;br /&gt;&amp;nbsp;* TTFB: Avg: 86ms, Best: 30ms, 25th: 70ms, Median: 84ms, 75th: 100ms, 90th: 128ms, 99th: 195ms, Worst: 385ms StdDev: 33ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 117 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 7.5MiB/s, 7.52 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 5.2MiB/s, 5.23 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 3.5MiB/s, 3.52 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 5.32 MiB/s = 42.56 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test DOWNLOAD (GET) throughput - 1 MiB Object Size, 16 streams&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp get \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 1MiB \&lt;br /&gt;&amp;nbsp; --concurrent 16 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;GET. Concurrency: 16. Ran: 1m57s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;59.02 MiB/s&lt;/b&gt;, 59.02 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;311.4ms&lt;/b&gt;, 50%: 299.4ms, 90%: 424.1ms, 99%: 650.0ms, Fastest: 83.3ms, Slowest: 1464.0ms, StdDev: 97.5ms&lt;br /&gt;&amp;nbsp;* TTFB: Avg: 117ms, Best: 30ms, 25th: 84ms, Median: 107ms, 75th: 133ms, 90th: 165ms, 99th: 345ms, Worst: 960ms StdDev: 55ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 117 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 100.6MiB/s, 100.57 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 66.1MiB/s, 66.09 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 23.1MiB/s, 23.07 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 59.02 MiB/s = 472.16 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test DOWNLOAD (GET) throughput - 1 MiB Object Size, 64 streams&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp get \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 1MiB \&lt;br /&gt;&amp;nbsp; --concurrent 64 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;GET. Concurrency: 64. Ran: 1m58s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;96.41 MiB/s&lt;/b&gt;, 96.41 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: &lt;b&gt;Avg: 661.0ms&lt;/b&gt;, 50%: 635.5ms, 90%: 879.4ms, 99%: 1161.3ms, Fastest: 274.8ms, Slowest: 1821.6ms, StdDev: 163.9ms&lt;br /&gt;&amp;nbsp;* TTFB: Avg: 35ms, Best: 25ms, 25th: 29ms, Median: 31ms, 75th: 36ms, 90th: 43ms, 99th: 91ms, Worst: 405ms StdDev: 15ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 118 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 104.1MiB/s, 104.14 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 98.7MiB/s, 98.75 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 70.1MiB/s, 70.10 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 96.41 MiB/s = 771.28 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test DOWNLOAD (GET) throughput - 1 MiB Object Size, 1024 streams&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp get \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 1MiB \&lt;br /&gt;&amp;nbsp; --concurrent 1024 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;GET. Concurrency: 1024. Ran: 2m3s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;107.54 MiB/s&lt;/b&gt;, 107.54 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;9360.4ms&lt;/b&gt;, 50%: 9231.1ms, 90%: 11889.3ms, 99%: 15330.6ms, Fastest: 2702.2ms, Slowest: 23374.0ms, StdDev: 2047.6ms&lt;br /&gt;&amp;nbsp;* TTFB: Avg: 117ms, Best: 28ms, 25th: 55ms, Median: 80ms, 75th: 134ms, 90th: 240ms, 99th: 553ms, Worst: 1.907s StdDev: 113ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 123 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 130.5MiB/s, 130.50 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 108.0MiB/s, 107.97 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 39.6MiB/s, 39.61 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 107.54 MiB/s = 860.32 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;</description><pubDate>Sat, 28 Feb 2026 11:24:00 +0000</pubDate></item><item><title>12 zásad (zákonů) karmy</title><link>https://philosophy.uw.cz/2026/02/12-zasad-zakonu-karmy.html</link><description>&lt;p&gt;Níže je uvedených 12 zásad karmy ...&lt;/p&gt;&lt;ol style="text-align: left;"&gt;&lt;li&gt;Všechno se uč.&lt;/li&gt;&lt;li&gt;Všechno pozoruj.&lt;/li&gt;&lt;li&gt;Všechno zkoumej.&lt;/li&gt;&lt;li&gt;Všechno pochybuj.&lt;/li&gt;&lt;li&gt;Všechno ověřuj vlastní zkušeností.&lt;/li&gt;&lt;li&gt;Všechno prožij.&lt;/li&gt;&lt;li&gt;Všechno pochop v souvislostech.&lt;/li&gt;&lt;li&gt;Všechno přijmi.&lt;/li&gt;&lt;li&gt;Všechno procvičuj.&lt;/li&gt;&lt;li&gt;Všechno si zapamatuj.&lt;/li&gt;&lt;li&gt;Všechno zapomeň.&lt;/li&gt;&lt;li&gt;Kdykoliv si můžeš vzpomenout.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;„Když víš, nemusíš myslet. Když musíš myslet, ještě nevíš.“&lt;/p&gt;&lt;p&gt;“Když víš, nemysli a jednej intuitivně.”&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description><pubDate>Sat, 28 Feb 2026 16:44:00 +0000</pubDate></item><item><title>System Performance Benchmarks</title><link>https://itkb.uw.cz/2026/03/system-performance-benchmarks.html</link><description>&lt;p&gt;In this blog post, I will list few performance benchmarks worth to run on the infrastructure systems to know how good the infrastructure is for particular application.&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;sysbench&lt;/li&gt;&lt;li&gt;fio&lt;/li&gt;&lt;li&gt;iperf&lt;/li&gt;&lt;li&gt;HammerDB&lt;/li&gt;&lt;li&gt;MLPerf&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Do you want to know more about each of these benchmarks? Keep reading the rest of this blog post.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;&lt;b&gt;sysbench&amp;nbsp;&lt;/b&gt;&lt;/h1&gt;&lt;p style="text-align: left;"&gt;Sysbench is an open-source benchmarking and performance testing tool used to measure the performance of computer systems — especially CPU, memory, storage (I/O), and databases.&lt;br /&gt;&lt;br /&gt;It’s very popular in labs, cloud environments, and enterprise infrastructure testing because it’s lightweight, scriptable, and easy to run.&lt;/p&gt;&lt;p style="text-align: left;"&gt;Sysbench includes several built-in workloads:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;CPU performance&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Prime number calculations&lt;/li&gt;&lt;li&gt;Measures raw compute capability (single or multi-thread)&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Memory performance&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Memory read/write throughput&lt;/li&gt;&lt;li&gt;Latency testing&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Disk / File I/O&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Sequential and random read/write&lt;/li&gt;&lt;li&gt;Useful for storage benchmarking (SSD, NVMe, SAN, Ceph, etc.)&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Database performance&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Mainly MySQL / MariaDB / PostgreSQL OLTP workloads&lt;/li&gt;&lt;li&gt;Simulates real database traffic (transactions, queries)&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Custom workloads&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Lua scripting engine allows advanced custom tests&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;Why sysbench is widely used&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Cross-platform (Linux, BSD, macOS)&lt;/li&gt;&lt;li&gt;Small and easy to install&lt;/li&gt;&lt;li&gt;Highly configurable&lt;/li&gt;&lt;li&gt;Good for automation and CI testing&lt;/li&gt;&lt;li&gt;Useful for comparing hardware or virtualization platforms&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Example commands&lt;/p&gt;&lt;p&gt;&lt;b&gt;CPU test&lt;/b&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;sysbench cpu --threads=8 --time=60 run&lt;/i&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Measures CPU performance for 60 seconds using 8 threads.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Memory test&lt;/b&gt;&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;sysbench memory --threads=4 run&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Disk I/O test&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Prepare files:&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;sysbench fileio --file-total-size=10G prepare&lt;/i&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Run random read/write:&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;sysbench fileio --file-test-mode=rndrw --time=60 run&lt;/i&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Cleanup:&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;sysbench fileio cleanup&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;MySQL OLTP test&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;sysbench oltp_read_write \&lt;br /&gt;&amp;nbsp; --mysql-host=127.0.0.1 \&lt;br /&gt;&amp;nbsp; --mysql-user=root \&lt;br /&gt;&amp;nbsp; --mysql-db=test \&lt;br /&gt;&amp;nbsp; --tables=10 \&lt;br /&gt;&amp;nbsp; --table-size=100000 \&lt;br /&gt;&amp;nbsp; prepare&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;Then run benchmark.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Sysbench can be easily installed on FreeBSD (&lt;i&gt;pkg install sysbench&lt;/i&gt;) or Linux systems.&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;fio&lt;/h1&gt;&lt;p&gt;fio (Flexible I/O Tester) is a widely used storage benchmarking and workload generation tool. It is designed to measure and simulate disk I/O performance under many different conditions.&lt;br /&gt;&lt;br /&gt;It’s commonly used by:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Storage vendors (NetApp, Dell, etc.)&lt;/li&gt;&lt;li&gt;Cloud providers&lt;/li&gt;&lt;li&gt;Datacenter engineers&lt;/li&gt;&lt;li&gt;Linux / FreeBSD admins&lt;/li&gt;&lt;li&gt;Performance engineers&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;fio&lt;/b&gt; is basically the standard tool for testing storage performance.&lt;/p&gt;&lt;p&gt;It generates configurable I/O workloads against:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Local disks (SSD, NVMe, HDD)&lt;/li&gt;&lt;li&gt;Network storage (NFS, iSCSI, Ceph, object via FUSE)&lt;/li&gt;&lt;li&gt;Raw block devices&lt;/li&gt;&lt;li&gt;Filesystems&lt;/li&gt;&lt;li&gt;RAM disks&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;You can simulate real-world workloads like:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Databases&lt;/li&gt;&lt;li&gt;Virtual machines&lt;/li&gt;&lt;li&gt;Backup workloads&lt;/li&gt;&lt;li&gt;Random vs sequential access&lt;/li&gt;&lt;li&gt;High concurrency enterprise loads&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Unlike simple tools (like dd), fio can control:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Block size (4k, 8k, 64k, 1M…)&lt;/li&gt;&lt;li&gt;Read vs write ratio&lt;/li&gt;&lt;li&gt;Queue depth&lt;/li&gt;&lt;li&gt;Parallel jobs&lt;/li&gt;&lt;li&gt;Latency targets&lt;/li&gt;&lt;li&gt;IOPS limits&lt;/li&gt;&lt;li&gt;Sync vs async I/O&lt;/li&gt;&lt;li&gt;Direct I/O vs buffered&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;That’s why fio is considered the gold standard for storage testing.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Example of simple test&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;fio --name=test \&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; --filename=testfile \&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; --size=1G \&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; --bs=4k \&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; --rw=randread \&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; --iodepth=32 \&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; --runtime=60 \&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; --time_based \&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp; &amp;nbsp; --direct=1&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;span style="font-size: x-small;"&gt;| Parameter&amp;nbsp; &amp;nbsp;| Meaning&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;br /&gt;| ----------- | ---------------------- |&lt;br /&gt;| name&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | job name&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;br /&gt;| filename&amp;nbsp; &amp;nbsp; | file or device to test |&lt;br /&gt;| size&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | data size&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;br /&gt;| bs=4k&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;| 4 KB blocks&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;br /&gt;| rw=randread | random reads&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;br /&gt;| iodepth=32&amp;nbsp; | queue depth&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;br /&gt;| runtime=60&amp;nbsp; | run for 60 seconds&amp;nbsp; &amp;nbsp; &amp;nbsp;|&lt;br /&gt;| direct=1&amp;nbsp; &amp;nbsp; | bypass OS cache&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;fio&lt;/b&gt; produces detailed output including:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;IOPS (input/output operations per second)&lt;/li&gt;&lt;li&gt;Throughput (MB/s or GB/s)&lt;/li&gt;&lt;li&gt;Latency (avg, p95, p99)&lt;/li&gt;&lt;li&gt;CPU usage&lt;/li&gt;&lt;li&gt;Queue statistics&lt;/li&gt;&lt;li&gt;Histogram distribution&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Latency percentiles are extremely valuable for enterprise analysis.&lt;/p&gt;&lt;p&gt;It. can be easily installed on FreeBSD (&lt;i&gt;pkg install fio&lt;/i&gt;) and Linux (&lt;i&gt;apt install fio&lt;/i&gt;).&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;iperf&lt;/h1&gt;&lt;p&gt;iperf is a widely used network performance testing tool that measures the maximum achievable bandwidth between two systems over IP networks.&lt;/p&gt;&lt;p&gt;iperf uses a client–server model:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;One machine runs in server mode (listens for traffic).&lt;/li&gt;&lt;li&gt;Another machine runs in client mode (sends traffic).&lt;/li&gt;&lt;li&gt;The tool measures how fast data can be transferred.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Example:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Server:&lt;/b&gt;&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;iperf3 -s&lt;/i&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Client:&lt;/b&gt;&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;iperf3 -c 192.168.1.10&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;What iperf actually measures&lt;/b&gt;&lt;/p&gt;&lt;p&gt;TCP tests&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Maximum throughput (real-world application performance)&lt;/li&gt;&lt;li&gt;Retransmissions&lt;/li&gt;&lt;li&gt;Congestion behavior&lt;/li&gt;&lt;li&gt;Window scaling efficiency&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;UDP tests&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Packet loss&lt;/li&gt;&lt;li&gt;Jitter&lt;/li&gt;&lt;li&gt;Out-of-order packets&lt;/li&gt;&lt;li&gt;Bandwidth under controlled rate&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left;"&gt;&lt;b&gt;Typical real-world use cases&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Testing 1/10/25/100 Gbps links&lt;/li&gt;&lt;li&gt;Storage network validation (iSCSI / NFS / Ceph)&lt;/li&gt;&lt;li&gt;Data center fabric benchmarking&lt;/li&gt;&lt;li&gt;WAN/MPLS/Internet throughput testing&lt;/li&gt;&lt;li&gt;Troubleshooting performance problems&lt;/li&gt;&lt;li&gt;CPU vs network bottleneck analysis&lt;/li&gt;&lt;li&gt;Comparing OS network stacks (like your FreeBSD vs Debian test)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;Example advanced test&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Multiple parallel streams:&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;iperf3 -c 192.168.1.10 -P 8&lt;/i&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;UDP test at 5 Gbps:&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;iperf3 -c 192.168.1.10 -u -b 5G&lt;/i&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Reverse direction:&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;iperf3 -c 192.168.1.10 -R&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;It. can be easily installed on FreeBSD (&lt;i&gt;pkg install iperf3&lt;/i&gt;) and Linux (&lt;i&gt;apt install iperf3&lt;/i&gt;).&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;HammerDB&lt;/h1&gt;&lt;p&gt;HammerDB is an open-source database benchmarking and load-testing tool used to measure the performance of database systems under realistic workloads.&lt;/p&gt;&lt;p&gt;HammerDB allows you to:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Create a test schema and populate it with data&lt;/li&gt;&lt;li&gt;Generate load using virtual users (threads)&lt;/li&gt;&lt;li&gt;Run standard benchmark workloads&lt;/li&gt;&lt;li&gt;Measure metrics like:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Transactions per minute / second (TPM, TPS)&lt;/li&gt;&lt;li&gt;Response time&lt;/li&gt;&lt;li&gt;Throughput&lt;/li&gt;&lt;li&gt;Scaling behavior&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p&gt;It supports both:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;OLTP workloads (transactional systems — e.g., banking, e-commerce)&lt;/li&gt;&lt;li&gt;OLAP workloads (analytics / reporting)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;HammerDB works with many commercial and open-source databases, including:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Oracle&lt;/li&gt;&lt;li&gt;Microsoft SQL Server&lt;/li&gt;&lt;li&gt;IBM Db2&lt;/li&gt;&lt;li&gt;PostgreSQL&lt;/li&gt;&lt;li&gt;MySQL / MariaDB&lt;/li&gt;&lt;li&gt;Amazon Aurora / Redshift&lt;/li&gt;&lt;li&gt;Greenplum and others&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Typical use cases:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Comparing database performance (e.g., PostgreSQL vs MySQL)&lt;/li&gt;&lt;li&gt;Testing hardware (CPU, storage, NVMe, cloud instances)&lt;/li&gt;&lt;li&gt;Capacity planning&lt;/li&gt;&lt;li&gt;Performance tuning&lt;/li&gt;&lt;li&gt;Validating infrastructure changes&lt;/li&gt;&lt;li&gt;Benchmarking cloud vs on-prem&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Because it’s free and open source, it’s widely used in labs and enterprises.&amp;nbsp;&lt;/p&gt;&lt;p&gt;HammerDB&amp;nbsp;Benchmark can be run on your infrastructure.&amp;nbsp;Docker Images are available at &lt;a href="https://hub.docker.com/r/tpcorg/hammerdb" target="_blank"&gt;https://hub.docker.com/r/tpcorg/hammerdb&lt;/a&gt;&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;MLPerf&lt;/h1&gt;&lt;p&gt;MLPerf is a standardized benchmark suite for measuring the performance of machine learning (AI) hardware, software, and systems. It measures how fast and efficiently systems can train or run AI models.&lt;br /&gt;&lt;br /&gt;It’s basically the AI world’s equivalent of things like:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;SPEC benchmarks → for CPUs/servers&lt;/li&gt;&lt;li&gt;TPC benchmarks → for databases&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;but focused specifically on machine learning workloads.&amp;nbsp;&lt;/p&gt;&lt;p&gt;MLPerf is developed by the MLCommons consortium (formerly part of the Linux Foundation AI group).&lt;br /&gt;&lt;br /&gt;Members include major industry players such as:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;NVIDIA&lt;/li&gt;&lt;li&gt;Intel&lt;/li&gt;&lt;li&gt;AMD&lt;/li&gt;&lt;li&gt;Google&lt;/li&gt;&lt;li&gt;Meta Platforms&lt;/li&gt;&lt;li&gt;Microsoft&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;So results are widely trusted in the industry.&lt;/p&gt;&lt;p&gt;MLPerf Benchmark can be run on your infrastructure&amp;nbsp;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;MLPerf &amp;nbsp;Benchmark resources are available at&amp;nbsp;&lt;a href="https://github.com/mlcommons/" target="_blank"&gt;https://github.com/mlcommons/&amp;nbsp;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;MLPerf Inference Benchmark Suite is available at &lt;a href="https://github.com/mlcommons/inference"&gt;https://github.com/mlcommons/inference&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Sun, 01 Mar 2026 08:23:00 +0000</pubDate></item><item><title>Ubuntu Linux - Basic Operational Procedures</title><link>https://linux.uw.cz/2026/03/ubuntu-linux-basic-operational.html</link><description>&lt;p&gt;&lt;/p&gt;&lt;div class="post-header"&gt;
&lt;div class="post-header-line-1"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="post-body entry-content" id="post-body-8787306431511246934"&gt;
&lt;p&gt;Ubuntu Linux is a popular, open-source operating system based on Linux. It is designed to be easy to use, secure, and suitable for desktops, servers, and cloud environments.&amp;nbsp;It is developed and maintained by Canonical Ltd.&lt;/p&gt;&lt;p&gt;In this blog post we will document basic Ubuntu Linux operational procedures.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;OS Update Procedure&amp;nbsp;&lt;/h2&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# Check current version - linux way&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;cat /etc/os-release&amp;nbsp;&lt;br /&gt;cat /etc/debian-version # because Ubuntu is based on Debian&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# Check current version - Ubuntu way&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;lsb_release -a&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;
  
&lt;pre&gt;&lt;code style="color: black;"&gt; root@acs-ubuntu-01:/etc# &lt;/code&gt;&lt;code style="color: red;"&gt;lsb_release -a&lt;/code&gt;&lt;code style="color: black;"&gt;  
 No LSB modules are available.  
 Distributor ID:  Ubuntu  
 Description:     Ubuntu 24.04.4 LTS  
 Release:         24.04  
 Codename:        noble  
 root@acs-ubuntu-01:/etc#  
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# Apply all updates based on the local list of available packages from configured repositories&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# Ubuntu sources are in /etc/apt/sources.list.d/ubuntu.sources&lt;/i&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;apt update -y&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# installs newer versions of already installed packages&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;apt upgrade -y&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# Upgrades installed packages&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# Installs new dependency packages if required&lt;br /&gt;# Removes conflicting or obsolete packages if necessary&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;apt full-upgrade -y&lt;/i&gt;&lt;/div&gt;&lt;p&gt;&lt;i&gt;# Reboot if needed&lt;br /&gt;reboot&lt;/i&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Typical procedure to add user&lt;/h2&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# Add user dpasek&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;adduser dpasek&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;br /&gt;# Add user to group sudo and dpasek (if group does not exist, it is created)&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;usermod -aG sudo dpasek&lt;br /&gt;&lt;br /&gt;# Change password&lt;br /&gt;passwd dpasek&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;Procedure to change hostname&lt;/h2&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# Check current hostname&lt;br /&gt;hostnamectl status&lt;br /&gt;&lt;br /&gt;# Change hostname&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;hostnamectl set-hostname ubuntu01.example.com&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;Procedure to change IP and DNS Settings&lt;/h2&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# Show the current IP settings&lt;br /&gt;ip a&lt;br /&gt;&lt;br /&gt;# Check network configuration&lt;br /&gt;cat /etc/netplan/50-cloud-init.yaml&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;
  
&lt;pre&gt;&lt;code style="color: black;"&gt; root@acs-ubuntu-02:~# &lt;/code&gt;&lt;code style="color: red;"&gt;cat /etc/netplan/50-cloud-init.yaml&lt;/code&gt;&lt;code style="color: black;"&gt;  
 network:  
  version: 2  
  ethernets:  
   ens33:  
    addresses:  
    - "&lt;span style="background-color: #fcff01;"&gt;192.168.8.111/24&lt;/span&gt;"  
    nameservers:  
     addresses:  
     - &lt;span style="background-color: #fcff01;"&gt;192.168.4.5&lt;/span&gt;  
     search:  
     - &lt;span style="background-color: #fcff01;"&gt;home.uw.cz&lt;/span&gt;  
    routes:  
    - to: "default"  
     via: "&lt;span style="background-color: #fcff01;"&gt;192.168.8.254&lt;/span&gt;"  
 root@acs-ubuntu-02:~#  
&lt;/code&gt;&lt;/pre&gt;
  
&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;br /&gt;# Change network configuration&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;##########################&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# Change Netplan file&lt;/i&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;vi /etc/netplan/50-cloud-init.yaml&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# Safe procedure to try and apply IP settings&amp;nbsp;&lt;/i&gt;&lt;i&gt;in netplan configuration file&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# If you CHNAGE IP in SSH session, you have to relogin and find &amp;amp; kill netplan try process&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;netplan try&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# What happens:&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# Netplan applies the new network configuration&lt;br /&gt;# You get 120 seconds to confirm&lt;br /&gt;# If you lose connection or do not confirm → system automatically rolls back&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# Unsafe procedure to apply IP settings in netplan configuration file&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;netplan apply&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;h2 style="text-align: left;"&gt;Procedure to set Time Servers&amp;nbsp;&lt;/h2&gt;&lt;p&gt;On Ubuntu Server, time synchronization is typically handled by systemd-timesyncd (default) or sometimes chrony in server environments.&lt;br /&gt;&lt;br /&gt;Here is the standard procedure using systemd-timesyncd.&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Check current time status&lt;/h3&gt;&lt;p&gt;&lt;i&gt;timedatectl&lt;/i&gt;&lt;/p&gt;&lt;p&gt;
  
&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@acs-ubuntu-02:~# &lt;/code&gt;&lt;code style="color: red;"&gt;timedatectl&lt;/code&gt;&lt;code style="color: black;"&gt;  
                Local time: Tue 2026-03-03 20:27:30 UTC  
            Universal time: Tue 2026-03-03 20:27:30 UTC  
                  RTC time: Tue 2026-03-03 20:27:30  
                 Time zone: Etc/UTC (UTC, +0000)  
 System clock synchronized: yes  
               NTP service: active  
           RTC in local TZ: no  
 root@acs-ubuntu-02:~#   
&lt;/code&gt;&lt;/pre&gt;  
  
&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Edit the time server configuration&amp;nbsp;&lt;/h3&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;vi nano /etc/systemd/timesyncd.conf&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;p&gt;Example configuration&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;[Time]&lt;br /&gt;NTP=0.pool.ntp.org 1.pool.ntp.org&lt;br /&gt;FallbackNTP=2.pool.ntp.org 3.pool.ntp.org&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&lt;/i&gt;&lt;h3 style="text-align: left;"&gt;Enable NTP (if disabled)&lt;/h3&gt;&lt;p style="text-align: left;"&gt;&lt;i&gt;timedatectl set-ntp true&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Restart the time synchronization service&lt;/h3&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;systemctl restart systemd-timesyncd&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;Check and Verify NTP time servers&lt;/h3&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# Check and Verify NTP time servers&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;timedatectl&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# More detailed information&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;timedatectl timesync-status&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;h2 style="text-align: left;"&gt;Installation of basic tools for Unix administration&amp;nbsp;&lt;/h2&gt;&lt;p&gt;When Ubuntu Server is installed as minimal, there are not even basic tools for Unix administration. Let's install basic ones to be able to do effective administration.&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;vi, vim&lt;/li&gt;&lt;li&gt;ping&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;# Installation of essential packages&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;apt install vim iputils-ping -y&amp;nbsp;&lt;/i&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;h1 style="text-align: left;"&gt;Conclusion&lt;/h1&gt;&lt;p&gt;Hope these Ubuntu basic operational procedures helps someone.&lt;/p&gt;&lt;/div&gt;</description><pubDate>Tue, 03 Mar 2026 20:38:00 +0000</pubDate></item><item><title>Benchmark of ImpossibleCloud S3 Object Storage (Prague - Frankfurt)</title><link>https://freebsd.uw.cz/2026/03/benchmark-of-impossiblecloud-s3-object.html</link><description>&lt;p&gt;&lt;a href="https://www.impossiblecloud.com/" target="_blank"&gt;ImpossibleCloud&lt;/a&gt; S3 storage is pretty interesting offering of European Object Storage. Cloud4com datacenters are located in Czechia, Prague and Impossible closest S3 Storage is in Frankfurt. ImpossibleCloud could be used for offsite backups or remote object repositories.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;In this blog post, I will do a benchmark of&amp;nbsp;&lt;a href="https://www.impossiblecloud.com/" target="_blank"&gt;ImpossibleCloud&lt;/a&gt; S3 storage accessed from Prague's Cloud4com datacenter.&amp;nbsp;I have S3 client in Cloud4com vPDC in Prague and accessing ImpossibleCloud S3 Storage in Frankfurt.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Cloud4com physical datacenter is located at Prague, TTC&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;vRouter with Guaranteed bandwidth (CIR) 100 Mbps and Maximal bandwidth (Shaping) 1000 Mps&lt;/li&gt;&lt;li&gt;S3 Client (MinIO Warp) is running on VM (4 vCPU, 4 GB RAM, 1 Gb vNIC, 10 GB vSSD @ 500 IOPS) with FreeBSD 14.3&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;ImpossibleCloud S3 Storage&lt;/b&gt; is located at the “eu-central-2” region which corresponds to data centers in &lt;b&gt;Germany (Europe / Frankfurt area)&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Let's do some performance tests and report achieved results.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Benchmark Tooling&lt;/h2&gt;&lt;p&gt;I use MinIO Warp on FreeBSD and here is the installation procedure.&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;fetch https://github.com/minio/warp/releases/download/v1.3.1/warp_Freebsd_x86_64.tar.gz&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;tar -xzf warp_Freebsd_x86_64.tar.gz&lt;/i&gt;&amp;nbsp;&lt;/div&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@fbsd01:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;./warp&lt;/code&gt;&lt;code style="color: black;"&gt;  
 NAME:  
  warp - Benchmark tool for S3 compatible object storage systems.  
  For usage details see https://github.com/minio/warp  
 USAGE:  
  warp [global options] command [command options] [arguments...]  
 VERSION:  
  1.3.1 - 143bf4f  
 AUTHOR:  
  MinIO, Inc.  
 COMMANDS:  
  mixed     benchmark mixed objects  
  get      benchmark get objects  
  put      benchmark put objects  
  delete     benchmark delete objects  
  list      benchmark list objects  
  stat      benchmark stat objects (get file info)  
  versioned   benchmark mixed versioned objects  
  retention   benchmark PutObjectRetention  
  multipart   benchmark multipart object  
  multipart-put benchmark multipart upload  
  zip      benchmark minio s3zip  
  snowball    benchmark put objects in snowball tar files  
  fanout     benchmark fan-out of objects on MinIO servers  
  append     benchmark appen objects (s3 express)  
  analyze    analyze existing benchmark data  
  cmp      compare existing benchmark data  
  merge     merge existing benchmark data  
  client     run warp in client mode, accepting connections to run benchmarks  
  run      run benchmark defined in YAML file  
 GLOBAL FLAGS:  
  --no-color    disable color theme  
  --debug      enable debug output  
  --insecure    disable TLS certificate verification  
  --autocompletion install auto-completion for your shell  
  --help, -h    show help  
  --version, -v   print the version  
 COPYRIGHT:  
  (c) 2020-2024 MinIO, Inc.  
 root@fbsd01:~ #   
&lt;/code&gt;&lt;/pre&gt;&lt;h1 style="text-align: left;"&gt;Benchmark Tests&lt;/h1&gt;&lt;p&gt;Let's do various S3 tests.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;UPLOAD of 16 MiB Object Size&lt;/h2&gt;&lt;p style="text-align: left;"&gt;In this section, we will do upload tests with 16 MiB Object.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 16 MiB Object Size, 1 stream&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 16MiB \&lt;br /&gt;&amp;nbsp; --concurrent 1 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PUT. Concurrency: 1. Ran: 2m0s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;3.13 MiB/s&lt;/b&gt;, 0.20 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;5121.9ms&lt;/b&gt;, 50%: 5426.2ms, 90%: 5426.2ms, 99%: 5426.2ms, Fastest: 4388.2ms, Slowest: 6156.9ms, StdDev: 430.3ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 120 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 3.6MiB/s, 0.23 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 3.1MiB/s, 0.20 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 2.6MiB/s, 0.16 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 3.13 MiB/s = 25 Mb/s&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 16 MiB Object Size, 2 streams&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 16MiB \&lt;br /&gt;&amp;nbsp; --concurrent 2 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PUT. Concurrency: 2. Ran: 1m59s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;7.33 MiB/s&lt;/b&gt;, 0.46 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;4409.1ms&lt;/b&gt;, 50%: 4607.0ms, 90%: 5476.4ms, 99%: 5476.4ms, Fastest: 2047.3ms, Slowest: 6514.3ms, StdDev: 849.5ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 119 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 11.7MiB/s, 0.73 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 7.1MiB/s, 0.44 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 5.5MiB/s, 0.34 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 7.33 MiB/s = 58.64 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 16 MiB Object Size, 4 streams&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 16MiB \&lt;br /&gt;&amp;nbsp; --concurrent 4 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;PUT. Concurrency: 4. Ran: 1m58s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;16.71 MiB/s&lt;/b&gt;, 1.04 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;3993.9ms&lt;/b&gt;, 50%: 4222.1ms, 90%: 5106.7ms, 99%: 5106.7ms, Fastest: 1836.9ms, Slowest: 7628.6ms, StdDev: 760.7ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 118 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 25.3MiB/s, 1.58 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 15.8MiB/s, 0.99 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 9.2MiB/s, 0.58 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 16.71 MiB/s = 133 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 16 MiB Object Size, 8 streams&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 16MiB \&lt;br /&gt;&amp;nbsp; --concurrent 8 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PUT. Concurrency: 8. Ran: 1m59s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;34.46 MiB/s&lt;/b&gt;, 2.15 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;3667.3ms&lt;/b&gt;, 50%: 3630.4ms, 90%: 4726.6ms, 99%: 5147.6ms, Fastest: 2040.8ms, Slowest: 6997.4ms, StdDev: 698.2ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 119 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 42.4MiB/s, 2.65 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 35.3MiB/s, 2.21 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 21.3MiB/s, 1.33 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 34.46 MiB/s = 275.68 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 16 MiB Object Size, 16 streams&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 16MiB \&lt;br /&gt;&amp;nbsp; --concurrent 16 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PUT. Concurrency: 16. Ran: 2m1s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;45.34 MiB/s,&lt;/b&gt; 2.83 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;5632.2ms&lt;/b&gt;, 50%: 5594.8ms, 90%: 7219.1ms, 99%: 8117.1ms, Fastest: 2594.3ms, Slowest: 12404.7ms, StdDev: 1092.7ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 121 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 53.8MiB/s, 3.36 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 47.0MiB/s, 2.93 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 26.6MiB/s, 1.66 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 45.34 MiB/s = 362.72 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 16 MiB Object Size, 32 streams&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 16MiB \&lt;br /&gt;&amp;nbsp; --concurrent 32 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;PUT. Concurrency: 32. Ran: 2m2s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;56.72 MiB/s,&lt;/b&gt; 3.55 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;8842.2ms&lt;/b&gt;, 50%: 8782.7ms, 90%: 11383.0ms, 99%: 12318.4ms, Fastest: 4605.2ms, Slowest: 13527.6ms, StdDev: 1710.9ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 122 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 63.2MiB/s, 3.95 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 56.8MiB/s, 3.55 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 48.0MiB/s, 3.00 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 56.72 MiB/s = 453.76 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 16 MiB Object Size, 64 streams&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 16MiB \&lt;br /&gt;&amp;nbsp; --concurrent 64 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PUT. Concurrency: 64. Ran: 2m6s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;68.68 MiB/s&lt;/b&gt;, 4.29 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;14557.7ms&lt;/b&gt;, 50%: 13582.8ms, 90%: 20149.1ms, 99%: 22277.0ms, Fastest: 6767.3ms, Slowest: 25014.5ms, StdDev: 3602.5ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 126 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 80.7MiB/s, 5.04 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 69.4MiB/s, 4.34 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 21.7MiB/s, 1.35 obj/s&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 68.68 MiB/s = 550 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 16 MiB Object Size, 128 streams&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 16MiB \&lt;br /&gt;&amp;nbsp; --concurrent 128 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PUT. Concurrency: 128. Ran: 2m13s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;75.60 MiB/s&lt;/b&gt;, 4.72 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;26428.1ms&lt;/b&gt;, 50%: 25926.6ms, 90%: 33811.7ms, 99%: 36268.3ms, Fastest: 14014.5ms, Slowest: 44388.5ms, StdDev: 4734.8ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 133 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 91.4MiB/s, 5.71 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 75.7MiB/s, 4.73 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 26.8MiB/s, 1.67 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 75.60 MiB/s = 604 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 16 MiB Object Size, 256 streams&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 16MiB \&lt;br /&gt;&amp;nbsp; --concurrent 256 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PUT. Concurrency: 256. Ran: 2m23s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;82.84 MiB/s&lt;/b&gt;, 5.18 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;45845.2ms&lt;/b&gt;, 50%: 45208.1ms, 90%: 52761.9ms, 99%: 59891.9ms, Fastest: 19169.9ms, Slowest: 78017.4ms, StdDev: 6173.6ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 143 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 107.7MiB/s, 6.73 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 84.5MiB/s, 5.28 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 16.3MiB/s, 1.02 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 82.84 MiB/s = 662 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 16 MiB Object Size, 512 streams&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 16MiB \&lt;br /&gt;&amp;nbsp; --concurrent 512 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PUT. Concurrency: 512. Ran: 2m44s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;103.73 MiB/s&lt;/b&gt;, 6.48 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;73079.1ms&lt;/b&gt;, 50%: 71493.0ms, 90%: 84909.6ms, 99%: 92461.1ms, Fastest: 36473.0ms, Slowest: 132882.4ms, StdDev: 9817.5ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 164 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 134.2MiB/s, 8.39 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 106.1MiB/s, 6.63 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 8.4MiB/s, 0.53 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 103.73 MiB/s = 830 Mb/s&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 16 MiB Object Size, 1024 streams&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 16MiB \&lt;br /&gt;&amp;nbsp; --concurrent 1024 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PUT. Concurrency: 1024. Ran: 2m35s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;108.06 MiB/s,&lt;/b&gt; 6.75 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;124810.7ms&lt;/b&gt;, 50%: 117799.3ms, 90%: 138087.2ms, 99%: 138701.5ms, Fastest: 37036.7ms, Slowest: 156634.0ms, StdDev: 13352.0ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 155 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 124.6MiB/s, 7.79 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 116.5MiB/s, 7.28 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 11.7MiB/s, 0.73 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 108.06 MiB/s = 864 Mb/s&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;DOWNLOAD of 16 MiB Object Size&lt;/h2&gt;&lt;p style="text-align: left;"&gt;In this section, we will do download tests with 16 MiB Object.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test DOWNLOAD (GET) throughput - 16 MiB Object Size, 64 streams&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp get \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 16MiB \&lt;br /&gt;&amp;nbsp; --concurrent 64 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;GET. Concurrency: 64. Ran: 2m2s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;100.36 MiB/s&lt;/b&gt;, 6.27 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;10133.7ms,&lt;/b&gt; 50%: 10141.0ms, 90%: 10828.6ms, 99%: 15442.5ms, Fastest: 5650.6ms, Slowest: 17369.9ms, StdDev: 1060.5ms&lt;br /&gt;&amp;nbsp;* TTFB: Avg: 56ms, Best: 30ms, 25th: 43ms, Median: 55ms, 75th: 66ms, 90th: 73ms, 99th: 135ms, Worst: 315ms StdDev: 19ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 122 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 114.2MiB/s, 7.14 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 102.2MiB/s, 6.39 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 66.7MiB/s, 4.17 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 100.36 MiB/s = 802.88 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test DOWNLOAD (GET) throughput - 16 MiB Object Size, 128 streams&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp get \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 16MiB \&lt;br /&gt;&amp;nbsp; --concurrent 128 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;GET. Concurrency: 128. Ran: 2m11s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;103.57 MiB/s&lt;/b&gt;, 6.47 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;19500.3ms&lt;/b&gt;, 50%: 18653.8ms, 90%: 22893.9ms, 99%: 32656.0ms, Fastest: 14321.4ms, Slowest: 42159.9ms, StdDev: 3098.7ms&lt;br /&gt;&amp;nbsp;* TTFB: Avg: 68ms, Best: 31ms, 25th: 55ms, Median: 65ms, 75th: 77ms, 90th: 92ms, 99th: 248ms, Worst: 867ms StdDev: 31ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 131 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 118.9MiB/s, 7.43 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 105.4MiB/s, 6.59 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 50.5MiB/s, 3.16 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;103.57&lt;/b&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&amp;nbsp;MiB/s = 828 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test DOWNLOAD (GET) throughput - 16 MiB Object Size, 256 streams&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp get \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 16MiB \&lt;br /&gt;&amp;nbsp; --concurrent 256 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;GET. Concurrency: 256. Ran: 2m20s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;103.61 MiB/s&lt;/b&gt;, 6.48 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: &lt;b&gt;Avg: 39619.5ms&lt;/b&gt;, 50%: 39018.5ms, 90%: 45950.2ms, 99%: 51570.7ms, Fastest: 22367.6ms, Slowest: 64516.3ms, StdDev: 4859.2ms&lt;br /&gt;&amp;nbsp;* TTFB: Avg: 93ms, Best: 31ms, 25th: 50ms, Median: 64ms, 75th: 130ms, 90th: 172ms, 99th: 322ms, Worst: 853ms StdDev: 62ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 140 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 126.6MiB/s, 7.91 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 103.0MiB/s, 6.44 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 25.7MiB/s, 1.61 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;103.&lt;span style="font-size: small;"&gt;61&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&amp;nbsp;MiB/s = 828.88 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test DOWNLOAD (GET) throughput - 16 MiB Object Size, 1024 streams&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp get \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 16MiB \&lt;br /&gt;&amp;nbsp; --concurrent 1024 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;GET. Concurrency: 1024. Ran: 2m31s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;107.11 MiB/s&lt;/b&gt;, 6.69 obj/s&lt;br /&gt;&lt;span style="color: red;"&gt;&amp;nbsp;* Errors: 7&lt;/span&gt;&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;142347.0ms&lt;/b&gt;, 50%: 142404.0ms, 90%: 144983.4ms, 99%: 145685.4ms, Fastest: 123373.9ms, Slowest: 154568.7ms, StdDev: 2001.6ms&lt;br /&gt;&amp;nbsp;* TTFB: Avg: 347ms, Best: 42ms, 25th: 109ms, Median: 236ms, 75th: 438ms, 90th: 783ms, 99th: 2.157s, Worst: 3.681s StdDev: 379ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 151 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 114.8MiB/s, 7.17 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 114.8MiB/s, 7.17 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 7.7MiB/s, 0.48 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;107.&lt;span style="font-size: small;"&gt;11&lt;/span&gt;&lt;/b&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&amp;nbsp;MiB/s = 856.8 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;UPLOAD of 1 MiB Object Size&lt;/h2&gt;&lt;p style="text-align: left;"&gt;In this section, we will do upload tests with 1 MiB Object.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 1 MiB Object Size, 1 stream&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 1MiB \&lt;br /&gt;&amp;nbsp; --concurrent 1 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PUT. Concurrency: 1. Ran: 1m57s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;2.58 MiB/s,&lt;/b&gt; 2.58 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;384.7ms&lt;/b&gt;, 50%: 383.0ms, 90%: 461.4ms, 99%: 529.3ms, Fastest: 270.8ms, Slowest: 615.2ms, StdDev: 58.9ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 117 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 3.2MiB/s, 3.22 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 2.6MiB/s, 2.58 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 1953.6KiB/s, 1.91 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 2.58 MiB/s = 20.64 Mb/s&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 1 MiB Object Size, 2 streams&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 1MiB \&lt;br /&gt;&amp;nbsp; --concurrent 2 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Report: PUT. Concurrency: 2. Ran: 1m57s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;4.92 MiB/s&lt;/b&gt;, 4.92 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;408.2ms&lt;/b&gt;, 50%: 392.9ms, 90%: 526.0ms, 99%: 718.8ms, Fastest: 252.6ms, Slowest: 1001.4ms, StdDev: 92.2ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 117 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 6.6MiB/s, 6.57 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 5.2MiB/s, 5.15 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 3.0MiB/s, 3.00 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 4.92 MiB/s = 39.36 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 1 MiB Object Size, 4 streams&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 1MiB \&lt;br /&gt;&amp;nbsp; --concurrent 4 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PUT. Concurrency: 4. Ran: 1m58s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;9.77 MiB/s&lt;/b&gt;, 9.77 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;410.2ms&lt;/b&gt;, 50%: 396.4ms, 90%: 519.2ms, 99%: 900.0ms, Fastest: 245.0ms, Slowest: 1573.6ms, StdDev: 99.5ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 118 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 11.5MiB/s, 11.52 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 10.1MiB/s, 10.05 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 5.8MiB/s, 5.81 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 9.77 MiB/s = 78.16 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 1 MiB Object Size, 8 streams&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 1MiB \&lt;br /&gt;&amp;nbsp; --concurrent 8 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PUT. Concurrency: 8. Ran: 1m57s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;19.83 MiB/s&lt;/b&gt;, 19.83 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;403.1ms&lt;/b&gt;, 50%: 381.8ms, 90%: 518.5ms, 99%: 849.8ms, Fastest: 198.3ms, Slowest: 2392.7ms, StdDev: 107.4ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 117 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 22.5MiB/s, 22.52 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 20.2MiB/s, 20.16 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 6.7MiB/s, 6.75 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 19.83 MiB/s = 158.64 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 1 MiB Object Size, 16 streams&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 1MiB \&lt;br /&gt;&amp;nbsp; --concurrent 16 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PUT. Concurrency: 16. Ran: 1m58s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;34.66 MiB/s&lt;/b&gt;, 34.66 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;471.8ms&lt;/b&gt;, 50%: 438.4ms, 90%: 679.7ms, 99%: 993.5ms, Fastest: 201.1ms, Slowest: 1681.7ms, StdDev: 149.5ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 118 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 44.2MiB/s, 44.17 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 36.0MiB/s, 35.99 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 19.9MiB/s, 19.90 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 34.66 MiB/s = 277.28 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 1 MiB Object Size, 32 streams&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 1MiB \&lt;br /&gt;&amp;nbsp; --concurrent 32 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PUT. Concurrency: 32. Ran: 1m58s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;53.37 MiB/s&lt;/b&gt;, 53.37 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;611.7ms&lt;/b&gt;, 50%: 566.9ms, 90%: 903.3ms, 99%: 1364.7ms, Fastest: 217.1ms, Slowest: 2200.7ms, StdDev: 216.8ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 118 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 60.4MiB/s, 60.39 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 54.5MiB/s, 54.46 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 40.0MiB/s, 40.03 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 53.37 MiB/s = 426.96 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 1 MiB Object Size, 64 streams&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 1MiB \&lt;br /&gt;&amp;nbsp; --concurrent 64 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PUT. Concurrency: 64. Ran: 1m59s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;67.28 MiB/s&lt;/b&gt;, 67.28 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;959.0ms&lt;/b&gt;, 50%: 903.7ms, 90%: 1442.0ms, 99%: 2007.7ms, Fastest: 278.3ms, Slowest: 3005.6ms, StdDev: 353.2ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 119 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 73.5MiB/s, 73.47 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 67.7MiB/s, 67.72 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 54.7MiB/s, 54.73 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 67.28 MiB/s = 538.24 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test UPLOAD (PUT) throughput - 1 MiB Object Size, 128 streams&amp;nbsp;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp put \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 1MiB \&lt;br /&gt;&amp;nbsp; --concurrent 128 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PUT. Concurrency: 128. Ran: 2m0s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;70.97 MiB/s&lt;/b&gt;, 70.97 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: Avg: &lt;b&gt;1805.8ms&lt;/b&gt;, 50%: 1711.3ms, 90%: 2701.5ms, 99%: 3859.0ms, Fastest: 390.3ms, Slowest: 7449.0ms, StdDev: 659.0ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 120 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 76.8MiB/s, 76.81 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 72.4MiB/s, 72.43 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 40.9MiB/s, 40.93 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;70.97&lt;/b&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;&amp;nbsp;MiB/s = 567.76 Mb/s&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;DOWNLOAD of 1 MiB Object Size&lt;/h2&gt;&lt;p style="text-align: left;"&gt;In this section, we will do download tests with 1 MiB Object.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Test DOWNLOAD (GET) throughput - 16 MiB Object Size, 64 streams&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Test command:&lt;/b&gt;&lt;/p&gt;&lt;p&gt;./warp get \&lt;br /&gt;&amp;nbsp; --host eu-central-2.storage.impossibleapi.net \&lt;br /&gt;&amp;nbsp; --access-key KEY \&lt;br /&gt;&amp;nbsp; --secret-key SECRET \&lt;br /&gt;&amp;nbsp; --tls \&lt;br /&gt;&amp;nbsp; --bucket test-eu-central-2 \&lt;br /&gt;&amp;nbsp; --obj.size 1MiB \&lt;br /&gt;&amp;nbsp; --concurrent 64 \&lt;br /&gt;&amp;nbsp; --duration 2m \&lt;br /&gt;&amp;nbsp; --lookup host&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Report:&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;GET. Concurrency: 64. Ran: 1m58s&lt;br /&gt;&amp;nbsp;* Average: &lt;b&gt;96.41 MiB/s&lt;/b&gt;, 96.41 obj/s&lt;br /&gt;&amp;nbsp;* Reqs: &lt;b&gt;Avg: 661.0ms&lt;/b&gt;, 50%: 635.5ms, 90%: 879.4ms, 99%: 1161.3ms, Fastest: 274.8ms, Slowest: 1821.6ms, StdDev: 163.9ms&lt;br /&gt;&amp;nbsp;* TTFB: Avg: 35ms, Best: 25ms, 25th: 29ms, Median: 31ms, 75th: 36ms, 90th: 43ms, 99th: 91ms, Worst: 405ms StdDev: 15ms&lt;br /&gt;&lt;br /&gt;Throughput, split into 118 x 1s:&lt;br /&gt;&amp;nbsp;* Fastest: 104.1MiB/s, 104.14 obj/s&lt;br /&gt;&amp;nbsp;* 50% Median: 98.7MiB/s, 98.75 obj/s&lt;br /&gt;&amp;nbsp;* Slowest: 70.1MiB/s, 70.10 obj/s&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 96.41 MiB/s = 771.28 Mb/s&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;Consolidated Results&lt;/h1&gt;&lt;p style="text-align: left;"&gt;Here are consolidated results from above tests.&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;b&gt;16 MiB Object&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 16 MiB Object Size,&amp;nbsp; &amp;nbsp;1 stream&amp;nbsp; - Throughput 3.13 MiB/s&amp;nbsp; =&amp;nbsp; 25 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 16 MiB Object Size,&amp;nbsp; &amp;nbsp;2 streams - Throughput 7.33 MiB/s&amp;nbsp; =&amp;nbsp; 58 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 16 MiB Object Size,&amp;nbsp; &amp;nbsp;4 streams - Throughput 16.71 MiB/s = 133 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 16 MiB Object Size,&amp;nbsp; &amp;nbsp;8 streams - Throughput 34.46 MiB/s = 275 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 16 MiB Object Size,&amp;nbsp; 16 streams - Throughput 45.34 MiB/s = 362 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 16 MiB Object Size,&amp;nbsp; 32 streams - Throughput 56.72 MiB/s = 453 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 16 MiB Object Size,&amp;nbsp; 64 streams - Throughput 68.68 MiB/s = 550 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 16 MiB Object Size, 128 streams - Throughput 75.60 MiB/s = 604 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 16 MiB Object Size, 256 streams - Throughput 82.84 MiB/s = 662 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 16 MiB Object Size, 512 streams - Throughput 103.7 MiB/s = 830 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 16 MiB Object Size,1024 streams - Throughput 108.1 MiB/s = 864 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="background-color: #fcff01; font-family: Roboto Mono;"&gt;DOWNLOAD (GET) - 16 MiB Object Size,&amp;nbsp; &amp;nbsp;1 stream&amp;nbsp; - Throughput ??.?? MiB/s = ??? Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;DOWNLOAD (GET) - 16 MiB Object Size,&amp;nbsp; 64 streams - Throughput 100.3 MiB/s = 802 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;DOWNLOAD (GET) - 16 MiB Object Size, 128 streams - Throughput 103.5 MiB/s = 828 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;DOWNLOAD (GET) - 16 MiB Object Size, 256 streams - Throughput 103.6 MiB/s = 828 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;DOWNLOAD (GET) - 16 MiB Object Size, 512 streams - Throughput 104.1 MiB/s = 832 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;DOWNLOAD (GET) - 16 MiB Object Size,1024 streams - Throughput 107.1 MiB/s = 856 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&lt;b&gt;1 MiB Object&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 1 MiB Object Size,&amp;nbsp; &amp;nbsp;1&amp;nbsp; stream&amp;nbsp; - Throughput 2.58 MiB/s&amp;nbsp; =&amp;nbsp; 20 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 1 MiB Object Size,&amp;nbsp; &amp;nbsp;2&amp;nbsp; streams - Throughput 4.92 MiB/s&amp;nbsp; =&amp;nbsp; 39 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 1 MiB Object Size,&amp;nbsp; &amp;nbsp;4&amp;nbsp; streams - Throughput 9.77 MiB/s&amp;nbsp; =&amp;nbsp; 78 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 1 MiB Object Size,&amp;nbsp; &amp;nbsp;8&amp;nbsp; streams - Throughput 19.83 MiB/s = 158 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 1 MiB Object Size,&amp;nbsp; 16&amp;nbsp; streams - Throughput 34.66 MiB/s = 277 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 1 MiB Object Size,&amp;nbsp; 32&amp;nbsp; streams - Throughput 53.37 MiB/s = 427 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 1 MiB Object Size,&amp;nbsp; 64&amp;nbsp; streams - Throughput 67.28 MiB/s = 538 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;UPLOAD&amp;nbsp; &amp;nbsp;(PUT) - 1 MiB Object Size,&amp;nbsp; 128 streams - Throughput 70.97 MiB/s = 567 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Roboto Mono;"&gt;DOWNLOAD (GET) - 1 MiB Object Size,&amp;nbsp; 64&amp;nbsp; streams - Throughput 96.64 MiB/s = 771 Mb/s&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;b&gt;Throughput 108.06 MiB/s = 864 Mb/s&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: left;"&gt;&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;Conclusion&lt;/h1&gt;&lt;p style="text-align: left;"&gt;Here ar&lt;/p&gt;&lt;p style="text-align: left;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description><pubDate>Tue, 03 Mar 2026 23:04:00 +0000</pubDate></item><item><title>NFS on FreeBSD with ZFS</title><link>https://freebsd.uw.cz/2026/03/nfs-on-freebsd-with-zfs.html</link><description>&lt;p&gt;I need NFS 4.x storage for some tests. I would like to leverage FreeBSD 14.3 with ZFS and export two ZFS Datasets via NFS.&lt;/p&gt;&lt;p&gt;In this blog post, I will document how to setup NFS storage on FreeBSD.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;ZFS Datasets&lt;/h1&gt;&lt;p&gt;Here are my two ZFS datasets, I would like to export via NFS ...&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@ACS-Storage:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;zfs list&lt;/code&gt;&lt;code style="color: black;"&gt;  
 NAME                                      USED AVAIL REFER MOUNTPOINT  
 &lt;span style="background-color: #fcff01;"&gt;PRIMARY-STORAGE&lt;/span&gt;                           360K  240G   96K /PRIMARY-STORAGE  
 &lt;span style="background-color: #fcff01;"&gt;SUPPLEMENT-STORAGE&lt;/span&gt;                        360K 23.7G   96K /SUPPLEMENT-STORAGE  
 zroot                                    1.38G 3.95G   96K /zroot  
 zroot/ROOT                               1.38G 3.95G   96K none  
 zroot/ROOT/14.3-RELEASE_2026-03-03_223333   8K 3.95G 1.18G /  
 zroot/ROOT/default                       1.38G 3.95G 1.20G /  
 zroot/home                                224K 3.95G  96K /home  
 zroot/home/dpasek                         128K 3.95G  128K /home/dpasek  
 zroot/tmp                                  96K 3.95G  96K /tmp  
 zroot/usr                                 288K 3.95G  96K /usr  
 zroot/usr/ports                            96K 3.95G  96K /usr/ports  
 zroot/usr/src                              96K 3.95G  96K /usr/src  
 zroot/var                                 624K 3.95G  96K /var  
 zroot/var/audit                            96K 3.95G  96K /var/audit  
 zroot/var/crash                            96K 3.95G  96K /var/crash  
 zroot/var/log                             144K 3.95G  144K /var/log  
 zroot/var/mail                             96K 3.95G  96K /var/mail  
 zroot/var/tmp                              96K 3.95G  96K /var/tmp  
 root@ACS-Storage:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;Enable NFSv4 services&lt;/h1&gt;&lt;p&gt;I plan to use NFSv4 only, so here is the setup procedure.&lt;/p&gt;&lt;p&gt;&lt;i&gt;sysrc rpcbind_enable="YES"&lt;br /&gt;sysrc nfs_server_enable="YES"&lt;br /&gt;sysrc mountd_enable="YES"&lt;br /&gt;sysrc nfsv4_server_enable="YES"&lt;br /&gt;sysrc nfsuserd_enable="YES"&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;Create NFS root dataset&amp;nbsp;&lt;/h1&gt;&lt;p&gt;Create a dedicated ZFS dataset.&lt;/p&gt;&lt;i&gt;zfs create -o mountpoint=/nfs zroot/nfs&lt;/i&gt;&lt;p&gt;Move storage datasets under /nfs&lt;/p&gt;&lt;p&gt;&lt;i&gt;zfs set mountpoint=/nfs/primary PRIMARY-STORAGE&lt;br /&gt;zfs set mountpoint=/nfs/supplement SUPPLEMENT-STORAGE&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Verify it ...&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@ACS-Storage:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;zfs list&lt;/code&gt;&lt;code style="color: black;"&gt;  
 NAME                                      USED AVAIL REFER MOUNTPOINT  
 &lt;span style="background-color: #fcff01;"&gt;PRIMARY-STORAGE&lt;/span&gt;                           564K  240G   96K &lt;span style="background-color: #fcff01;"&gt;/nfs/primary&lt;/span&gt;  
 &lt;span style="background-color: #fcff01;"&gt;SUPPLEMENT-STORAGE&lt;/span&gt;                        648K 23.7G   96K &lt;span style="background-color: #fcff01;"&gt;/nfs/supplement&lt;/span&gt;  
 zroot                                    1.38G 3.94G   96K /zroot  
 zroot/ROOT                               1.38G 3.94G   96K none  
 zroot/ROOT/14.3-RELEASE_2026-03-03_223333   8K 3.94G 1.18G /  
 zroot/ROOT/default                       1.38G 3.94G 1.20G /  
 zroot/home                                224K 3.94G   96K /home  
 zroot/home/dpasek                         128K 3.94G  128K /home/dpasek  
 zroot/nfs                                  96K 3.94G   96K /nfs  
 zroot/tmp                                  96K 3.94G   96K /tmp  
 zroot/usr                                 288K 3.94G   96K /usr  
 zroot/usr/ports                            96K 3.94G   96K /usr/ports  
 zroot/usr/src                              96K 3.94G   96K /usr/src  
 zroot/var                                 636K 3.94G   96K /var  
 zroot/var/audit                            96K 3.94G   96K /var/audit  
 zroot/var/crash                            96K 3.94G   96K /var/crash  
 zroot/var/log                             156K 3.94G   156K /var/log  
 zroot/var/mail                             96K 3.94G   96K /var/mail  
 zroot/var/tmp                              96K 3.94G   96K /var/tmp  
 root@ACS-Storage:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;Configure /etc/exports&lt;/h1&gt;&lt;p&gt;For NFSv4 we must define a root exports.&amp;nbsp;&lt;/p&gt;&lt;p&gt;vi /etc/exports&lt;/p&gt;&lt;p style="margin-left: 40px; text-align: left;"&gt;&lt;i&gt;&lt;span style="font-family: Roboto Mono; font-size: small;"&gt;&lt;span&gt;V4: /nfs&lt;br /&gt;&lt;br /&gt;/nfs/primary&amp;nbsp; &amp;nbsp; &amp;nbsp;-maproot=root -network 192.168.8.0/24&lt;br /&gt;/nfs/supplement&amp;nbsp; -maproot=root -network 192.168.8.0/24&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;Reboot and validate&lt;/h1&gt;&lt;p&gt;Reboot server and verify that all necessary services are started and exports are configured.&lt;/p&gt;&lt;p&gt;&lt;i&gt;reboot&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Re-connect back to the server and do the verification.&lt;/p&gt;&lt;p&gt;&lt;i&gt;service rpcbind status&lt;br /&gt;service nfsd status&lt;br /&gt;service mountd status&lt;br /&gt;service nfsuserd status&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Verify exports ...&lt;/p&gt;&lt;p&gt;&lt;i&gt;showmount -e&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@ACS-Storage:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;showmount -e&lt;/code&gt;&lt;code style="color: black;"&gt;  
 Exports list on localhost:  
 &lt;span style="background-color: #fcff01;"&gt;/nfs/primary             192.168.8.0&lt;/span&gt;   
 &lt;span style="background-color: #fcff01;"&gt;/nfs/supplement          192.168.8.0&lt;/span&gt;   
 root@ACS-Storage:~ #   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;ZFS &amp;amp; NFS Optimizations&lt;/h1&gt;&lt;p&gt;In this section I document NFS + ZFS tuning settings on FreeBSD that can significantly improve throughput for virtualization workloads (Proxmox / VMware / KVM).&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Disable update of access time&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Following setting disable update of atime. Atime is the timestamp that records when a file was last read.&lt;/p&gt;&lt;p&gt;&lt;i&gt;zfs set atime=off PRIMARY-STORAGE&lt;br /&gt;zfs set atime=off SUPPLEMENT-STORAGE&lt;/i&gt;&lt;/p&gt;&lt;p&gt;This reduces metadata writes and improves overall NFS performance.&amp;nbsp;Disabling atime often improves performance 5–30% and reduces IOPS.&lt;/p&gt;&lt;p&gt;You can validate it by following command ...&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;span&gt;zfs &lt;/span&gt;&lt;span class="ͼd"&gt;get&lt;/span&gt;&lt;span&gt; atime&lt;/span&gt;&lt;/i&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;zfs get atime PRIMARY-STORAGE&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Increase NFS server threads&amp;nbsp;&lt;/h2&gt;&lt;p&gt;Default FreeBSD NFS thread count is usually too low for VM workloads.&amp;nbsp;Set more worker threads so multiple VMs can perform IO in parallel. For production storage, it is worth to do following NFS tunning ...&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;i&gt;sysrc nfs_server_flags="-u -t -n 64"&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Meaning:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;-u → UDP&lt;/li&gt;&lt;li&gt;-t → TCP&lt;/li&gt;&lt;li&gt;-n 64 → number of NFS server threads&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;For 64 threads, we should have 16 CPU Cores. It is best practice to have 4 Threads per 1 CPU Core.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Increase ZFS ARC memory&lt;/h2&gt;&lt;p&gt;The ARC cache is critical for NFS performance because it caches VM blocks.&lt;/p&gt;&lt;p&gt;You can chech ARC status by command&lt;/p&gt;&lt;p&gt;&lt;i&gt;zfs-stats -A&lt;/i&gt;&lt;/p&gt;&lt;p&gt;It is not part of base system and must be installed explicitely ...&lt;/p&gt;&lt;p&gt;&lt;i&gt;pkg install zfs-stats&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Here is the status of unused NFS server ...&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@ACS-Storage:~ # &lt;/code&gt;&lt;code style="color: red;"&gt;zfs-stats -A&lt;/code&gt;&lt;code style="color: black;"&gt;  
 ------------------------------------------------------------------------  
 ZFS Subsystem Report                    Wed Mar 4 00:19:10 2026  
 ------------------------------------------------------------------------  
 ARC Summary: (HEALTHY)  
      Memory Throttle Count:                     0  
 ARC Misc:  
      Deleted:                                   25  
      Mutex Misses:                              0  
      Evict Skips:                               577  
 &lt;span style="background-color: #fcff01;"&gt;ARC Size:                             5.17%     156.52     MiB&lt;/span&gt;  
      Target Size: (Adaptive)          8.01%     242.55     MiB  
      Min Size (Hard Limit):           4.18%     126.67     MiB  
      Max Size (High Water):           23:1        2.96     GiB  
      Compressed Data Size:                      124.84     MiB  
      Decompressed Data Size:                    239.07     MiB  
      Compression Factor:                        1.91  
 ARC Size Breakdown:  
      Recently Used Cache Size:       47.28%     114.69     MiB  
      Frequently Used Cache Size:     52.72%     127.86     MiB  
 ARC Hash Breakdown:  
      Elements Max:                                6.12     k  
      Elements Current:                100.00%     6.12     k  
      Collisions:                                  58  
      Chain Max:                                   1  
      Chains:                                      48  
 ------------------------------------------------------------------------  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Use ZFS SLOG device (NVMe)&lt;/h2&gt;&lt;p&gt;If your production NFS server has a SLOG device (NVMe used as write cache) you can dramatically improve synchronous writes and you disable asynchronous disk access.&lt;/p&gt;&lt;p&gt;&lt;i&gt;zfs set sync=standard PRIMARY-STORAGE&lt;/i&gt;&lt;/p&gt;&lt;p&gt;But if it is a lab storage without SLOG, sometimes people use ASYNC mode ...&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;i&gt;zfs set sync=disabled PRIMARY-STORAGE&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Asynchronous disk access can increase performance massively but risks data loss on crash.&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;NFS Monitoring&lt;/h1&gt;&lt;p&gt;NFS on server can be monitored by command ...&lt;/p&gt;&lt;p&gt;&lt;i&gt;nfsstat -s&lt;/i&gt;&lt;/p&gt;&lt;p&gt;And you can also refresh statistics for example every second&lt;/p&gt;&lt;p&gt;&lt;i&gt;nfsstat -s 1&lt;/i&gt;&lt;/p&gt;&lt;p&gt;And combined with ZFS stattistics to monitor load on backend disk ...&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;span&gt;zpool iostat 1&lt;/span&gt;&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;Network throughput can be monitored by &lt;b&gt;iftop&lt;/b&gt; which must be installed&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;i&gt;pkg install iftop&lt;/i&gt;&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;Mounting NFS on clients&lt;/h1&gt;&lt;p style="text-align: left;"&gt;In this section, we will document how to mount NFS storage to various operating systems.&amp;nbsp;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Linux Ubuntu&lt;/h2&gt;&lt;p&gt;On Linux Ubuntu, NFS client is not part of minimally installed operating system.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;i&gt;apt install nfs-common&lt;/i&gt;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Mount manually&lt;/h3&gt;&lt;p&gt;If NFS server is on IP address&amp;nbsp;192.168.8.105 we can mount it by following command ...&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;mkdir&amp;nbsp;&amp;nbsp;/mnt/primary&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;mkdir&amp;nbsp;&amp;nbsp;/mnt/supplement&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;mount -t nfs4 192.168.8.105:/primary /mnt/primary&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;mount -t nfs4 192.168.8.105:/supplement /mnt/supplement&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;Persistent mount (/etc/fstab)&lt;/h3&gt;&lt;p&gt;If NFS server is on IP address&amp;nbsp;192.168.8.105 and directories /mnt/primary and /mnt/suplement exists,&amp;nbsp;we can add mount points to /etc/fstab ...&lt;/p&gt;&lt;p&gt;vi /etc/fstab&lt;/p&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i style="font-family: Roboto Mono;"&gt;192.168.8.105:/primary&amp;nbsp; &amp;nbsp; /mnt/primary&amp;nbsp; &amp;nbsp; nfs4&amp;nbsp; &amp;nbsp;rw,_netdev&amp;nbsp; 0 0&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i style="font-family: Roboto Mono;"&gt;192.168.8.105:/supplement&lt;span&gt;&amp;nbsp;&lt;/span&gt;/mnt/supplement nfs4&amp;nbsp; &amp;nbsp;rw,_netdev&amp;nbsp; 0 0&lt;/i&gt;&lt;i style="font-family: Roboto Mono;"&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;FreeBSD&lt;/h2&gt;&lt;p style="text-align: left;"&gt;On FreeBSD, NFS client is typically included in operating system.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;h3 style="text-align: left;"&gt;Mount manually&lt;/h3&gt;&lt;p&gt;If NFS server is on IP address&amp;nbsp;192.168.8.105 we can mount it by following command ...&lt;/p&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;mkdir&amp;nbsp;&amp;nbsp;/mnt/primary&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;mkdir&amp;nbsp;&amp;nbsp;/mnt/supplement&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;mount -t nfs -o nfsv4 192.168.8.10:/primary /mnt/primary&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;mount -t nfs -o nfsv4 192.168.8.10:/&lt;/i&gt;&lt;i&gt;supplement&lt;/i&gt;&lt;i&gt;&amp;nbsp;/mnt/&lt;/i&gt;&lt;i&gt;supplement&lt;/i&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;h3 style="text-align: left;"&gt;Persistent mount (/etc/fstab)&lt;/h3&gt;&lt;p&gt;If
 NFS server is on IP address&amp;nbsp;192.168.8.105 and directories /mnt/primary 
and /mnt/suplement exists,&amp;nbsp;we can add mount points to /etc/fstab ...&lt;/p&gt;&lt;p&gt;vi /etc/fstab&lt;/p&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i style="font-family: Roboto Mono;"&gt;192.168.8.105:/primary&amp;nbsp; &amp;nbsp; /mnt&lt;/i&gt;&lt;i style="font-family: Roboto Mono;"&gt;/primary&lt;/i&gt;&lt;i style="font-family: Roboto Mono;"&gt;&amp;nbsp; &amp;nbsp; nfs&amp;nbsp; &amp;nbsp;rw,nfsv4&amp;nbsp; 0 0&lt;/i&gt;&lt;/div&gt;&lt;div style="margin-left: 40px; text-align: left;"&gt;&lt;i style="font-family: Roboto Mono;"&gt;192.168.8.105:/&lt;/i&gt;&lt;i style="font-family: Roboto Mono;"&gt;supplement&lt;/i&gt;&lt;i style="font-family: Roboto Mono;"&gt;&amp;nbsp;/mnt&lt;/i&gt;&lt;i style="font-family: Roboto Mono;"&gt;/&lt;/i&gt;&lt;i style="font-family: Roboto Mono;"&gt;supplement&lt;/i&gt;&lt;i style="font-family: Roboto Mono;"&gt; nfs&amp;nbsp; &amp;nbsp;rw,nfsv4&amp;nbsp; 0 0&amp;nbsp;&lt;/i&gt;&lt;i style="font-family: Roboto Mono;"&gt;&amp;nbsp;&lt;/i&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;&amp;nbsp;&lt;/p&gt;&lt;h1 style="text-align: left;"&gt;Conclusion&amp;nbsp;&lt;/h1&gt;&lt;p&gt;NFS is great way to share storage to more clients. Hope this blog post help someone to play with NFS.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Wed, 04 Mar 2026 01:12:00 +0000</pubDate></item><item><title>KVM on Ubuntu</title><link>https://linux.uw.cz/2026/03/kvm-on-ubuntu.html</link><description>&lt;p&gt;KVM (Kernel-based Virtual Machine) is a virtualization technology built into the Linux kernel that allows Linux to run multiple virtual machines (VMs) on a single physical server. KVM converts the Linux kernel into a Type-1 (bare-metal) hypervisor using CPU virtualization features.&lt;/p&gt;&lt;p&gt;In this blog post, I describe what KVM is and how to enable KVM on Linux Server.&amp;nbsp;&lt;/p&gt;&lt;span&gt;&lt;a name="more"&gt;&lt;/a&gt;&lt;/span&gt;&lt;p&gt;&lt;b&gt;Main Linux virtualization components:&lt;/b&gt;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Linux kernel with KVM module&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Modules: kvm.ko, kvm-intel.ko or kvm-amd.ko&lt;/li&gt;&lt;li&gt;Uses hardware virtualization (Intel VT-x / AMD-V)&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;QEMU&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Provides hardware emulation.&lt;/li&gt;&lt;li&gt;Runs the VM process in userspace.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;libvirt (optional but common)&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Management API and tools (virsh, virt-manager)&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Virtual devices&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Disk: virtio-blk&lt;/li&gt;&lt;li&gt;Network: virtio-net&lt;/li&gt;&lt;li&gt;GPU: virtio-gpu&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;h2 style="text-align: left;"&gt;Why KVM is powerful&lt;/h2&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Near bare-metal performance (hardware virtualization)&lt;/li&gt;&lt;li&gt;Part of Linux kernel (no separate hypervisor OS needed)&lt;/li&gt;&lt;li&gt;Open source&lt;/li&gt;&lt;li&gt;Used by many clouds and platforms&lt;/li&gt;&lt;/ul&gt;&lt;h2 style="text-align: left;"&gt;Examples of platforms built on KVM&lt;/h2&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;OpenStack&lt;/li&gt;&lt;li&gt;Apache CloudStack&lt;/li&gt;&lt;li&gt;Proxmox VE&lt;/li&gt;&lt;li&gt;oVirt / Red Hat Virtualization&lt;/li&gt;&lt;li&gt;Google Compute Engine&lt;/li&gt;&lt;/ul&gt;&lt;h1 style="text-align: left;"&gt;Enable Linux Virtualization on Ubuntu Server&lt;/h1&gt;&lt;p&gt;I have Ubuntu server in my home lab, so let's enable KVM on it.&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Install KVM onto Ubuntu Server&lt;/h2&gt;&lt;p&gt;KVM must be explicitly installed.&amp;nbsp;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;sudo apt install qemu-kvm libvirt-daemon-system virtinst bridge-utils -y&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Check if KVM works ...&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;kvm-ok&lt;/i&gt;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@acs-ubuntu-01:/home/dpasek# &lt;/code&gt;&lt;code style="color: red;"&gt;kvm-ok &lt;/code&gt;&lt;code style="color: black;"&gt; 
 INFO: /dev/kvm exists  
 &lt;span style="background-color: #fcff01;"&gt;KVM acceleration can be used &lt;/span&gt; 
 root@acs-ubuntu-01:/home/dpasek#   
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;p&gt;Or other way to check kernel module ...&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;i&gt;lsmod | grep kvm&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;

&lt;/p&gt;&lt;pre&gt;&lt;code style="color: black;"&gt; root@acs-ubuntu-01:/home/dpasek# &lt;/code&gt;&lt;code style="color: red;"&gt;lsmod | grep kvm&lt;/code&gt;&lt;code style="color: black;"&gt;   
 kvm_intel       487424 0  
 kvm            1409024 1 kvm_intel  
 irqbypass        12288 1 kvm  
 root@acs-ubuntu-01:/home/dpasek#  
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;&lt;/p&gt;&lt;h2 style="text-align: left;"&gt;Enable libvirt on Ubuntu Server&lt;/h2&gt;&lt;p&gt;libvirt is a virtualization management API and toolkit used to control hypervisors such as KVM, QEMU, Xen, and others. libvirt provides a unified management layer for virtualization. Instead of controlling hypervisors directly, tools communicate with libvirt, which then controls the hypervisor (KVM).&lt;br /&gt;&lt;br /&gt;Typical operations:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;create virtual machines&lt;/li&gt;&lt;li&gt;start/stop VMs&lt;/li&gt;&lt;li&gt;configure CPU, RAM, disks&lt;/li&gt;&lt;li&gt;attach networks and storage&lt;/li&gt;&lt;li&gt;migrate VMs between hosts&lt;/li&gt;&lt;li&gt;monitor VM state&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style="text-align: left;"&gt;Important libvirt components&lt;/h3&gt;&lt;p&gt;&lt;b&gt;libvirtd&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The daemon running on the hypervisor host.&lt;br /&gt;&lt;br /&gt;Responsible for:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;controlling hypervisors&lt;/li&gt;&lt;li&gt;managing VM lifecycle&lt;/li&gt;&lt;li&gt;exposing API (local or remote)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Service:&lt;/p&gt;&lt;p&gt;&lt;i&gt;systemctl status libvirtd&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;virsh&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;CLI tool to manage VMs.&lt;br /&gt;&lt;br /&gt;Examples:&lt;br /&gt;&lt;br /&gt;List VMs&lt;br /&gt;&lt;br /&gt;&lt;i&gt;virsh list --all&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Start VM&lt;br /&gt;&lt;br /&gt;&lt;i&gt;virsh start vm1&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Shutdown VM&lt;br /&gt;&lt;br /&gt;&lt;i&gt;virsh shutdown vm1&amp;nbsp;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Networking with libvirt&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;libvirt can manage:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Linux bridges&lt;/li&gt;&lt;li&gt;NAT networks&lt;/li&gt;&lt;li&gt;Open vSwitch&lt;/li&gt;&lt;li&gt;SR-IOV interfaces&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;Storage management&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;libvirt also manages storage pools:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;directory&lt;/li&gt;&lt;li&gt;LVM&lt;/li&gt;&lt;li&gt;iSCSI&lt;/li&gt;&lt;li&gt;NFS&lt;/li&gt;&lt;li&gt;Ceph&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;b&gt;Virtualization capabilities of the host system&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Command ...&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;i&gt;virsh capabilities&lt;/i&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;... displays the host’s virtualization features, supported guest types, CPU details, and hypervisor capabilities. The command prints a large XML document describing what the host can run.&lt;/p&gt;&lt;p&gt;Typical sections include:&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Host CPU information&lt;/li&gt;&lt;li&gt;Supported virtualization types&lt;/li&gt;&lt;li&gt;Supported machine types&lt;/li&gt;&lt;li&gt;NUMA topology&lt;/li&gt;&lt;li&gt;Supported guest architectures&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;h1 style="text-align: left;"&gt;Conclusion&lt;/h1&gt;&lt;p&gt;This one is just a short blog post how to enable KVM on Ubuntu server, but I also do test&amp;nbsp;&lt;/p&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;Apache Cloud Stack as a Virtualization Management Platform of KVM hypervisors&lt;/li&gt;&lt;li&gt;OVN - Open Virtual Networking which is leveraging Open vSwitch as a data plane&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Hope you find this one useful.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description><pubDate>Thu, 05 Mar 2026 16:55:00 +0000</pubDate></item><item><title>Virtualization of Microsoft SQL and AD</title><link>https://vcdx200.uw.cz/2026/03/virtualization-of-microsoft-sql-and-ad.html</link><description>Lot of customers are still dependent on Microsoft operating systems and applications. The most business critical applications are Active Directory and Microsoft SQL Server. Virtualization of these business critical systems is easy up to some scale and availability. When the scalability, performance and availability are top priority, your Technical Design is starting to be more complex. That's</description><pubDate>Sun, 08 Mar 2026 07:36:00 +0000</pubDate></item><item><title>MS-SQL Windows Server Failover Clustering on VCF - Best Practices</title><link>https://vcdx200.uw.cz/2026/04/ms-sql-windows-server-failover.html</link><description>MS-SQL Windows Server Failover Clustering&amp;nbsp;(WSFC)&amp;nbsp;is used for MS-SQL High Availability deployment on VMware VCF.&amp;nbsp;Traditional (historical) WSFC deployment model is Microsoft Windows Server Failover Clustering (WSFC) Always On Failover Cluster Instance (FCI). Always On Failover Cluster Instance&amp;nbsp;is a Microsoft SQL Server high-availability technology that provides instance-level</description><pubDate>Fri, 10 Apr 2026 07:57:00 +0000</pubDate></item><item><title>How to Use a PostgreSQL Generated Column for a Formatted Virtual Server SKU / Flavor</title><link>https://itkb.uw.cz/2026/04/how-to-use-postgresql-generated-column.html</link><description>&lt;p&gt;When designing a service catalog or virtual server definition table in PostgreSQL, it is common to need a derived attribute that is automatically generated from several existing columns.&lt;/p&gt;

&lt;p&gt;A practical example is a virtual server flavor code (SKU - Stock Keeping Unit) derived from these attributes:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;b&gt;vserver_type&lt;/b&gt; – values such as &lt;code&gt;ECONOMY&lt;/code&gt;, &lt;code&gt;STANDARD&lt;/code&gt;, &lt;code&gt;PREMIUM&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;num_of_vcpu&lt;/b&gt; – number of vCPUs, for example 1 to 64&lt;/li&gt;
  &lt;li&gt;&lt;b&gt;capacity_of_vram&lt;/b&gt; – RAM size, for example 1 to 128&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The requirement is to automatically generate a formatted code such as:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;ECONOMY-04-016&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;In this format:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code&gt;vserver_type&lt;/code&gt; is converted to uppercase&lt;/li&gt;
  &lt;li&gt;&lt;code&gt;num_of_vcpu&lt;/code&gt; is formatted to 2 digits&lt;/li&gt;
  &lt;li&gt;&lt;code&gt;capacity_of_vram&lt;/code&gt; is formatted to 3 digits&lt;/li&gt;
  &lt;li&gt;the delimiter is a hyphen (&lt;code&gt;-&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Why use a generated column?&lt;/h3&gt;

&lt;p&gt;PostgreSQL generated columns are a clean solution for simple derived values. Instead of maintaining the derived attribute manually or using a trigger, PostgreSQL computes the value automatically from other columns in the same row.&lt;/p&gt;

&lt;p&gt;This approach has several advantages:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;the derived value is always consistent&lt;/li&gt;
  &lt;li&gt;there is no trigger logic to maintain&lt;/li&gt;
  &lt;li&gt;the column can still be indexed if needed&lt;/li&gt;
  &lt;li&gt;the formatting logic is centralized in the table definition&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Final solution&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;CREATE TABLE vserver (
    vserver_type varchar(20),
    num_of_vcpu int,
    capacity_of_vram int,

    generated_code text GENERATED ALWAYS AS (
        upper(vserver_type) || '-' ||
        lpad(num_of_vcpu::text, 2, '0') || '-' ||
        lpad(capacity_of_vram::text, 3, '0')
    ) STORED
);&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;How it works&lt;/h3&gt;

&lt;p&gt;The generated column uses three PostgreSQL functions and operators:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code&gt;upper(vserver_type)&lt;/code&gt; converts the server type to uppercase&lt;/li&gt;
  &lt;li&gt;&lt;code&gt;lpad(num_of_vcpu::text, 2, '0')&lt;/code&gt; converts the vCPU count to text and left-pads it with zeros to a width of 2&lt;/li&gt;
  &lt;li&gt;&lt;code&gt;lpad(capacity_of_vram::text, 3, '0')&lt;/code&gt; converts the RAM value to text and left-pads it with zeros to a width of 3&lt;/li&gt;
  &lt;li&gt;&lt;code&gt;||&lt;/code&gt; concatenates the parts into a single string&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So for example:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code&gt;economy&lt;/code&gt; becomes &lt;code&gt;ECONOMY&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code&gt;4&lt;/code&gt; becomes &lt;code&gt;04&lt;/code&gt;&lt;/li&gt;
  &lt;li&gt;&lt;code&gt;16&lt;/code&gt; becomes &lt;code&gt;016&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The final generated code is therefore:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;ECONOMY-04-016&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;Example insert&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;INSERT INTO vserver (vserver_type, num_of_vcpu, capacity_of_vram)
VALUES ('economy', 4, 16);&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;If we query the table:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;SELECT * FROM vserver;&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The result will look like this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt; vserver_type | num_of_vcpu | capacity_of_vram | generated_code
--------------+-------------+------------------+----------------
 economy      |           4 |               16 | ECONOMY-04-016&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;More examples&lt;/h3&gt;

&lt;pre&gt;&lt;code&gt;STANDARD-01-008
PREMIUM-16-064
ECONOMY-64-128&lt;/code&gt;&lt;/pre&gt;

&lt;h3&gt;Recommended validation&lt;/h3&gt;

&lt;p&gt;In production, it is a good idea to enforce valid input values with &lt;code&gt;CHECK&lt;/code&gt; constraints.&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;CREATE TABLE vserver (
    vserver_type varchar(20),
    num_of_vcpu int,
    capacity_of_vram int,

    generated_code text GENERATED ALWAYS AS (
        upper(vserver_type) || '-' ||
        lpad(num_of_vcpu::text, 2, '0') || '-' ||
        lpad(capacity_of_vram::text, 3, '0')
    ) STORED,

    CHECK (vserver_type IN ('ECONOMY', 'STANDARD', 'PREMIUM')),
    CHECK (num_of_vcpu BETWEEN 1 AND 64),
    CHECK (capacity_of_vram BETWEEN 1 AND 128)
);&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This ensures that:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;only valid server types are accepted&lt;/li&gt;
  &lt;li&gt;vCPU count stays within the expected range&lt;/li&gt;
  &lt;li&gt;RAM capacity stays within the expected range&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;Why this pattern is useful&lt;/h3&gt;

&lt;p&gt;This pattern is useful for building a canonical service code or flavor identifier that is human-readable and deterministic. In infrastructure and cloud platforms, such a code can be reused across:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;service catalogs&lt;/li&gt;
  &lt;li&gt;pricing definitions&lt;/li&gt;
  &lt;li&gt;provisioning logic&lt;/li&gt;
  &lt;li&gt;reporting and analytics&lt;/li&gt;
  &lt;li&gt;API output&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Because the value is generated directly by PostgreSQL, applications do not need to duplicate the formatting logic.&lt;/p&gt;

&lt;h3&gt;Conclusion&lt;/h3&gt;

&lt;p&gt;If you need a simple derived value in PostgreSQL that depends only on other columns in the same row, a generated column is often the best solution.&lt;/p&gt;

&lt;p&gt;In this example, PostgreSQL automatically creates a clean server code such as &lt;code&gt;ECONOMY-04-016&lt;/code&gt; from three separate attributes, without requiring triggers or procedural logic.&lt;/p&gt;

&lt;p&gt;For straightforward formatting and deterministic derived values, this is usually the simplest and most maintainable approach.&lt;/p&gt;</description><pubDate>Mon, 13 Apr 2026 17:09:00 +0000</pubDate></item></channel></rss>