16:01:34 #startmeeting gslb 16:01:35 Meeting started Tue Jun 2 16:01:34 2015 UTC and is due to finish in 60 minutes. The chair is dougwig. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:01:36 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 16:01:39 The meeting name has been set to 'gslb' 16:01:42 #topic Intro 16:01:50 hiya folks, who all is here for the GLB meeting today? 16:01:51 o/ 16:01:54 Heya 16:01:54 o/ 16:01:57 o/ 16:01:57 o/ 16:02:00 #chair Kiall 16:02:01 Current chairs: Kiall dougwig 16:02:07 o/ 16:02:10 o/ 16:02:26 o/ 16:02:27 Not too bad a turnout :) 16:02:50 dougwig: want to get things started? 16:02:59 Hi All 16:03:00 nice. anyone have an agenda, or should we just discuss use cases/interests of those attending? 16:03:18 I reckon we start with Intros, since lots of people here don't know each other.. 16:03:37 KunalGandhi: you sent the inital email - do you have an overview of what you were thinking? 16:03:42 Yes.. we can go over the interests and use cases.. we might want to start with a GLB intro 16:03:48 I'll go first.. Kiall, PTL for the Designate DNS service. 16:03:55 ok 16:04:10 (with HP btw ;)) 16:04:18 Graham: designate-core 16:04:30 Vivek from eBay/Paypal. work on LBaaS solution 16:04:32 Go ahead Kiall.. 16:04:32 Tim: designate-core (Rackspace) 16:04:37 i'm dougwig, services rep for neutron and lbaas, and also representing A10, so watch me juggle my open-source and vendor hats. 16:04:55 Kunal Gandhi from eBay/PayPal. LBaaS solution 16:05:01 Joe McBride, Rackspace 16:05:03 John Belamaric from Infoblox 16:05:11 xgerman: still on? ;) 16:05:19 yep 16:05:24 Ron from eBay/PayPal. Work on Designate. 16:05:38 German, HP, Octavia core, work on LBaaS 16:06:16 ok then, KunalGandhi do want to give the overview? I think that is everyone 16:06:18 Okay, Intro's out of the way! KunalGandhi / dougwig - as mugsie said, you guys kicked this off - so want to give some intro on you're initial thoughts/ideas/use-cases? 16:06:33 #topic Use cases 16:06:34 Santosh Citrix NetScaler 16:06:38 I can start. 16:06:39 KunalGandhi: want to get this started? 16:08:18 So as mentioned in the email, we would like to work with the community on adding GLB API's to LBaaS. 16:09:00 #link http://lists.openstack.org/pipermail/openstack-dev/2015-May/064617.html 16:09:01 So currently we added API's to our home-grown solution, which includes managing GLB entities like Global Name, Pools and Members on the Global Load Balancer 16:09:05 Do you have any ideas on what you'd like the API to look like? 16:09:11 a quick level-set on global server load-balancing (GLB or GSLB), which is basically the front-end being DNS, and the back-end being the more traditional load-balancing stuff of health-monitoring, performance monitoring, geo-location, fastest connection, lightest loaded, highest cost, etc.. 16:09:20 does that differ from what anyone else is expecting? 16:09:53 dougwig: sounds about right to me. 16:09:56 We should also make sure that we could handle geo-lb based on either src IP or BGP reachability of the DNS server 16:09:57 The GLB entities also has some LB like stuff - health monitoring etc 16:10:05 o/ btw 16:10:14 not saying we'd implement but don't have the API be incapable 16:10:16 @barclaac .. I agree 16:10:50 since barclaac missed the intro's.. Alex is dev manager for the HP DNS and LB teams. 16:11:13 Kiall puts up with me so well ;-) 16:11:32 So i wanted to understand the designate side of this.. Can someone help me explain that ? 16:11:49 KunalGandhi: sure.. I guess I can explain where I see Designate fit here. 16:12:06 @Kiall .. ok. 16:12:07 KunalGandhi: I feel that (at least initially) there won't be much custom Designate work 16:12:31 i think the API will orchestrate GSLB via the Designate API 16:12:55 using what we have currently 16:13:00 So, as dougwig mentioned.. GSLB typically starts with DNS out front - often embedded in the GSLB platform itself. This is done to allow for automation on the DNS zones where, in a typical IT environment, the best automation you can do on DNS is a ticket with IT. 16:13:22 So the main GLB API to do health monitoring, geo-lb, etc would sit in LBaaS right ? 16:13:32 DNS zoned for GSLB tyically have a very low TTL, 5 min or under, and list out all the GSLB frontends. Sometimes combined with Geo-IP. 16:13:39 I'm thinking it's a new endpoint. 16:13:44 let's worry about where the endpoint lives later, and just talk about what each piece is likely doing right now. 16:13:47 I'm not sure the neutron API server would want to know that 16:13:48 dougwig: ++ 16:14:22 KunalGandhi: Geo-IP is on the designate road map, but not in this cycle ... there is a lot of work to do around it 16:14:41 So, as far as Designate is concerned, ideally, the LBaaS piece which provides monitoring, multi region LB endpoints etc, is simply a client to Designate. 16:15:06 mugsie: i think the first step is an interface; designate doesn't have to implement it all. 16:15:15 dougwig: ++ 16:15:19 ++ 16:15:21 @dougwig .. so the LBaaS Piece is responsible for Global entities and Health monitoring etc.. what would the designate piece reponsible for ? 16:15:27 i.e. it would be manipulating the zone as needed, similar to how traditional GSLB products do it with their "internal DNS" servers. 16:15:49 KunalGandhi: serving the DNS entries, and updating the zone 16:16:08 but DNS would need to monitor the health of the regional LBs? 16:16:11 @mugsie .. makes sense 16:16:37 xgerman: GLB's will be able to monitor the reginal LB's 16:16:43 xgerman: that should be part of the GLB service 16:16:47 ok 16:16:52 ah, what KunalGandhi said :) 16:16:54 xgerman: It might also depend on vendor impl as well.. 16:16:59 mugsie: ++, I see GSLB's requirement to have a DNS server embedded as fix for DNS servers not having a "standard API" 16:17:12 Which, in the context of OpenStack, we have via Designate. 16:17:25 putting on my a10 hat, we offer three operating modes at the dns level. the first is being the DNS master, the second is being a delegated master, and the third is being a proxy in front of the DNS master, munging packets on the fly. designate could do any or all of those in this context. 16:18:29 ok. We could do the first 2 today, but not the 3rd 16:18:50 @dougwig .. where does GLB fall under this ? 16:18:53 the third is for retrofitting into legacy deployments, so i'd wager it's way less relevant here. 16:18:58 Okay, everything there bad the proxy layer effectivly exists in Designate. I suspect that proxy layer is an unusual usecase, or something to bring to the next Designate specific meeting? 16:19:02 but, for the GSLB to work properly, we should be the a master 16:19:16 ok 16:19:16 s/the// 16:19:32 so GSLB drives designate and LBaaS 16:19:43 xgerman: yup, i think thats what we are linking 16:19:47 thinking* 16:20:44 right. The question is then is GSLB a global service (like keystone) that orchestrates all of this? 16:20:53 Let's circle back a tad, the typical GSLB model looks like this DNS -> GLB(s) -> Regional LB(s). It's clear where the first and last piece lives, Designate and Neutron-LBaaS/Octavia respectivly. The new piece is that guy in the middle, right? 16:21:04 or is there another delpoyment model i am missing? 16:21:39 xgerman: so the LB entity management sites in LBaaS and the zone management would be in deisgnate.. we need to decide on the where the orchestration sits 16:21:48 yep 16:22:02 ok. do we need a separate service for that ? 16:22:06 and GLSB needs to monitor health to adjust records 16:22:10 or, to ask another question: what is the MVP for this, and the timescale we want to commit to? 16:22:23 q' would this be something we could present into the NFV working group as a potential usecase there to ? 16:22:30 nfv / telco rather 16:22:31 the pools and monitoring end up looking a lot like lbaas, so i could see it separate or leveraged as part of that. 16:22:39 +1 16:22:45 +1 16:22:56 Labs could be more generalized 16:23:00 LBaaS 16:23:26 ok, let me try and summerise then: 16:23:31 I suspect things look similar from a model point of view, but the current LBaaS implementations as far as I know rely on haproxy/netscalers/etc to actually implement the monitoring piece. 16:23:36 i think you end up with either 1) a third project, or 2) a way for designate to consume monitoring events, or 3) a way for lbaas to consume/modify dns events. 16:23:58 So the MVP should at least have the LBaaS side to manage the regional VIP's in LBaaS and their zones in deisgnate 16:24:02 there will be a service (or a part of lbaas) that monitors regional LBs and chnages DNS records in designate according to the results? 16:24:35 I think we can leave monitoring out for the MVP 16:24:46 even better :P 16:25:08 but in general does ^ sound right? 16:25:11 xgerman: ok so just regional VIP and linking them together in GLB 16:25:11 hi everyone 16:25:16 hi Sam 16:25:23 xgerman: so, as one of the LBaaS guys in the room - what do you see as the MVP? Same question to KunalGandhi/dougwig, who kicked this off. 16:25:55 I think orchestrating the DNS entries, the LBs, etc. would be my MVP 16:26:02 xgerman: i'm not sure i'd leave out monitoring, otherwise you're just at round robin DNS. 16:26:15 dougwig: yea, that's my thought too, which is why I'm asking :) 16:26:36 I think we at least need a service that can create GLB entities and have designate manage the zones for it.. 16:26:47 xgerman: remember it could leverage the monitoring done in lbaas / octavia ... 16:26:54 Kiall: i'd see an api interface, a cli, a global vip with a pool, some crude form of monitoring that, and then modifying zones for creation and monitoring. 16:26:55 @dougwig +1.. I think we might need monitoring of the VIP's at least 16:26:57 yeah, I really took Minimum to heart :-) 16:27:17 To me, the MVP is an API where you define GLBs, their DNS names, and their target backends/regional LB's. As these are created/updated/go up/go down, DNS is updated. 16:27:18 can we start by working in a use case document? same as we did when starting LBaaS v2? 16:27:24 @dougwig .. +1 on that. 16:27:52 samuelbercovici: that sounds like a good idea 16:27:57 @samuelbercovici ... Yes..that would good.. 16:28:00 samuelbercovici: we briefly covered that early, but not in depth, and that'd be a good idea. 16:28:06 +1 16:28:10 how was it done for v2 lbaas? Google Doc / etherpad? 16:28:20 Google Doc 16:28:25 Google doc. but anything goes 16:28:27 perhaps if one person started a use case doc for folks to edit, and another took a stab at a "traditional" gslb type interface we might use, we could discuss those? 16:28:40 dougwig: I can start that. 16:28:41 can we action someone to create one and share it with the group? 16:28:52 KunalGandhi: which one? 16:29:03 # action Use Case.. 16:29:15 I think that a use cases document should be started first. 16:29:19 and when we get that in place, we can circle back? I think a few use cases would really help the discussion 16:29:28 ok, works for me. 16:29:46 we can then prioritize and based in this design and api 16:29:49 ++ 16:29:52 #action KunalGandhi produce initial draft UseCase google doc / etherpad. 16:29:57 #action use case.. 16:30:07 dooh, doubled up :) 16:30:23 let's put a timeline around that. KunalGandhi, when do you think you can have that kicked off and ready for input? 16:31:06 @dougwig .. Can we do this next week at the same time ? I will have something ready before that.. 16:31:30 yes. and then another week for input/feedback/discussion, at which point we dive into the technical? 16:31:40 sounds good 16:31:44 +1 16:31:59 Yea, sounds good. 16:32:18 great. anything else we want to discuss in the meantime today? 16:32:29 @dougwig .. I think once agree upon the use cases and MVP then we can dig into the technical aspect of it.. maybe the following week ? 16:32:57 No.. I think that is it.. 16:32:58 dougwig: I'd be interested to hear barclaac explaire more about his BGP use case ;) 16:33:10 this is how we did the use cases - https://docs.google.com/document/d/1Ewl95yxAMq2fO0Z6Dz6fL-w2FScERQXQR1-mXuSINis/mobilebasic?pli=1 16:33:12 I will send out the link to the Google doc sometime next week 16:33:21 awesome 16:33:27 barclaac and angus should get in a room. we'd have a self-aware skynet just via bgp. 16:33:29 @samuelbercovici .. Thank you for the link 16:33:34 Sure. You don't want to use BGP to get to the LB because if the weights change you'll have missing connection state. 16:33:36 dougwig: lol.. 16:33:52 If you use BGP at the DNS level then you made your choice and the connection will be consistent for a single LB. 16:34:21 lbaas is having a mid-cycle july 15-17 at hp's seattle office. by any chance can any of the designate folks attend? 16:34:25 Thanks guys for joining the meeting.. 16:34:53 i will see dougwig 16:34:54 barclaac: Okay, so it's entirely on the DNS side, rather than doing BGP/ECMP etc for the GLB -> Regional LB? 16:35:53 #topic Open discussion, BGP, and final thoughts... 16:35:58 Exactly. Each LB will only have the state for the connections that it's handling. If we send those packets to a different data center the LB (hopefully) will reset the connection because it won't have any state for the packets. 16:36:33 yeah, that’s my understanding as well 16:36:44 lbs between datacenter don’t share state 16:37:00 Well we could ;-) but it would be really expensive. 16:37:04 right.. Yea. State replication cross region isn't something we should aspire to ;) Was just curious if your thoughts were around BPG usage outside of the DNS piece. It sounded like that was what you were suggesting. 16:38:09 Okay, I'm out of Q's then, KunalGandhi thanks for offering to write up the first pass @ use cases, can you email a link to the list once done? (tagged [Designate][LBaaS] so the Designate folks see it) 16:38:27 @Kiall .. yes 16:38:34 anything else from anyone? 16:38:49 Nope, Not from me. 16:39:03 ok, let's all get back to our mornings. thank you, all. 16:39:08 Nothing from my side 16:39:16 bye all. 16:39:20 o/ 16:39:23 Thank you everyone 16:39:26 #endmeeting