There is cache invalidation each time a page (or one of its dependencies. Pages depend on lots of other pages) is modified.
Assuming things havent changed, each varnish server listens for purges via multicast udp.
Assuming things havent changed, each varnish server listens for purges via multicast udp.
You can see per-server stats on purges happening here: