We currently use F5 load balancers for all of our load balancing needs. Lately we’ve been considering replacing the CF routers with an agent that dynamically updates our F5 load balancers. We’re fairly confident we can build something that replaces all the functionality of the router including emitting loggregator/metron data.
Our reasons for wanting to replace the routers are:
Having two layers of load-balancing is redundant.
Adds extra hops increasing latency
Adds another potential source of failure
We have some mission critical applications that are hesitant to move all of their application instances to Cloud Foundry. Currently they are operating in a hybrid mode where they have some instances off CF and some on. It is difficult to properly balance traffic across non-CF instances and CF instances because the F5 does not know how many instances are deployed on CF; the F5 only knows how many routers we’ve deployed.
The current gorouter has a lot of small quirks that are causing us problems such as:
Forcing a connection close with each request to the application
Breaking when a URL starts with “//”
Inserting a ‘Content-type’ header when one is not provided by the application
Manipulating the F5 directly provides a path for us to allow users to update their F5 configurations in a more DevOps friendly manner.
Allow the app to specify whether or not https should be required or optional
Possibly allow TCP traffic instead of requiring HTTP
Configure health checks, timeouts, etc.
Application specific “out of service” pages.
Removing the routers should also improve our ability to leverage our F5 global load balancer with Cloud Foundry applications.
Our biggest concern moving forward with this plan is that we may lose out on functionality that may be added to the routers. Is there anything on the router road map that would have a significant functional impact on what we plan to do? We realize we’ll have to support getting route updates from NATS today and from etcd with Diego. This is not a significant problem.
Is there another argument for not replacing the CF routers?
Assuming we move forward with this project, is there anyone else in the CF community that would be interested in collaborating with us on this effort?
-Mike
To view this discussion on the web visit https://groups.google.com/a/cloudfoundry.org/d/msgid/vcap-dev/0f745b18-9f90-4162-9695-1873c4f81dd6%40cloudfoundry.org.--
You received this message because you are subscribed to the Google Groups "Cloud Foundry Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to vcap-dev+u...@cloudfoundry.org.
To view this discussion on the web visit https://groups.google.com/a/cloudfoundry.org/d/msgid/vcap-dev/CAGE1d3TQ73E8gT7fKhUeYqXoMC%2BS7oOqT56KaeBgrLYo_CvyYg%40mail.gmail.com.
To unsubscribe from this group and stop receiving emails from it, send an email to vcap-dev+u...@cloudfoundry.org.
To view this discussion on the web visit https://groups.google.com/a/cloudfoundry.org/d/msgid/vcap-dev/CAB%3Dt-sXiVTotZschxyunSwxsepHtVEuD5DCzAuqtkqMP8oG4%2BA%40mail.gmail.com.