in your chat here, Amir, that are skeptical that Bitcoin will ever become money and that they prefer gold. Okay, so one is I don't even like comparing those two together, because both of them have different properties and features. The thing with gold, yeah, we most people bring up this conversation when it comes to supply and demand as we see in the chat as well. So yeah, gold, roughly, we know supply, but we don't know 100% because new minds, new minds can be discovered and no different than what the beers does with the diamond industry, they can control the supply of gold and production. Also, not to mention is if we find an asteroid out there that has unforeseen amounts of gold, which transforms the supply as well. So the supply dynamics is very different than Bitcoin, where we know for a fact what we're getting and when the issuance is going to be. But the conversation as a whole trying to compare those two, I don't see why we're even fighting and arguing. I think they're quite beneficial for both each other. I don't know why people say why is it so binary? Why is it I can only have gold or only have Bitcoin? That I just don't understand. You know, it's funny, the guy that got me into Bitcoin was this dude David or DaVinci J, DaVinci Jeremy. People had been asking me and I forgot about this for years.  So I was I was an entrepreneur. I think I shared this before on your podcast where I kind of earned some earned some money doing this Facebook game business. I got some wealth doing that. And that's when I started going down the rabbit hole of like, okay, I don't need all this money, I should diversify. And so I started looking into money a bit more and realized that I got to get some gold, because this dollar thing keeps being inflated. And it's an invisible tax, it's just going to inflate away all my all my wealth if I keep it in cash and dollars. So I started looking into gold. And I started to learn about the value of gold throughout history and why the gold back dollar was better than the fiat dollar and all that stuff, right? So this guy starts doing these videos on digital gold. This was 2011. Bitcoin at the time was like a buck or something like that. I found him a few months later, six months later, whatever it was like $5 when he was when he was talking about, you know, you got to buy some bitcoins digital gold. So I was getting some silver, I was getting some gold. And and then this dude starts talking about digital gold and how he's mining it with his computer and all this stuff. And I was just so excited. So I got some digital gold. And this dude just put up a video on his Instagram, like a week ago of him selling all of his gold, like he brought in like a million dollars worth of gold to the bank and sold it all and bought Bitcoin with it at like 15k a couple weeks ago. Did I send you that video yet? No, you should play it, man. It's pretty funny. How long is it? We'll play it. We'll play it. Oh, it's not long. It's all it's just like it just it's just like a few minutes long of him going into the the bank and selling the gold. I think that dude's right. Like gold is a valuable thing. It's never not going to be valuable. It's just that gold is a $7 trillion market cap right now $78 trillion Bitcoin is like a 300 billion market cap. So this guy that's been investing in gold for almost two decades sees the value of Bitcoin way more than his gold.  Yeah, he had 10 kilograms worth of gold that he had accumulated. And he and he was just like, this shit's too heavy for me to carry around anymore. I got I'm just going to sell it for Bitcoin. Why do I need all this gold? 10 kilos. It was like in Canadian dollars, I think it was a million. A million something like that. Yeah. So you know, like, Bitcoin has all of the properties of gold, except one extra one that it's natively digital. The one thing that doesn't have is that it's not been used as money for 5000 years. So that's why Bitcoin is only 300 billion. Like I did a survey recently, maybe maybe six months ago or whatever, where I asked people of different age demographics, that Ron Paul question of if you were given $10,000 and you had to hold it for 10 years, would you take it in stocks, gold, Bitcoin or cash? And the majority of the people chose cash and gold cash and gold. Yeah, at the beginning of the survey. And then I went through the 17 sort of questions to fall ask them follow up questions. Like, well, why do why would you why do you think why do you or how much do you think your if you had what was the question? The first question was like, if you had $1000 in 20 years ago, do you think it would buy you $1000 worth of stuff today? And everybody was like, Yeah, of course. And then I'd show them the data. Well, actually, the inflation rate is so and so and the purchasing power of that dollars has gone down to 800. So you, you know, $1000 saved over 10 years is actually only worth $800 of purchasing power, or one ounce of gold has held its value. And you can still get one ounce of gold worth of stuff in 10 years.  And you know, you keep asking them, keep educating them. And they realize after the full gamut of information about how bad stocks have done comparative to their purchasing power to the dollar and how poorly the dollar has held its value over 100 years. Like the majority of people thought that the dollar gained purchasing power over the last 100 years. They felt they thought that 100 years ago, if you had money in the bank that you could buy more things with it today. So people just generally aren't aware of how how quickly the the purchasing power of dollars is eroding. And at the end of the survey, the majority of the people chose Bitcoin and gold at the end. So it was only like a signal like like 10% or something chose Bitcoin at the first the first time they they they were given the option to get this free $10,000 gift. And then at the end, it was it was Bitcoin and gold. And the biggest change was in boomers. They went they went from gold to Bitcoin. Wow, really? Because boomers, that's contrary to this belief that boomers are just a lost cause. And we should just be focused on gen X and gen Z and gen no, no, no, I finally side note, I finally convinced my mom shoulder how bad her RSPs are and how she gets no returns. And she's not a money person, you know, just works hard, etc. Coming up retirement. Actually, sorry, just retired. She's retired last last year. And I finally told him like, and I took out a portfolio and her her guide to bank was talking.  Like this guy's paid for you to keep your money there.  And I just showed her like the standard interest rate she's getting.  And then I'm like, there's a better things out there. Nice. Yeah, with with education, with proper education on the way the money works and the financial system and the previous history of like one of the big things was like, if you had invested in the S&P 500 in the 1970s, and you held it until now, you got like a 32x or something on your returns like your way up in dollars, right? But when you actually measure the drop in the purchasing power of dollars since the 1970s until now, you're only up 3x in purchasing power. So the dollar has lost. Then that's like 4% a year. So people who think they made so much money in the stock market, they got a 32x in 50 years, they actually only got like a 3x and they're only making 4% a year. Well, yeah, meanwhile, gold has held its value all through this time. And gold is likely to continue to hold its value. It's just that Bitcoin is likely to go up 50x if it competes with gold. If it's if it's going to be, you know, gold is probably going to go up two to three x over the next 10 years, because there's going to be a flight to scarcity and scarce assets. If Bitcoin keeps up the pace with gold and becomes 20 trillion market cap, like gold in say 10 years, that's almost like an 80x. So for that reason, it's like, it's so attractive for younger people that are inheriting wealth, like you're saying earlier, the generational wealth transfer, the $60 trillion wealth transfer that's happening. Man, young people don't natively grok gold, like they natively grok Bitcoin, like they just feel naturally drawn to Bitcoin. That's what my survey showed. Like, it was the millennials and the Gen Zs that chose Bitcoin at the beginning, and they even chose Bitcoin way more at the end. But even boomers chose Bitcoin once they realized that Bitcoin wasn't as big as they thought most people think they know a lot about the markets. And that was represented in the survey to people answered Yes, I know about this, or where's the service is public people can see this. Yeah, I wrote a I wrote about it on my my medium. I can post it to you. Yeah, I posted that was the most interesting thing too is that rich rich people felt that they knew more about the markets than they actually did. So they would answer confidently. And and they were wrong more than poor people. So rich people thought they knew what was going on, but they were wrong more than poor people and poor people were more likely to say I don't know. But but I'm willing to learn. So that was another interesting thing because a lot of the rich people felt that the dollar gained purchasing power and like stocks was really estimate. Yeah, man, like lots of rich people just don't have a clue about the value of Bitcoin, people like lots of people felt I'm very curious are these like, when you define rich, we're talking like multimillion felt like multimillionaire rich or like upper middle class rich, like what are we talking about upper upper middle class like millionaire, not like billionaire rich, self made, what do you say? I didn't get that far into it. I just posted you the link there. That was the biggest thing, man, is that like people felt like they missed Bitcoin. They felt like Bitcoin was already as valuable as gold. And it was already up there with gold. And like, why would I get Bitcoin when it's already gone from $1 to $10,000? So they felt this feeling of missing it. And then when I explained to them that like actually Bitcoin is very, very small compared to like apples market. Well, you brought you showed me a stat early. Actually, you didn't show me I saw but in Canada, we have a fun QBTC where Canadians can invest with your TFSA tax free savings account. Obviously, you don't control your Bitcoins. They have it. I think what was he said like 14,000 Bitcoins they have or something? Yeah, they're doing big numbers now they're up to the big numbers. Yeah. With that $300, $400 million? So that's a lot, man. And I wouldn't be surprised as more, I want to say zoomers, but you know, millennials really don't have disposable incomes for not really using a TFSA. So it's people who have cash who use your TFSA to invest in this QBTC fund. Yeah, like if you're the average Canadian millennial young person or whatever, and you got TFSA room, most likely you're thinking like, why would I invest in a stock market? It's probably going to go down. It's a scam like you probably distrust it.  But regardless, you should put some of your tax free savings account money into the QBTC ticker, because it's tax free gains on Bitcoin on the representative price of Bitcoin. Now, the strategy is don't just put it like if you were going to get say one Bitcoin, don't just put it all in your tax free savings account. I'd say like, half should go into real Bitcoin, half should go into there until you've maxed that out. Until what you're comfortable with and then just accumulate real Bitcoin. You don't want to have all your Bitcoin exposure in this fund because it's not real Bitcoin, you don't have the keys. You're getting you're getting the exposure to the appreciation of the price of Bitcoin, they have the Bitcoin.  No, exactly. I was going to bring that up. So and if you do sell, you're just selling it for Canadian dollar, you're not actually receiving Bitcoins. Right. It's a traded exchange traded product. So it's just like trading around people are people are going to buy and sell and you don't actually redeem for Bitcoin.


Welcome back to my channel and welcome if you're new here. It is WW what I eat in a day to lose weight on freestyle I'm taking you with me throughout the whole entire day today all of my meals all of the fun I have some halls. I have some diesel and Lola. I just have a lot of fun coming your way So definitely stay tuned watch the entire video So you don't miss a single thing and let's get right into this what I eat in a day to lose weight on WW freestyle I Swear that's something in here. I want to show you guys my little TJ max Hall I had to go buy a scarf for a scarf slash wine night at the real estate office So I grabbed a couple other things while I was at TJ max So I saw these as I was walking out and I could not pass them up. These are paw print ornaments So basically you take your dog's paw print and then you make it into an ornament and you have it forever So I definitely thought that this would be a good keepsake that we could hang on the tree every year So I got the large round one for diesel and then I got this cute little bow shaped one with this gingham bow for Lola This is the scarf that I picked up for the exchange. I thought it was really pretty Basically, we bring a scarf in a bottle of wine and we have kind of a little girls night in the office So this was a good deal Only 1299 so grab that scarf.  It's gray Kind of a distressed wood. I got this for my client Her house is closing at the end of the month and she loves gray So I thought that they could put a photo of them in front of their house I'll be taking that of course When I give them the keys and I'll send it to them and they can display this somewhere in their new home And I got this cute little frame. It was only 499 So I will probably grab them a couple other things, but I thought that they would really like that for their new house a Box of these are really cute. Thank you cards 16. Thank you cards and envelopes I use these for open houses anytime someone attends an open house or anytime I need to thank anybody for anything I like to have thank you cards on hand and this was 16. Thank you cards for only 399 Which is a fantastic deal and I thought that they were simple yet really pretty and also I just bought a French press a little bit ago And I wanted to get some fun coffee to make in my French press So yes this oven fresh sumptuous caramel apple crisp ground coffee Okay, you know, I love crisp and coffee with the crisp flavors It smells so good. So I picked that up and that was 499 so or I'm sorry 599 so not bad I'll let you guys know how it is But I always see these delicious flavored coffees and I wanted to try them So I bought myself a French press so I could do just that and then I also got my dogs a couple kinds of treats I found these Big bits these are liver with cranberry. They are green-free. They have no chicken They actually have a really really good ingredients in them for the most part other than the sugar I don't ever like to see sugar, but it's not one of the first ingredients. So I got those for them They were 599 for this big bag. That's the size of the treat and then I found these for 999 These are a simply sliced pork. So they're all natural. No corn. We are soy and no artificial flavors or preservatives So basically they are literally pork slices of pork and I thought that they would really like those 999 for the big bag of those. So that's everything that I picked up at TJ Maxx So here is my breakfast for this morning So I have two just over easy eggs with a little reganot salt and pepper for zero points And then I have two of my Western bagel pumpkin bagelettes This here is what they look like you guys you have to get these these are so Good, they are these cute little mini bagels And they're really not that small honestly And you can have one bagel for one smart point or two bagels for three smart points And these again are from Western bagel They have quite a few different varieties of the alternative bagelettes these small little small little bagelettes are one point like I said or you can get the large Size bagels from anywhere from two to three points, and it's a full-size bagel So definitely go check out Western bagel They do have a build your own box deal going where you can get free shipping And if you use my code here on the screen, you will also get 10% off of your order So can't beat it. Definitely go check out Western bagel And my two little bagels here have one tablespoon of the Trader Joe's pumpkin cream cheese for two smart points This again is to die for this is I think the third container. I've purchased this season. I love it. I'm obsessed It's so good So I just divided one tablespoon amongst my two little bagelettes I'm going to have a pair and I have a second cup of coffee here This is in my cute little boo mug I think I got this at home home goods I think and all I have in here is one Nespresso pumpkin spice pod And then I added just a tiny bit of this pumpkin spice Clifia Farms creamer. This stuff is awesome. You guys you can have up to like six tablespoons for one point So I just went ahead and added just a little bit So it would be zero smart points and I've gotten questions on this I got this actually at Target So there is my second cup of coffee and my breakfast The only thing I have to count for you guys is the bagels and the cream cheese. So this entire Breakfast is only five smart points. I wanted to show you guys my little Ulta haul I ordered off of Ulta's website because I needed to get a few things it may be little but it was about $100 So let me show you what I picked up. So this is the it's a 10 and this is the miracle finishing spray I got this as a sample in I believe it was an Ulta order It may have been a pinch me box, but let me just tell you this hairspray is amazing Not only does it hold? Really really well, but it doesn't make your hair all crusty and flaky like those really heavy hold hairsprays So I had to get this. I Loved it from the sample. So I grabbed this. I want to say it was $19 on Ulta's website I also am loving this I actually used to use this years ago and my hair ladies suggested that I use it again when I went in this last Time and this is also from it's a 10 and this is the miracle leaving conditioner you guys this is Awesome, it is a little on the pricey side that it's a 10 products generally are but this works so good You don't need very much and your hair is silky smooth soft. I love it So I refilled my little sample one that I had and then you know if you watched my favorites This is my very favorite face cream in the world and I'm getting pretty low So this is the it cosmetics confidence in a cream. This is the big jar of face cream This is $48 but it lasts months and months and it is the best cream like I mentioned in my favorites video I get so many compliments on my skin. My skin truly has never looked better since I started using this So grab that just so I don't run out. I think I would probably panic so I picked that up and Lastly I restocked my favorite bronzer. So this is the hula from benefit. This is the bronzer I actually really really like this bronzer. It's my very very favorite. It comes in this cute little box It does have a brush and I want to say this is about $20, but again I think I've had mine for at least six months so it lasts a really long time So if you're looking for a nice matte bronzer, this hula by benefit is awesome So that's my little order from Ulta. All right, it is a morning snack time So I was gonna show you exactly what I'm gonna be having this morning for a snack It's a little after 10 excuse me 10 o'clock and I ate breakfast at 7 so I'm getting a little bit hungry So the first thing I'm gonna have is one of the brand new coconut almond built bars You guys if you like almond joy, you must must get this because it literally tastes Exactly like an almond joy. It is so Incredibly delicious. It has a real flakes of coconut real little chunks of almond Absolutely delicious. So these are only three smart points. You can't beat it It tastes like a candy bar and here is your macro nutritional information 130 calories a whole whopping 18 grams of protein Seven grams of fiber three grams of sugar and five grams of fat. So with that combination It definitely keeps you full and it is only three smart points. So this is a brand Spanking new flavor highly recommend I have to say that this has taken the number one place in my heart of built bars my very very favorite flavor So I'm gonna be having that and then also another new product from built bar is the built boost And this is what it looks like. It's a mixed bag 30 little packets of water enhancers It's a hundred percent of your daily vitamins, which is amazing gives you natural energy There is no calories and no caffeine. So this is what is in the flavor or I'm sorry in the water packs And there are several flavors. There is a blackberry lemonade a peach mango a peanut colada strawberry vanilla a Fruit punch and then I love this one. It's strawberry pineapple. It is so Incredibly good.  So today, I'm gonna be having the mango Tangerine now, I'll tell you this is a fantastic pre-workout Because it gives you that burst of energy, but you're also getting zero calories zero sugar and a hundred percent of your daily vitamins So this is happening right now. It is thirty six dollars per bag if you order two or more bags It drops it down to thirty dollars. So it's basically a dollar a packet Which is not bad because it is full of vitamins and none of that artificial stuff that is in a lot of those other water Enhancers again, it's a fantastic Pre-workout you can use my code here on the screen It'll give you 10% off and free shipping on both the built bar and the built boost So you can go ahead and pick them both up So my snack is going to be just a total of three smart points for the built bar zero for the built boost I want to share with you guys this seat cushion. So as you know being a realtor I sit a lot I sit a lot when I edit videos and your back can hurt It's not good for your posture. You're slumped over just sitting for a long period of time in general as you know Is not very good. So I found this seat cover online through e-tech city This is the same company that I have their digital food scale as well as their smart weight scale And they have this cushion and they reached out to me and I asked them to send this to me So that I could give it a try and give you an honest review now I do not have an affiliate link for them They just sent this to me in place of a review, but this thing you guys is Amazing. So let me show it to you first. So it is a charcoal based memory foam cushion You can see that it has an ergonomic look for when you're sitting what I really like about it Is it does have these little? Rubber dots that help hold it into place and it also unzips So that you can clean the memory foam cushion So it is a memory foam 100% so when you sit down it does squish, but then it goes right back up It just really helps you have correct posture Be a little bit more comfortable when you're sitting And it also helps with sciatic pain So if you are someone that has sciatica or any type of back issues, and you sit for a long time highly recommend this So a few more things about this it is bamboo bamboo charcoal infused So it uses a breathable material so it provides some ventilation It does not collect odors and it does not discolor with washing So that's awesome It's great that you can wash it because you never know if you're going to spill something on there Or what may happen when you're sitting on the seat cushion Again, you can unzip it remove this cover here and wash it in your washer and the u-shape design is Ergonomic so that it helps you when you're sitting maintaining better posture when you're driving or sitting for a long period of time And then of course it can help with back pain arthritis and sciatic nerve pain Now you can use this cushion in the car at work at the table on the couch Wherever you are sitting for a long period of time and it just kind of helps relieve any pain and helps with your posture So you guys this thing is really really awesome. I'm gonna link it down in the description box for you It's about twenty six dollars on Amazon and they do right now have a 15% off discount So if you click that little 15% it'll take that off too. So you can't beat it But again, this is the e-tech city brand I highly recommend this if you are someone that sits for a long period of time So thank you for sending this over e-tech city and you guys definitely check this out down in the description box So here is my lunch today. I'm getting ready to head out to my open house So for lunch, I'm going to have one serving of my blueberry ginger Pancake bake that I made in a meal prep. This is so good you guys so good And then I have two of the leftover meatballs. These are the sundried tomato feta Meatballs that I also made in meal prep with a little bit of that yogurt lemon sauce I have some fresh raspberries that I picked up at Costco and then for dessert I'm going to have one of the Trader Joe's vanilla meringues. So these meringues are one smart point of peace I'm only gonna have one my meatballs are actually zero smart points My pancake bake is six and my raspberries are zero So this is going to be my seven smart point lunch dogs are gonna get a little bit of a treat While I'm editing my meal prep so I picked up these jack-and-pup little mini bully sticks So they're pretty small pieces, but they were only $5.99 and if you know bully sticks, they're pricey So I'm gonna give them each one of these and they can kind of snack on this while I'm editing. No, you said buddy Okay, here you go. Oh Good boy. Lola you want yours? Look, can you shake shake mommy? Oh shake. Oh Good girl Here you go. Hope you're having a great day It is just about 12 30 and I'm on my way to my open house So I have an open house pretty darn close to my home from 1 to 3 today. It is a beautiful day It is a bit brisk, but it is sunny. It's a beautiful day I've done this open house once before at this property and it brought a lot of traffic So I'm hoping that we get that same result today, especially with the weather so cross your fingers for me It would be awesome if I met a new client or two while I'm out doing this open house So things are going really good. I also have some kind of exciting news for you guys that I wanted to share So I've decided to put together a Jen's WW journey Jen's WW tribe headquarters in my home So I mentioned a long time ago that I have a workout room that I have a treadmill and some weights and things in my Spare room in my house, but I've been going to Jazzercise So I haven't stepped foot on that treadmill or picked up a weight and I don't know how long So I've decided to go ahead and sell off all of that my treadmill my weights And I'm gonna turn that room into my headquarters It is going to be an adorable office where I can film my sit-down videos I can edit upload right now. I sit at the kitchen table It just makes it feel more real like a real job when I have a headquarters So I am so excited. So down the road once it gets put together. I'm gonna be buying some new furniture decorations I'll definitely be sharing all about with you guys. I seriously Cannot wait to have my own Headquarters or office where I can just make it all about YouTube. So super excited about that So I'm meeting a guy prior to my open house.  So that's great one thing down There's a couple people coming to see the treadmill. That's the big piece I need to get that out and the smaller things I could move into the garage. So so excited So I'm gonna head out to my open house and I'll see you guys later So I almost forgot to show you I'm so hungry. I've already taken a bite of it But I'm having one of my healthy eating all the time and go bars. This is the peanut butter granola with chocolate You guys I love these. I count them as six smart points. Their macros are out of this world They're so good. They're so filling I do have a 12% off discount code for you. I'll put it here on the screen It is not an affiliate link. It is simply just a 12% discount for you I don't receive anything in return But I love her products so much that I love to promote them and send you guys over to check them out So good. So this is my six smart point snack for tonight's dinner I'm making a mud hustler recipe, but I modified it a little bit It was a spinach artichoke lobster mac But I could not find this spinach artichoke dip at Trader Joe's So I had to substitute a different dip, but we're basically using the same concept So let me show you what's in tonight's dinner and what exactly we're having with tonight's dinner So for the mac it is three ingredients. It's easy. It's supposed to be delicious So hopefully the substitution of the dip makes it just as delicious But of course you're going to need some pasta So I decided to use my fiber gourmet light elbow. So this is just your traditional elbow macaroni You know, I love fiber gourmet just so you know you guys this pasta is amazing 19 grams of fiber 8 grams of protein and 23 net carbs And you can have two ounces of this pasta for three smart points now Traditional pasta is five to six smart points for two ounces So it is half and it is so good. You cannot tell the difference In fact, my husband likes it way better than he likes traditional pasta This honestly is all that we buy and I buy this off of the net triton website down in my description box Is a direct link click the link. It'll take you to net triton. Look around see what's out there They have so many fabulous WW foods add fiber gourmet pasta to your cart So I did have to substitute the dip So I picked up the spinach and kale Greek yogurt dip instead of the artichoke dip and then also some Lagostino tails from Trader Joe. So that is it for the pasta I'm going to pair that with some roasted delicata squash And I'm going to season that with some salt and pepper and some of my dax green zest seasoning Dax seasoning is no salt all natural no MSG Great if you watch your salt great before weigh in it literally is the best seasoning it has whole Ingredients nothing artificial all that is in this is spices Dehydrated onion dehydrated garlic and lemon peel. That is it So it is the most natural delicious spice that you can find the green zest is one of my favorites And it is so good on vegetables Especially delicata squash. So if you're interested in dax, I have a 10% off discount code. It is here on the screen Click the link down in the description box Enter the code and you'll get 10% off and free shipping You do have to use the link in the description box So make sure you click that first and then enter the code at checkout So 10% off free shipping at dax. So that is what is in tonight's dinner. So let's get started So the first thing for tonight's dinner is we're gonna get our delicata squash prepared I'm gonna go ahead and cook it in the oven just on a sheet pan So let me show you how to prepare delicata. So first you want to go ahead and chop off both of the ends of your squash You can see that the inside similarly resembles a Pumpkin and then we are literally just going to take our knife and we're just going to slice this is It close to in half as we can and you can see here on the inside It does have some guts some seeds So I have a spoon and I'm simply going to just dig out All of the inside of the delicata squash until there's no longer any fibers or any seeds And this is what your squash will look like when it's all cleaned out So I'll get it cleaned out and then we'll get ready to chop it up and get it ready to go into the oven We want to get this in the oven first because our pasta will cook rather quickly So we want to make sure that we get our veggies in the oven So let's get this cleaned out and get it sliced up Once you get all of the seeds and get those all nice and cleaned out you do not remove the skin You actually eat the skin. That's one amazing thing about this squash And we are just going to slice this into fairly thin Half moon shaped pieces and that is what we're going to cook down. So super easy So let's get this all chopped up and then I'll get it onto my Baking sheet and I'll show you exactly how I season it and how I cook down the squash My baking sheet sprayed my parchment paper with some non-stick spray And then we are just going to lay our delicata squash out You want to is it much of in a single layer as you can It just cooks a lot better that way Rather than having them overlap, they'll get a little bit more crispy, which is Huh, so good in the delicata squash. So make sure you get it all laid out nicely here on your Sheet tray again in a single layer and then we'll be ready to add our seasoning So I have my delicata squash nicely laid out here on my sheet tray I am going to spray it with a little bit of non-stick cooking spray Not only does that help the seasoning stick But it also helps kind of brown it up in the cooking process I'm going to add a little bit of pepper I do really like that little bit of spiciness of the pepper on my delicata squash And I mean a little bit just a few grinds over the entire sheet pan I'm also going to add just a little bit of salt because that just kind of also enhances the flavor of the delicata And then lastly I'm going to add a lot of the star of our show, which is the dax green zest Make sure you get that over all of the pieces because I'm telling you you guys This seasoning makes delicata squash. It makes really every vegetable. It is so good on veggies It's actually really good on chicken as well. It's it's my favorite Um regular seasoning. I you know, I love the pumpkin spice, but as far as like regular seasonings go The green zest is definitely my favorite. So there we have it. We're going to put this in the oven at 450 degrees You do want to flip these midway through so they get cooked evenly on both sides while our delicata squash is roasting away It's looking good in there.  There you go. It's looking pretty good We are bringing some water to a boil here on the stove and we're going to go ahead and cook our pasta Once your pasta is just about done cooking We're going to go ahead and add in our little lobster tails directly to the pasta because we want to get them kind of warmed through So you can eat them raw or cold because they are already precooked But I do want to get mine kind of warmed through so I went ahead and added them here with the pasta We'll let this finish cooking and then we're literally going to mix in our dip and our dinner is done So to my pasta and my lobster tails I'm adding 10 ounces of the dip so it is not quite the whole container The whole container is 16 ounces, but it's a good chunk of the container and literally you guys this is it We're just going to mix it in with the pasta And the lagostino tails and that's it. That is your dinner So I hope that this is as good as the original mud hustler recipe And if you guys know if Trader Joe still carries that spinach artichoke dip, let me know but this Looks so good. So I'm going to pull out my delicata squash and let's plate this up and have some dinner Here's our roasted delicata squash. Yum So we're going to do that and our pasta So I'm going to serve this up and I'll be back to show you my completed dinner and give you the smart points Here is my dinner. I cannot wait to dig into this So I have one quarter or one fourth of the pasta dish one fourth With the fiber gourmet pasta is only five smart points All of that pasta with the dip and the lobster five points My delicata squash, of course is zero I did decide to add just a little bit of parmesan cheese on top of both the pasta and the squash So I'm going to count that as one point. So that makes this entire dinner six smart points Here is my dessert for tonight Oh my goodness. Am I so excited? So this my friends Is the new smart baking company pumpkin spice smart muffin. This thing is so incredibly Delicious, it is huge. You can see how large this is You guys this muffin is three smart points and it is better. I'm sorry. Not even three two smart points I'm thinking of the chocolate chip the chocolate chip is three the pumpkin spices to My opinion the pumpkin spice is way better But you guys two smart points for this huge muffin. It is decadent. It is moist. It is pumpkin-y and cinnamony And oh my gosh, seriously, you have to have to get these before they are gone My discount code is here on the screen. It'll give you 10 off Same company that sells the smart buns and the smart cakes So yeah, you guys go over there order these pumpkin spice muffins You will not be sorry because I am telling you these are seriously the best thing I've pretty much ever tasted. I would pick this over a regular full fat muffin any day of the week So dessert two smart points so excited Thank you for joining me on another what I eat in a day to lose weight on w w freestyle What a fantastic day my meals were so Incredibly delicious. Definitely check out the description box below for any recipes As well as all of my discount codes and links to things that you can save some money on That just help you on your w w journey We all need a little help staying on track and eating some delicious food that helps us do just that Also is my facebook group and my p.o box down below in the description box as well So if you're new, please take a moment and hit that little red subscribe button And the bell so you're notified whenever I upload a new video You don't want to miss out give this one a thumbs up. It helps my channel tremendously And of course comment down below. Let me know what you thought of this what I eat in a day And I'll see you guys all in my next video. Bye guys


All right, so let's go ahead and get started. So at this point you should have, I think everyone has reset their machines or I reset your machines for you. You should be able to log in to that machine as student with a password of student. We do have a couple of instructors roaming around the room so if you have an issue, take a look around for some of them. Chen in the back, Adolfo over here on the side, Rob should be around here somewhere as well. But feel free to talk to them if you have issues with something not quite working. If you do have a question or something you need me to comment on, feel free to get my attention as well. So before we get started with introductions and I want to take a look at and show you guys what the network looks like and what our machines look like so you have a better understanding if you haven't been to one of our courses today. I'm going to put that off for just a second because we want to get pack stack started and that will take five or six minutes or so and so we'll start that process first and then I'll go back and do introductions and show you what the classroom looks like and things like that. The question is what session is this? This is the L3 agent, the neutron L3 agent. It is hands on, absolutely. So this is actually part of our new course which is the neutron networking with Red Hat Enterprise Linux OpenStack platform. So it's all designed as part of our larger two-day course that we just released. So it is definitely hands on.  The thing of which I'd like to thank Dell for giving us these laptops to use during these sessions that we've been doing. They've been very generous to help us with that. They actually had some t-shirt coupons so if you are interested in a t-shirt from Dell or just would like to thank them for having us here, they have the little, it looks like this, stop by the Dell booth. So there are some back there. If you're interested, come by and see me. I have a few more that you could take as well. Anyway, so let's get started. I want you to log in at this point. On the desktop you should see a PDF, something like 6-L3 agent or something. I can't remember the exact name but it should bring up this practice implementing the neutron L3 agent. This is designed as a workshop so I want you guys to do the same stuff that you see me do so we're going to do it together. We want to walk through this and get things working. Again, like I said, before we go into too much detail, I want to get you actually started. So open up your PDF, open up a terminal. So if you haven't opened up a terminal in a while, go to applications, system tools, and down to terminal. Now, step two in your PDF says open up a terminal and look at the host number. You all have a host number. It should be less than 25. And we tried to make it organized, at least a little bit. But you will have student at host X. Now in our documents we describe that as an X. It's a little italicized X. Wherever you see that you need to put in your number. So remember what your number is. And we should, at least on this side, I think we start at 1, 2, 3, 4, 5, 6. We do the same thing over here. We have split the networks. So we have 1, 2, 3, 4, 5, 6, 7, 8, 9, etc. So that host number where it says host 1, host 2, host 3, that number is really important. I want you to remember it. Or write it down. Excuse me. So the first thing we want to do is SSH over to this server X-A. So open up a terminal. SSH root at server X-A.example.com. Now mine is 0. Yours will be something different. So don't put 0 in there. I want mine to be mine. It will ask you for a password. You're going to type in red hat. All lower case, all on word. Then you should be on this virtual machine. Again I'll describe the scenario in just a second. But let's edit the answers.txt file. Because we want to get that pack stack running while we're talking. So open up the file. We are going to find the L3 agent. So I'll just search for L3. And that's a capital L3. So config neutron L3 hosts. We're going to type in an IP address. 172.25.x plus 100. So you're going to have to do some math. I know it's hard. It's late in the day. But take your X, add 100 to it. And you'll get the number. I'm zero. So I have 100. If you're one, you're going to have 101. If you're 23, you're going to be 123. Right. So in previous sessions, there were some things that were already set. This is one of the sessions where this has not been set. L3 agent has not been configured. That's good. L3 agent has not been configured. So you have to add this manually. Unlike you may have seen before. Now, the benefit that I see here, if you will notice, if you scroll up or down your screen, you'll probably see an IP address that already has something like you should put in there. All right. So I see a <IP_ADDRESS>. You can copy that down here. But notice instead of 10, it's 11. The local machine is 10. We want to deploy it on dot 11 on a different machine. We're going to call it server x-b. So we're deploying most of the open stack stuff on server x-a. We want to deploy the neutron L3 agent over on server x-b. OK. Makes sense? All right. So now that I've got that IP address, let's just double check that we have a bridge called br-ex. So that's the external bridge. We need to make sure it's there, which I do already have that part. And let's see. We'll just make sure we're using GRE. If I look for... Let's see. Where is it? There we go. OBS. In fact, if I search for OBS underscore T, all capital, it shows me my OBS tenant network type is GRE. OBS tunnel ranges one through 1,000. And the interface is eth1. Oops. So that looks good. So really, I just had to change that one IP address and everything else was done for me. All right. So at this point, save the file. And we're going to run packstack. And then I'll go back and describe some of the other useful things. OK. So packstack dash dash answer dash file slash root slash answers dot txt. And let it run. And we have had a couple of instances where packstack did not complete successfully. If that's the case, if you get an error and it shows up in red, we run it and see if that helps. All right. So sometimes there's a timeout issue. We're running on some relatively small VMs. And if that doesn't work, switch to another laptop. That may fix the problem, too. That has worked in the past, too. All right. So anyway, while this is going, let me go back and describe a couple of things. First of all, my name is Forrest Taylor. This is my first open stack summit, actually. So I'm excited to be here. It's been really great. I am the cloud curriculum team lead for Red Hat. So I work on a lot of the cloud curriculum stuff. Rob in the back is one of my cohorts. He's been working at Red Hat for quite some time. He also is working on our curriculum. And Adolfo and Chen are back there. Adolfo is new to our team. Chen is also new to a different team within our Red Hat training. He doesn't know much open stack. So you can talk to him and explain all sorts of good stuff to him. He'll need some help. All right, anyway.  We have two virtual machines that are running on there, server x-a and server x-b. And those machines, well, so server x-a has been configured with open stack already. We ran pack stack. We saved it in an image. And then we can reset between sessions. So that's what we've been doing. So it's already configured at least minimally as an open stack server. It's all in one. What we're doing here is we want to take the L3 service and start it over on a different machine. We want to use that as a server that's running somewhere else. Now, it actually wasn't running yet, as was mentioned here. We're not actually running an L3 agent at this point. But we are going to deploy one now. It's going to be on server b. And so the idea here is we're trying to show you that, first of all, it can be done on a different machine. You don't have to have everything in one. You can run it on multiple machines. You can run it on a different machine. You can have your L2 agent somewhere else, your L3 agent, your DHCP server. Those can be run on different machines if you want to. And that's what we're trying to show here. So let's see here. We're still going through pack stack. And again, if you have issues, try re-running pack stack or ask for some help from one of the guys around. Yeah, go ahead. Right. So the question is L3 agents, do they need to be running on your compute nodes? Yes. Normally you would have your L3 agents running on all your compute nodes, and that makes life simpler. Yes, absolutely. So on your neutron server, you don't have to have the L3 agent. It can be on a different machine entirely if you want to. You don't have to have the L3 agent running on the machine that's running the neutron server. It can be off on somewhere else. But it still needs to communicate with the neutron server. It has to communicate with it, but it can be running somewhere else as long as it can communicate back and forth. Okay, okay, yeah, yeah, yeah. So the question is, if you're using ML2 plug-in, do you still need those agents? Yes, you still need the L3 agent running somewhere or you ought to. You don't have to necessarily have it, but if you want networking to work, you still should have your L3 agents running somewhere. And the L3 agents can... This is where you can tell it which plug-in to use, whether you want the ML2 or the neutron server anyway. You tell it where... So if you're using open daylight with OpenFlow and OBS, do you still need the L3 agents? I think... That's a complicated scenario. We may have to talk about that offline a little bit. We'll take it offline. Let's do some more discussion on that. Anyway, so at this point, my L3 agent looks to be good. I get the green light done here under finalizing, and I see a little bit of output from my pack stack. And the pack stack, if you haven't used it before, is just a simple command-line way to deploy OpenStack. And you can use it to redeploy stuff like we just did. We said, let's do an L3 agent. We hadn't done it before. Let's put it off on another server, and it did it for us. Okay, so once we're done with the pack stack command, I'm going to open up another terminal, and we want to get to server x-b. So we're going to do a lot of this over there because we want to make sure it actually worked. Did it really deploy on server x-b? I don't know. Let's see. So ssh root at server x-b. Remember, your x is different than zero. Put in your number, but root at server x-b. So x is your number. Correct, exactly. Yeah, so the... Exactly. Right, right. We had .11 as the place that we're going to deploy the L3 agent. It was, in the other places, it was .10, which is server x-a's IP address. Yeah, that's exactly right. So in pack stack, we told it install L3 over on the server x-b. All right, so let's make sure. First of all, well, what have we got here? Let's just do an IPA. Make sure that we got the right IP address. So I see in if zero, I have 172.25x.11. That's the IP address. Well, actually, that's not the IP address we put in. That's our public IP address. But notice ETH1 is the x plus 100.11. That should have been the IP address that you put into pack stack right there. All right, now we have two networks in each of these virtual machines. Two NICs, anyway. We have a public network that we use, right? ETH0, 172.25x.0. And we have the 172.25x plus 100.0 network as the ETH1, which is our private network, right? And that's kind of the back channel. That's the back end of the management layer. All right, so that's redeployed open stack already. It's listing on the ETH1 interface. All right, so that looks like the right IP address. Yeah, so normally the question is, do you have your controller node going out through the internet or out through a public network of some sort? Yeah, normally, well, assuming you want actual public access out, at least outbound, yeah, you would have the controller node or at least one of the nodes have access out to the internet and that's where the floating IP address is coming in and you push it out to that path as well. Yeah, so that's normally how things are set up. Okay, so on server x-b, let's run open stack-status. Now open stack-status checks to see if there are any open stack type services running or installed and then it shows me what is actually up and what is down. So for instance, you'll see that the neutron server is inactive and disabled on boot. What does that mean? What's the difference between an active and disabled on boot? You don't have any thoughts on that? What is the difference? Yeah, inactive means that it is not currently running, the service command, if you've done Red Hat stuff before, and disabled on boot means if you reboot, it's not going to come up. Check and fig on a Red Hat system will show you that as well. So that tells you, is it running now and is it supposed to run when I boot up? So if you've done things manually, this is a good way to check to make sure that the service is both running and it will run when you boot up the machine. So neutron server is not running. That was actually expected. We did not tell it to install the neutron server over here. We told it to run the L3 agent. That one looks good. Now there's no enabled on boot there. If there's nothing there, it means it was enabled on boot. It just tells you if it's not enabled on boot. It also installed, notice down here, the neutron open vSwitch agent. We're using OBS as part of this, and so it installed the agent for us. We'll take a look at the configuration file here in just a second. And it also installed open vSwitch and the message bus. The neutron server is running on server x-a. So it's running on the first one. If any other services are running there, we just did the L3 service over on server x-b. We need a server running. Yes, you have to have a server running. Yeah, exactly. Otherwise the agent is of no use. All right, so that looks good. So we've got the L3 agent over here. And in fact, you could have run the open stack status command over on a, and you would see all the services that are running there. Yeah, question. You could. Absolutely. In fact, in an earlier session, that's exactly what we did. We moved the neutron server over on server b. Correct. And you could. Absolutely. But you don't have to. All right, so this is just really to show you that you can have it on a different machine. Now it may be better if you, so it really depends on your policies. Is your company more about having it on a different, dedicated machine because it may be loaded down or other things, you might want to split it out. We will get there. We'll get to what is L3 agent? What does it actually do? We'll get to that in just a second. All right, so let's see here. So from server b, what I want to do is to copy the keystone rc file. And that's a file that has some credentials for us so that we can run some commands from the command line. So we'll copy the, let's see, server from server x dash a slash root slash keystone rc underscore admin. We'll copy that to slash root. And the password is red hat. So once I have the keystone rc file here, I need to source it. And now I have my credentials. So now I can run some commands that will be able to let me into the open stack stuff. All right, so we'll get to that in just a second. But check config, pipe it into grep neutron. Let's see what services we have and which ones are actually turned on. So you'll see the L3 agent is the important one at this point. All right, that one is actually turned on. We have the open v switch agent as well. And then there's something called the OBS cleanup, which does some cleanup when we first boot up and go down. So that, again, is what we expected to see. Let's see if the neutron L3 dash agent is actually up. So service neutron dash L3 dash agent status shows it is running. Now that we have the PID, the process ID number, we can do a net stack command to see what it's doing. So net set dash tupln, see if it's listening for anything. Put in that PID number. Oops, we need to grep for it, of course. All right, PID number is going to be different on your machine than mine, so don't put in 3362 unless yours is exactly the same. But from the neutron L3 agent status, I see the process ID number. Grep for that when you do your net stack. Now if I drop the L, and right now there are a couple of connections for that service, but it's actually not listening early. It's not one of those RPC services. It's waiting for something to connect to it before it starts up and starts transferring data. All right, and let's see. Next, we'll just take a quick look at the log, so var log neutron L3 dash agent dot log. Now when you're troubleshooting, it's really important to know where the log files are. Well, the L3 agent has its own separate log, so we can take a look at some of the things that it has here. I see a bunch of info messages. I do see one error here, which is a known error. It's looking for this group key called firewall underscore driver. It couldn't find it. It just continued on, though. All right, so there's my log. So if I have an issue with the L3 agent, this is where the first place I want to check is look in my logs and make sure that I don't see something there that's obviously missing or something that's going wrong. And finally, let's take a look at and see neutron L3 agent dot any. Let me scroll up a bit. In fact, let me just do less. That will be easier. So this is the agent file. There is notice a debug option, so if you're really having troubles and you think it's the L3 agent, you can enable debugging. Debugging can produce lots of logs as normal, so that's something you may want to flip on for a while and then turn off once you're done with it. A question. From the horizon interface, you're talking about deploying it or checking the status or... Oh, yeah. So the activities of creating a network and subnet and all that stuff, you can definitely do on horizon. Absolutely. Yeah. Well, check the status, for instance, or run some commands. So the standard admin things. But most of the... If you're dealing with the open stack networking stuff, yeah, you can do it all, at least almost everything you can do from the command line right from horizon. And it's designed that way. We're supposed to be able to do everything there, too. Yeah. If you have an issue, Rob will help you or Adolfo will come and help you or one of the guys in the back. So let's go down a bit further here. We will, yeah. We will talk about L3 agent here in a second. Let's see. What do we have? Oh, yes. Namespaces. Someone mentioned namespaces before, and I don't think we ever got to play with it. Yeah. Yeah. So we, by default, use namespaces. And if you haven't played with namespaces, that's something you ought to try. It's actually pretty cool to see how namespaces work. The reason that we use namespaces is that we want to be able to have IP addresses that are the same, exactly the same IP address for two different virtual machines without getting crossed over, without having issues. Network namespaces allow us to isolate all of our network stuff into a namespace, into an isolated bucket where we can't get out, where things don't get out from there. And so we are using, by default, network namespaces. And in fact, if you want to take a look at some of the network namespace stuff, the router... Can you route between two different namespaces? You can route as long as you go out and then back in. You can do that, but normally what happens is OBS or Neutron stuff will take care of all of the routing stuff for you. But you absolutely can go out from one virtual machine and into a different one using namespaces, yeah. Which seems strange, but... No, right. You absolutely need to route it to do that. You need something to handle all of those requests. Correct. You need to have some sort of floating IP or something like that that allows you to get out entirely and then come back in through a different one. Correct, yeah. And then that's when Neutron will take care of it and OpenVswitch will take care of all of that. It's not going to get across. Yeah, exactly. Okay. Let's see. Let me go back to my... any file here. We're using the bridge, the external network bridge called BR-EX. So again, that's where the floating IP addresses come in. They go out through this bridge. We're using a certain port, 9672 for the metadata port. We have all sorts of other options that are listed here. And let's see. We already did the logs. All right. So coming back here, and someone asked, can we do this Neutron stuff from Horizon? You absolutely can. Neutron net-create. So we're going to go through and create a network and create a subnet and get a router and get all of that cool stuff that you can do with software-defined networks with Neutron. So Neutron net-create. And we're going to use dash-tenant-id. Let's see if that's going to work. There we go. And you'll notice that I can actually tab-complete. This is one of those cool things that you can do.  And so you'll notice that if I do a dash-tenant or T, hit the tab key twice, it shows, well, there are several that start with T. If I add an E, hit tab, I get tenant. If I add a dash, hit tab, I get the whole thing. So tab-complete can be really convenient when you're typing on the command line. So use the services, tenant. We're going to call it external one. And we're going to make this an external router. Now the interesting thing here is we need a double dash with a space around it. Actually, I think it will work with dash-dash router external. It probably works either way at this point. Let me see if that will work for us. Yes, it did. So you can do a dash-dash face. It used to be you have to do it that way. Now you can do a dash-dash router colon external equals true. And I knew that worked because I see this router colon external in that output that shows true. So this will create a network that is allowed to go out to the real world, or out as far as I let it go out. That's the real trick to get it to have a network that is external. We call that an external network. And normally when we have an external network we want to assign that network to a router. And then the router will use that external network as a way to get out. Basically it provides a route to get out through the internet or whatever thing we're allowing it to get out to. Alright, so we have an external network. We want to create a subnet. So neutron subnet. Let me see if they were going to bring a new cable here. Alright, subnet-create. Let's see. We're going to put it in the services tenant. Gateway is going to be 172.25.x.254. Alright, so that's actually my machine up here. So you guys can get out through it. And if we actually had some sort of internet connection service you could actually get out to the internet. We don't because we're isolated here. But that allows me to tell where to get out to. Alright, and again, use x instead of 0 like you see me do. So we've got the gateway. Let's see. We want to disable DHCP. Because we don't actually have the DHCP server running at this point. That was one of the things that I was going to present. Disable DHCP. And we're going to have our allocation pool start at 172.25x.25. And end at 172.25x.34. I'm going to give it a name, external1 underscore sub1. I'm going to add it to make that part of the external1 network. And give it a 172.25x.0 slash 24 subnet. Again, when you see a 0. something for mine that's going to be x.something for yours. So 172.25x.254, 172.25x.25x.34, and x.0 at the end. Make sure you're not using mine because it won't work. Routing will not work for you if you put in my IP address. All right. So let's see what that does. So it gave me an allocation pool from 25 to 34. We're using the 172.25x.0.0 slash 24 cider. We have an IP address there, .2254. That's my machine. That's going to do all of our routing. That's our gateway. All right. So we were setting this up as a subnet at this point. But we do need to set up a router. The gateway should actually be x as well. It should not be 0. So yours should be x.254. So for each of those, you shouldn't have a 0. something. It should be an x.something. And we'll see if this actually works. We need to do a router add. I must have missed something. Neutron router create. So we need to add that there. Neutron router create to create a router named router1. And then that command there about the Neutron router gateway set should work. All right. So we created a router. We created a network and subnet. And then I told it to set the router1 gateway as this external1 network. That's the external network that I created before. All right. So have a router. Have a network. Set it up as a gateway. Should be an external network in order for this to work at all. The router is now connected to the network. Yes. Absolutely. As soon as I created the network, it didn't attach to the router. Right? But as soon as I did... Exactly. The router wasn't there. So I created the router here. And then this step, I did a router gateway set, router1, external1. So that's the command that said for router1, add this network, external... What do I call it? External1. And make it the gateway. Correct. As a network to this router. But make it the gateway. So things will pass through this if we're doing an external request. Yep. That's exactly right. You got it. All right. Let's see. So neutron net-show external1. All right. So I see that... Let's see. External1. Actually using GRE. That's something I haven't mentioned yet in this class. But we set up GRE tunnels. Anytime you do communication between more than one node in OpenStack, you're going to need some sort of protocol like GRE or VLAN or VXLAN or something like that. You can't just use local because it's not going to get out. So we chose GRE just to make life simple. The reason that we chose GRE in our classes is that having something like VLANs to work on physical machines. And it means we have to have a physical router that supports VLAN. We have to have it set up properly. In the classroom, that's a little hard to guarantee to work properly. So we just used GRE to make it simple. All right. We don't care about the underlying network infrastructure. It can be however we want it. As long as we can communicate back and forth, we don't care how else it's set up. That's exactly right. Could be no router at all. Absolutely. Yeah. Could be an isolated network. Yep. And it's still work because of the OpenStack stuff. All right. Yeah. So we get to the point, really what this is all about, floating IPs and all. And this is really where the L3 service comes in. This is the ability to provide floating IP addresses and attach them to instances and have them then get out of our gateway. All right. So all of this is part of the L3 service. I want to get that floating IP address. And someone asked me, you know, what is a floating IP address? I don't understand why. Well, a floating IP address is meant as kind of a static IP address, something that's there and available. It's floating because it's not really assigned with an instance unless I want it to be. All right.  That floating IP address is associated with the instance. On the instance itself, you're never going to see that floating IP address. If you use an IPA or IF config, it's not going to be there. It's just not there because the reason we do this floating IP address or the way it works is that we're doing some NAT rules and some other things like that. Let's say, you know, if I get a request in for this IP address, I want it to route to this virtual machine. All right. And that's where the L3 service comes in. Do that routing and the NAT tables and stuff. The NAT table we set up on the server side. Yep. Yep. And question over here. Can one instance have floating IP addresses from different subnets? Absolutely. Yep. Yep. Absolutely. So normally what happens when you have multiple subnets on an instance is that you have multiple NICs. You have multiple network cards in the instance. The compute node doesn't have to have multiple NICs. No. It doesn't have to. The instance itself, the virtual machine, will be assigned a new NIC because you're doing multiple IP addresses. So if you're doing a floating IP address, it's not really assigned to a NIC at all. It doesn't matter where the NIC is. You have to set up the subnet information in OpenStack. And then you create a floating IP address, like I'm about to create a floating IP address. Create a floating IP address, and then you can assign it to a virtual machine. The virtual machine has to have some sort of network device for it to attach to, right? The virtual machine itself, yes, that has to have the network card. And that can be correct. That can be on the Neutron server, yeah. Yeah, so the question is where is Natting actually done, right? And it is not in the network namespace. It is outside of that, so it's on the Neutron server. That handles all of those requests. So on the server itself, yeah. Yeah, so ML2 plugin, what is it? So it's the newer version of the plugin that allows us to, for instance, it's a much more pluggable architecture. So right now in Neutron, well, with Havana, for instance, the older version with Havana, without ML2, we only had the ability to do one type of networking. I could do GRE or VLAN or VXLAN. I could not do all three of those. With ML2 plugin, I can do VLANs. I can do GREs. I can do VXLANs. I can do whatever the next new thing is. So ML2 lets us kind of abstract a layer above where we are now and allow us to have plugins that do VLANs, that do GRE tunnels, that do other things. The defaults in Havana, ML2, at least in Red Hat's version of OpenStack, it is not the default, it's really simple to add and change. In Ice House, I believe it is going to be the default for generic OpenStack. For VLAN, for VXLAN, yep, yep, exactly. Yep, same sort of thing. With VLANs, right, with VLANs, you normally have to have a physical router that does VLANs and you have to have them set up properly and then you tell OpenVSwitch about the VLAN tags that you have configured so that they can basically send the same tags out through your physical network layer. Yep, yep, exactly. Depends on your physical switch. All right, so, well, we're probably out of time already, but let me just go through quickly here and hit a couple more commands because we're almost finished, actually. Neutron? Correct, I have not created a floating IP yet. I'm going to do that now. I was interrupted. All right, so, create a floating IP address. There it is. It was that simple. All right, I did a neutron floating IP create, tell which network to use. External one is our external network, so I have a floating IP address. It was assigned .26. All right, let's do it again. Oh, I have another one. I now have two floating IP addresses. It is .27. It picks up from the pool for the same. Yep, exactly. Yep, mm-hmm. Yeah, so if I look back at my command here, it's .25 to .34. Now it started at .26. Where did 25 go? Where is .25? So what happened was... Let me see if I've got... I'm going to network namespace because that's where it's at. IPnetns shows me there's a network namespace, qrouter. q stands for quantum. That's the old name of neutron. So there's a router that is now available in this namespace. And if I do an exec on that namespace, and I can do... Let me paste that, there we go. I can do all sorts of sub-commands within that network namespace. If I do an IPA, show me the IP address in this network space, I see a .25. That's where it went. It was assigned to the router. It says, add this thing to the router, add it as a gateway. It said, I've got to have an IP address for the gateway. So it took this first one, .25. And then the floating IP address, 26 was the next one, 27 was the following. So .25 is the router IP address. That is exactly right. So it needs that IP address for the router itself. It is the gateway. That's exactly right. Here out is through this one, and then it hops through the other gateway that I have. Yeah, yeah. Yep, exactly. Okay, let me continue on here quickly. Let's see. Neutron floating IP list shows me the list of IP addresses. Neutron agent list shows me the list of agents that are available in Neutron. And you'll notice that L3 agent, that's the one I just created. That's on server B. But I also have open V switch as agents on server X-A and server X-B, on both of them. I see that. And finally, a couple more commands here. Neutron agent show. And then if I look at the L3 agent ID, to go back to my previous command, L3 agent ID will show it, and it shows me all sorts of cool and interesting things. Let's see. Is it using namespaces? Does it have a router? Does it have an external port? Where is it running? All of that good stuff. And finally, Neutron L3 agent list hosting router, router 1, shows me that server B is the host that's running it. And Neutron router list on L3 agent. And then the ID that I got here shows me router 1. It's got SNAT enabled. And so there's some more information there. All right, so we're well past time. My apologies for keeping you late, but I hope you got something from this. So again, this is part of some of our new courses that we're putting out about OpenStack. This is the Neutron networking on Red Hat Enterprise Linux OpenStack platform that we have recently released. So I'm going to stick around for questions, although we're going to have to kick you out because we've got to clean up and put things away. But thank you so much for coming. I hope you have enjoyed our training today. All right.


So, what do you think about my essay? Honestly, I don't think your lecture is going to like it. Really? Why not? Well, you say that 99% of cats are geniuses. Where's your evidence to support this? Oh, I read it in a research paper by some cat lady called Professor Kitty Felix. The problem is, you haven't acknowledged Professor Felix's research. Whenever you use information from another source, you must cite it. I don't know. This seems confusing and lots of extra work. I'm too busy for this. I've got assignments to do, cats to meet, furniture to scratch. Look, referencing is easy once you know how. The CDU Library website has all the info you need. Just click on the referencing link. Is this really necessary? Absolutely, because if you don't acknowledge the work of others, you're going to get yourself into deep kitty litter for plagiarism. Did you just say play? Yippee! Let's play! No, I said plagiarism.  Thief? Like a cat burglar? Yes, just like a cat burglar. Look, the point is, you don't want to be accused of being a thief, so that's why it's important to reference properly. It's just a part of academic integrity. Academic what? Academic integrity. It means being honest in all of your academic work, like referencing properly and making sure that the work you do is yours and no one else's. What? So I can't pay one of those genius cats to do my assignments, follow me? Er, no. What about if another cat gives me their assignment from last semester to copy, like for free? No, you're not allowed to reuse anyone's assignments, including your own. Just, you can't be a copycat, okay? OMG! This is devastating! I am officially devastated. I'm sure you'll be fine. Okay, so it has to be all my own work, but what about group work? That's different. In group work, your lecturer wants you to work with other students, but if it's an individual assignment and you secretly work with others when you're not supposed to, that's collusion. Okay, so I think I get it now. Academic integrity means being honest. No plagiarism, no collusion, basically no cheating. That's right. No cheating, because no one wants to be called a cheater. But I love cheaters. They're such big, beautiful cats. I said cheaters. Not cheaters. Look, never mind. I've got to go take a cat nap. Why don't you check out the websites at the end of this clip? Great idea. Thanks. Bye!


I've got viewers that have never seen them auger that you've got to pull on the cord. Oh. Oh. I see the problem with it. It's got like a bottle connected to it. Show them guys what the future looks like. That's a little better.