*** santoshk has quit IRC | 00:16 | |
*** sridhar_ram has quit IRC | 00:25 | |
*** lhcheng_ has quit IRC | 00:27 | |
*** bobh has joined #tacker | 00:31 | |
*** prashantD has joined #tacker | 00:52 | |
bobh | tbh: I saw the exchange with sridhar_ram and I will update my patchset to use VNF | 00:55 |
---|---|---|
tbh | thanks bobh | 00:57 |
*** prashantD has quit IRC | 01:00 | |
*** tbh has quit IRC | 01:25 | |
*** tbh has joined #tacker | 01:26 | |
*** tbh has quit IRC | 01:35 | |
*** elo1 has quit IRC | 01:52 | |
*** s3wong has quit IRC | 01:59 | |
*** lhcheng has joined #tacker | 02:19 | |
*** s3wong has joined #tacker | 02:40 | |
*** s3wong has quit IRC | 02:43 | |
*** bobh has quit IRC | 02:59 | |
*** lhcheng has quit IRC | 04:09 | |
*** tbh has joined #tacker | 04:11 | |
*** tbh has quit IRC | 04:11 | |
*** santoshkumark has joined #tacker | 04:27 | |
*** lhcheng has joined #tacker | 04:28 | |
*** elo has joined #tacker | 04:46 | |
*** s3wong has joined #tacker | 05:29 | |
*** s3wong has quit IRC | 05:36 | |
*** tbh has joined #tacker | 06:36 | |
*** santoshkumark has quit IRC | 06:38 | |
*** tbh has quit IRC | 06:58 | |
*** tbh has joined #tacker | 07:15 | |
*** tbh has quit IRC | 07:31 | |
*** lhcheng has quit IRC | 07:42 | |
*** tbh has joined #tacker | 07:43 | |
*** tbh has quit IRC | 08:07 | |
*** tbh has joined #tacker | 08:11 | |
*** mbound has joined #tacker | 08:18 | |
*** tbh has quit IRC | 08:32 | |
*** tbh has joined #tacker | 08:37 | |
*** lhcheng has joined #tacker | 08:49 | |
*** tbh has quit IRC | 08:50 | |
*** tbh has joined #tacker | 08:55 | |
*** tbh has quit IRC | 09:15 | |
*** tbh has joined #tacker | 09:15 | |
*** tbh has quit IRC | 09:34 | |
*** tbh has joined #tacker | 09:39 | |
*** lhcheng has quit IRC | 09:52 | |
openstackgerrit | bharaththiruveedula proposed stackforge/tacker: Modify the datatype of 'value' column https://review.openstack.org/231088 | 09:58 |
*** tbh has quit IRC | 09:59 | |
*** tbh has joined #tacker | 10:10 | |
*** tbh has quit IRC | 10:35 | |
*** tbh has joined #tacker | 10:52 | |
*** tbh has quit IRC | 11:13 | |
*** tbh has joined #tacker | 11:26 | |
*** tbh has quit IRC | 11:31 | |
*** bobh has joined #tacker | 11:41 | |
*** bobh has quit IRC | 11:41 | |
*** tbh has joined #tacker | 11:47 | |
*** bobh has joined #tacker | 12:08 | |
*** bobh has quit IRC | 12:10 | |
*** tbh has quit IRC | 12:39 | |
*** bobh has joined #tacker | 13:14 | |
*** tbh has joined #tacker | 13:44 | |
*** tbh_ has joined #tacker | 13:49 | |
*** tbh has quit IRC | 13:53 | |
*** trozet has joined #tacker | 13:53 | |
*** sridhar_ram has joined #tacker | 14:03 | |
*** bobh_ has joined #tacker | 14:42 | |
*** bobh has quit IRC | 14:46 | |
*** bobh_ has quit IRC | 14:56 | |
*** sridhar_ram has quit IRC | 14:59 | |
*** tbh_ has quit IRC | 15:07 | |
*** tbh has joined #tacker | 15:25 | |
*** tbh has quit IRC | 15:25 | |
*** tbh has joined #tacker | 15:25 | |
*** sridhar_ram has joined #tacker | 15:35 | |
sridhar_ram | tbh: ping | 15:49 |
*** bobh has joined #tacker | 15:51 | |
*** bobh_ has joined #tacker | 15:52 | |
*** bobh has quit IRC | 15:55 | |
*** sridhar_ram1 has joined #tacker | 16:03 | |
*** sridhar_ram has quit IRC | 16:04 | |
*** prashantD has joined #tacker | 16:05 | |
*** bobh has joined #tacker | 16:10 | |
*** bobh_ has quit IRC | 16:13 | |
*** sridhar_ram1 has quit IRC | 16:14 | |
*** sridhar_ram has joined #tacker | 16:14 | |
*** bobh has quit IRC | 16:15 | |
*** bobh has joined #tacker | 16:22 | |
*** tbh has quit IRC | 16:23 | |
*** tbh has joined #tacker | 16:25 | |
tbh | sridhar_ram: Hi | 16:25 |
*** mbound has quit IRC | 16:26 | |
*** bobh has quit IRC | 16:27 | |
sridhar_ram | tbh: I'm wondering if we should go w/ sa.String(65535) instead of sa.Text() for the vnf template size | 16:34 |
tbh | sridhar_ram: okay, but is there any specific reason with string approach | 16:35 |
tbh | sridhar_ram: because even text max size is 65535 | 16:35 |
tbh | sridhar_ram: it wont allow more than that | 16:35 |
sridhar_ram | tbh: ah, I didn't knew Text had a maximum.. | 16:36 |
sridhar_ram | tbh: .. I guess we are good. | 16:36 |
trozet | sridhar_ram: ping? | 16:36 |
sridhar_ram | trozet: hi there | 16:36 |
trozet | sridhar_ram: hi | 16:37 |
sridhar_ram | trozet: what's up ? | 16:37 |
trozet | sridhar_ram: I am about to push the 2nd revision of spec, but had a question about Karthik's comment per classifier matching | 16:37 |
tbh | I tried with large size file, it is unable to store | 16:37 |
tbh | string is also fine for me | 16:37 |
trozet | sridhar_ram: he mentions we should validate the classifier match criteria with a structure of supported matching tuples | 16:38 |
trozet | sridhar_ram: is it enough to mention in the spec that we will support and validate the tuples defined by the inet types in https://tools.ietf.org/html/rfc6021. ? | 16:38 |
trozet | sridhar_ram: or do I need to actually show a table in the spec of supported match criteria | 16:39 |
sridhar_ram | tbh: if Text has the same max .. I'd suggest we go w/ sa.String(65535) as it makes things explicit | 16:39 |
* sridhar_ram looking up rfc6021 | 16:39 | |
tbh | sridhar_ram: yeah it has same max | 16:39 |
tbh | we will go with string then | 16:40 |
sridhar_ram | tbh: sounds good | 16:40 |
sridhar_ram | trozet: let get quickly lookup Karthik's comment | 16:40 |
trozet | sridhar_ram: np its on line 172 | 16:41 |
*** zeih has joined #tacker | 16:41 | |
sridhar_ram | trozet: I'm leaning to towards showing the supported match criteria... | 16:44 |
trozet | sridhar_ram: ok I will list it out explicitly in the spec | 16:45 |
*** lhcheng has joined #tacker | 16:45 | |
trozet | sridhar_ram: let me talk to the ODL team and find out from them exactly what they can support | 16:45 |
sridhar_ram | trozet: sounds good... | 16:45 |
*** lhcheng has quit IRC | 16:45 | |
sridhar_ram | trozet: another q...if you few mins.. | 16:46 |
*** lhcheng has joined #tacker | 16:46 | |
trozet | sridhar_ram: yeah :) finally a day thats not totally busy | 16:46 |
sridhar_ram | trozet: woot ! .. mtgs get cancelled ... stars lines up .. I know how it feels | 16:47 |
trozet | :) | 16:47 |
sridhar_ram | trozet: a bit of noob questions on NSH based SFC .. better to get this out first ;-) | 16:47 |
trozet | sridhar_ram: sure its all relatively new stuff so fire away | 16:48 |
sridhar_ram | Are we assuming the name vNIC (neutron-port) will be used for both traffic going in (from previous vnf in the chain) and coming out (going to the next VNF in the chain) | 16:48 |
sridhar_ram | for e.g. a FW VNF would have a two vNICs .. in and out | 16:49 |
trozet | sridhar_ram: I think that is a correct assumption, if we wanted to support multiple interfaces to a VNF there would have to be changes to ODL SFC | 16:49 |
*** bobh has joined #tacker | 16:50 | |
sridhar_ram | I see.. | 16:50 |
sridhar_ram | so we can't support a vFW where traffic goes in using on vNIC and comes out on another ? | 16:51 |
*** bobh_ has joined #tacker | 16:51 | |
*** bobh has quit IRC | 16:52 | |
trozet | sridhar_ram: I dont think so, let me double check | 16:52 |
*** tbh has quit IRC | 16:53 | |
sridhar_ram | I guess.. I'm keeping non-NSH VNFs in mind here and how it can be chained.. | 16:53 |
sridhar_ram | with NSH capable VNFs perhaps one vNIC per SFC enabled VNF is sufficient.. the nsh tag and the direction of the packet would be sufficient for OVS to honor the chain | 16:55 |
trozet | sridhar_ram: looking at the SFC stuff i dont think you can specify multiple ports with ingress/egress | 16:57 |
trozet | sridhar_ram: non NSH aware VNFs use an NSH proxy | 16:57 |
sridhar_ram | ODL supports NSH proxy ? | 16:57 |
trozet | sridhar_ram: I think so | 16:57 |
sridhar_ram | trozet: thanks, will poke a bit more on nsh-proxy | 16:58 |
sridhar_ram | trozet: enjoy rest of your relatively free day! | 16:59 |
trozet | sridhar_ram: sure. thanks. Look for an update on the spec review later today | 17:00 |
sridhar_ram | trozet: will do | 17:00 |
*** bobh_ has quit IRC | 17:01 | |
*** santoshkumark has joined #tacker | 17:04 | |
*** zeih has quit IRC | 17:06 | |
*** s3wong has joined #tacker | 17:13 | |
*** tbh has joined #tacker | 17:15 | |
*** bobh has joined #tacker | 17:15 | |
openstackgerrit | bharaththiruveedula proposed stackforge/tacker: Modify the datatype of 'value' column https://review.openstack.org/231088 | 17:20 |
openstackgerrit | vishwanath jayaraman proposed stackforge/tacker: Fixes vnf create failure even if all parameters are supplied https://review.openstack.org/230169 | 17:33 |
openstackgerrit | vishwanath jayaraman proposed stackforge/tacker: Fixes vnf create failure even if all parameters are supplied https://review.openstack.org/230169 | 17:38 |
*** vishwanathj has joined #tacker | 17:43 | |
*** tbh has quit IRC | 17:47 | |
santoshkumark | bobh: regarding the comment in bug 1503480 does the testcase sound reasonable..?? | 17:47 |
openstack | bug 1503480 in tacker "Deletion of vnf having issues when doing in between Active-->Dead State" [Undecided,New] https://launchpad.net/bugs/1503480 | 17:47 |
bobh | santoshkumark: I agree that it should not get stuck in PENDING_DELETE but I think the test case raises another issue, which is that we assume the VM is "ACTIVE" when the heat stack is complete, but that is really not a valid assumption | 17:49 |
bobh | santoshkumark: technically the VNF should not go "ACTIVE" until monitoring has succeeded at least once, IMHO | 17:49 |
bobh | santoshkumark: that implies a "startup" check that validates the application has started successfully (i.e. application is listening on the port(s) it should be listening on) | 17:50 |
bobh | santoshkumark: maybe we need PENDING_CREATE -> CREATED (when Heat is done) -> ACTIVE (when monitoring succeeds the first time) | 17:53 |
bobh | santoshkumark: but that implies that monitoring is required, which it isn't at the moment, but maybe it should be? | 17:54 |
santoshkumark | bobh: comment from sridhar, can you please check bug comments | 17:54 |
* bobh checking.... | 17:54 | |
* sridhar_ram walking back to here, catching up... | 17:55 | |
bobh | santoshkumark: sridhar_ram - monitoring will start as soon as the heat stack goes to COMPLETED, and assuming we don't catch the small interval before the interface goes down, ping will fail and will we respawn | 17:56 |
bobh | over and over and over again.... | 17:57 |
sridhar_ram | bobh: ping doesn't fail immediately.. it waits for upto 5 ping failures before we mark DEAD ? | 17:57 |
bobh | I can see where we don't want to infinitely respawn, but we also need a leaky bucket so that if we have a limit of "5" respawns and a VNF is up for a month, we don't stop respawning because it hit the arbitrary limit we set | 17:58 |
bobh | ping sends "count" pings (default 5) and if all of them fail (I think) it will respawn immediately | 17:58 |
bobh | sridhar_ram: not sure what happens if some fail and some succeed - need to look at that case | 17:58 |
bobh | sridhar_ram: we don't store state for the mon drivers at the moment - they get one chance to report up or down | 17:59 |
bobh | santoshkumark: sridhar_ram I like the idea of introducing a delay before the ifdown so that monitoring has the chance to succeed at least once | 18:00 |
sridhar_ram | bobh: for santoshkumark I'd definitely guide him to write a func test that is in-line with mainstream usage and not focus on corner cases | 18:01 |
sridhar_ram | at least initial testcases... | 18:01 |
bobh | sridhar_ram: agree | 18:02 |
santoshkumark | bobh, sridhar_ram : sure, sleep time should be consistent and should not run into corner cases...let me know how much is reasonable | 18:02 |
bobh | sridhar_ram: we probably need an option for restart_limit and restart_limit_reset_time to cover some of these issues | 18:03 |
santoshkumark | 'how much time', i mean | 18:03 |
sridhar_ram | bobh: I still remember we had ping report "Unreachable" few times before marking the vdu dead.. | 18:03 |
bobh | sridhar_ram: I'll look at the existing code and see if I missed something | 18:03 |
sridhar_ram | santoshkumark: as mentioned it shd be T > boot_wait + some buffer to get ping flowing nicely | 18:04 |
bobh | sridhar_ram: we don't want the driver to delay too long, and we can't (at the moment) save state, so not sure how we would track across multiple intervals | 18:04 |
sridhar_ram | bobh: ah.. true, that would be bad, given the current state | 18:04 |
bobh | santoshkumark: can also specify monitoring_delay in the new implementation and set your delay based on that | 18:04 |
santoshkumark | bobh:sure.. | 18:05 |
sridhar_ram | bobh: btw, we need to think a bit more on our state transitions.. | 18:06 |
sridhar_ram | had a discussion recently in the context of mgmt-driver ... | 18:06 |
sridhar_ram | imagine something like this (thinking out aloud here)... | 18:06 |
sridhar_ram | PENDING_CREATE --> CONFIGURING (if mgmt-driver is in play) --> ACTIVE --> DEAD (mon-driver is not happy) --> ACTIVE... | 18:08 |
*** tbh has joined #tacker | 18:08 | |
sridhar_ram | there is also more intermediate err states like CONFIGURING_FAILED | 18:09 |
sridhar_ram | some of us where wondering if we were trying to overload this one status attr too much .. instead break into two.. | 18:09 |
bobh | sridhar_ram: That looks good - I might add CREATED (Heat stack is done) and if monitoring is being done ACTIVE would be achieved after the monitor has returned successfully once | 18:09 |
sridhar_ram | bobh: that's a good thought.. how about if a VNF doesn't have a mon-driver ? | 18:11 |
bobh | sridhar_ram: I think it would go from CREATED/CONFIGURING to ACTIVE in that case | 18:12 |
sridhar_ram | this state machine needs a diagram :) | 18:12 |
bobh | don't they all? | 18:12 |
sridhar_ram | true .. trivials ones we can get by w/ text art | 18:13 |
sridhar_ram | In fact we should revisit DEAD into different thing sub-states like HEALING (respawn in progress) | 18:14 |
sridhar_ram | Nova has two attrs .. Status and Task .. the latter points to things like "Spawning " | 18:15 |
bobh | Heat has "stack status" and "stack_status_reason" - sometimes it's useless information but on failures it's usually critical information | 18:17 |
*** prashantD has quit IRC | 18:18 | |
sridhar_ram | Heads up Tackers - tbh's db change fix going to land soon, get ready to run ... | 18:20 |
sridhar_ram | ' tacker-db-manage --config-file /etc/tacker/tacker.conf upgrade head' if you rebase your existing tree to latest master | 18:21 |
sridhar_ram | FYI , I just documented the current VNF state machine here ... https://docs.google.com/presentation/d/1oDrME3wG1bOfSzrjvXea_KGTzysBJkdQTng74xrun4w/edit?usp=sharing | 18:39 |
sridhar_ram | does it look correct to you ? | 18:40 |
openstackgerrit | Merged stackforge/tacker: Fixes vnf create failure even if all parameters are supplied https://review.openstack.org/230169 | 18:45 |
sridhar_ram | tbh: looks dsvm-functional gate failed .. http://logs.openstack.org/88/231088/7/check/gate-tacker-dsvm-functional/c283ce9/logs/devstacklog.txt.gz | 18:47 |
sridhar_ram | tbh: it is reporting "(pymysql.err.InternalError) (1074, u"Column length too big for column 'value' (max = 21845); use BLOB or TEXT instead") | 18:47 |
sridhar_ram | tbh: looks we need to head back to use TEXT ? :( | 18:48 |
* sridhar_ram feels wasted everyones time by rat holing on the column type .. :( | 18:49 | |
tbh | sridhar_ram: actually I don't have setup now | 18:50 |
tbh | I will check max length of sttring | 18:50 |
sridhar_ram | tbh: thanks | 18:52 |
sridhar_ram | tbh: I read mysql internally switch many things to Text given VARCHAR is originally restricted to 256. For eg VARCHAR(500) is internally converted to Text with max=500 | 18:53 |
sridhar_ram | anyway, I'm okay to go back to Text column type | 18:54 |
tbh | sridhar_ram: I just tried it, it would have been better to say varchar(500) itself | 18:55 |
tbh | okay I will update the patch | 18:55 |
sridhar_ram | tbh: what are you going to change it to ? | 18:55 |
bobh | sridhar_ram: there is a PENDING_UPDATE state that seems to be used in some scenarios though I'm not sure if they are valid or not | 18:55 |
tbh | sridhar_ram: to text | 18:56 |
sridhar_ram | tbh: sounds good | 18:56 |
sridhar_ram | bobh: ah.. that is probably from vnf-update cmd | 18:57 |
tbh | sridhar_ram: so better I will pass sa.TEXT(65535) to be more explicit | 19:03 |
tbh | ? | 19:03 |
sridhar_ram | tbh: that works | 19:03 |
bobh | tbh: If that works it's probably a good solution | 19:03 |
bobh | tbh: we can always increase it later if needed | 19:03 |
sridhar_ram | bobh: added PENDING_UPDATE state .. which comes into play during configuration | 19:04 |
sridhar_ram | bobh: now imagine introducing CONFIGURING, HEALING, etc along with their failure states...! | 19:05 |
bobh | sridhar_ram: I still have nightmares from the trouble-ticket-resolution state machine I had to design about 20 years ago.... | 19:06 |
sridhar_ram | that's why I'm thinking we shd have two "states" ... one that corresponds to VM runtime and another for the stuff the goes inside the VNF (configuration, service health, etc) .. make it two dimensional | 19:07 |
bobh | sridhar_ram: we spent weeks/months.... | 19:07 |
bobh | also have to handle multi-vms - so VNF vs VDU | 19:08 |
sridhar_ram | bobh: I see .. I've done my share of voice call-control state machine speghatti sauce as well | 19:08 |
sridhar_ram | bobh: yep... multi-VDU VNF has some loose ends! | 19:08 |
bobh | me too! SDL diagrams with message flows - the good old days | 19:09 |
sridhar_ram | bobh: yeah, VoIP used to advanced technology ... high up the R&D stack | 19:09 |
sridhar_ram | all that quickly turned into nightmare when we wanted to add more smarts ... the old ITU call-flows just faltered.. | 19:10 |
sridhar_ram | that's when we switch to newer SIP.. | 19:10 |
sridhar_ram | .. good ol' days :) | 19:11 |
tbh | sridhar_ram: bobh what is the simplest use case we can explain for NFV | 19:14 |
bobh | tbh: DNS is usually the one we start with | 19:15 |
bobh | tbh: depends a bit on context - what the NFV discussion is related to | 19:15 |
tbh | trying to explain the purpose of NFV and terms involved in it | 19:16 |
tbh | with some example | 19:16 |
tbh | I thought of explaining with IMS | 19:17 |
tbh | bobh: but that adds more jargons | 19:17 |
bobh | tbh: IMS works if the audience is already familiar with it, but otherwise yes, lots of new acronyms | 19:17 |
tbh | bobh: yeah | 19:18 |
bobh | tbh: We usually talk about how existing PNFs need specialized hardware and with NFV that goes away and is replaced by common HW that can be shared | 19:18 |
bobh | tbh: it helps if the audience has experience with an existing application that can be virtualized | 19:19 |
tbh | bobh: I thought of explaining the router and many switches in an organization | 19:19 |
bobh | tbh: Maybe vCPE is a good example - replacing your cable TV box with one that is in the cloud | 19:20 |
bobh | tbh: or a vPBX - anything that you can spin up "on demand" like Parental Controls, etc | 19:21 |
tbh | bobh: I am not aware of vPBX, I will check with that | 19:23 |
*** vishwana_ has joined #tacker | 19:25 | |
*** vishwanathj has quit IRC | 19:27 | |
openstackgerrit | bharaththiruveedula proposed stackforge/tacker: Modify the datatype of 'value' column https://review.openstack.org/231088 | 19:33 |
tbh | bobh: DNS sounds interesting, is there any link regarding this to share? | 19:34 |
bobh | #link http://innovarista.org/2014/08/11/nfv-business-case-dns-study/ | 19:35 |
tbh | bobh: I am just reading that :) thanks | 19:36 |
tbh | need one more review for the patch again bobh sridhar_ram | 19:36 |
* bobh checking.. | 19:36 | |
*** sridhar_ram has quit IRC | 19:53 | |
*** tbh has quit IRC | 19:56 | |
*** sridhar_ram has joined #tacker | 20:02 | |
*** sridhar_ram has quit IRC | 20:05 | |
*** zeih has joined #tacker | 20:07 | |
*** zeih has quit IRC | 20:11 | |
*** bobh has quit IRC | 20:12 | |
*** sridhar_ram has joined #tacker | 20:29 | |
openstackgerrit | Santosh Kodicherla proposed stackforge/tacker: Add tacker functional tests https://review.openstack.org/232199 | 20:40 |
openstackgerrit | Santosh Kodicherla proposed stackforge/tacker: Add tacker functional tests https://review.openstack.org/232199 | 20:49 |
openstackgerrit | Santosh Kodicherla proposed stackforge/tacker: Add tacker functional tests https://review.openstack.org/232223 | 21:16 |
openstackgerrit | Santosh Kodicherla proposed stackforge/tacker: Add tacker functional tests https://review.openstack.org/232223 | 21:20 |
openstackgerrit | Tim Rozet proposed stackforge/tacker-specs: Adds Tacker SFC spec https://review.openstack.org/228007 | 21:26 |
*** lhcheng has quit IRC | 21:28 | |
*** lhcheng has joined #tacker | 21:33 | |
openstackgerrit | Merged stackforge/tacker: Modify the datatype of 'value' column https://review.openstack.org/231088 | 21:43 |
*** trozet has quit IRC | 22:10 | |
*** sridhar_ram has quit IRC | 23:21 | |
*** lhcheng has quit IRC | 23:51 |
Generated by irclog2html.py 2.14.0 by Marius Gedminas - find it at mg.pov.lt!