This chapter introduced advanced capabilities of Honeyd. It showed how you can create virtual routing topologies to make your honeypots appear more realistic. You also learned how to adjust the behavior of your honeypots using dynamic templates. Dynamic templates allow you to automatically change the configuration of honeypots based on external parameters, such as who is talking to them. To instrument-large networks with virtual honeypots, performance is very important. Subsystems and internal Python services can be used to serve a large number of connections at the same time. With the information presented in this chapter, you should be able to adapt Honeyd to almost any of your needs.