From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (NAM12-MW2-obe.outbound.protection.outlook.com [40.107.244.123]) by mx.groups.io with SMTP id smtpd.web12.1167.1624482505435644621 for ; Wed, 23 Jun 2021 14:08:25 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@microsoft.com header.s=selector2 header.b=CukS+Jyy; spf=pass (domain: microsoft.com, ip: 40.107.244.123, mailfrom: bret.barkelew@microsoft.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=k/Ftlgt/2Ml8tsN4Nk0GgPkGO78D5P6s7ks3RHofmE329NoDY/GLEKKQRl8Z0cqCUy9XZj8I+9WJAEmc2OC/JIdpUVJLf99CmeSGeNOI1ixi2B87FyIgiEUo4QN7DG1mpjy3BhpPPxtVGOaiJ9Gd0LrUwmzOSo4r5hS/hM7gMH+CwmkT/Js/Bj+ycApZEgX8DVMQBZ1Hhu+TEqLG3s9TSw2HSOAwIx28o60dqB3cGiSQIDqam/CYfFdxXnyZ9dp3paUH7I0vQwTmPiNLT1UWY3TyHAG8DoVhEpZj35gjKnX1247P0u/sy1mGoNR86YxueOvn099kk0Lebx7oXH30Ug== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+hkgAomsQZsdysTH9pyvbWd8TqCm1BFSi9ngupbCC5Q=; b=lsVMWqtbI/W0tK17buR+qLZYAaqSDmGxYJf1a5zgxwR3IOzDXl2KJPsS0ur2gBGPFFKw6/hAJ8rtyswKXX+SQEWWf9hoO/VBYJaKN6DGCU30okwA4gP9QfmskFyjMmKXqw5kS3UGXtKoSTyl5adekGm80gYxZTF+SXn2p+8crQhzyrKtPJ8rxLRrIr7QDQD+kVXYLwNXFb81O2/XqQqHWm0MviIdg/fY5zs9HlGBDXObbxwU7Ddx2FwO103JGRoOxt9XaKgNXS6gl+DPH26HqvSrcf3jRE1zLD8ChnnuJ+mI72mvFQk4lfnGAL8fUGLRedOGmf7ggqYmABkc0rSjoQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+hkgAomsQZsdysTH9pyvbWd8TqCm1BFSi9ngupbCC5Q=; b=CukS+JyyfCPJ2eMelDRi83EAwUDo9jPY7Bs0moye3W48sneQPON+4vq88ZXSRyqU3/X/bfMyMW0LD2LJZbKZjJ75tdisWkPF3dPnVbZunqE21LnLfe9Cl43wkFySEVSFO6Lts/FaoSwF7QTQla/1UntbNQbri8sw6aksAMyUQiE= Received: from MW4PR21MB1907.namprd21.prod.outlook.com (2603:10b6:303:71::8) by MW4PR21MB2027.namprd21.prod.outlook.com (2603:10b6:303:11e::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4287.8; Wed, 23 Jun 2021 21:08:23 +0000 Received: from MW4PR21MB1907.namprd21.prod.outlook.com ([fe80::99fb:d530:b703:2b6e]) by MW4PR21MB1907.namprd21.prod.outlook.com ([fe80::99fb:d530:b703:2b6e%8]) with mapi id 15.20.4287.005; Wed, 23 Jun 2021 21:08:23 +0000 From: "Bret Barkelew" To: "devel@edk2.groups.io" , LathaKannan Arumugam , "'maciej.rabeda@linux.intel.com'" , Jiaxin Wu , Siyuan Fu Subject: NetworkPkg: Unexpected DHCP RELEASE after PXE server reply on IPv6 Thread-Topic: NetworkPkg: Unexpected DHCP RELEASE after PXE server reply on IPv6 Thread-Index: AQHXaHIcYZPD8UC+y0C/aC/waUVaEQ== Date: Wed, 23 Jun 2021 21:08:23 +0000 Message-ID: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=True;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2021-06-23T20:55:34.8579950Z;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0;MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=microsoft.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 25b5d8c3-776d-4da5-00d4-08d9368b096c x-ms-traffictypediagnostic: MW4PR21MB2027: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: qJefE+p6AxB3rQZ6jaOEScM+yFZnKOs+ah0vhXpvRUQJ8N1mt2xfSCLAekTFFinvXeytT2F5SII3VJ72AmQtUWeNMuAG0+yAebZ5GbR20FFdPYaqWbrHCgGMRVMxQtxo0za+yW9lMITBfhWOZ0PLVkJ4JSnHQWQE+5pGttRP0t0JkrpvfIaJ8KAOJtByBOHqN2ymyPYMIJpUlKkfL0uIJKBDv6TH+sY1JO2jtCTOUdVJOSKPTF/1lBUlFY4W7Ii4KGDuEYZbg5dIMjpfoYXkp0kfd1DFKRF3bcR9VzAexESd2vPszfQKDAvTWgxA6tLFJVquuh+9A2N3tklDx0oyX3oTRQfHmGAWKd6rTgO/kzteySHxdNLNDOjos6VEu3vSWGlkP8tROcI1ESO1kE5klA6afcAYiGzCZ9jAwfpW0Kj9D1kcmGzJDyVWK+CVKLzyudIwM9dJeERUTciX4WeVXu/e+1Cre3nZkm9/51JClpBHihGR1tnd+ERc9bHzwrrzUJ4gcvr/jggKwYhQP4lrJI4v5WEbl7aIDgrAkPW2rGt8Bf58LQ71TAdtkbqenx3UFyX20tWxiXSu6TAdOzwcTvsEAJh6KgmjCfs3zVoCrBwtqrJLq7JIzGQKjqK43hy13yqeNVZ9ys0kJsqOobDZFbTwaCktZzaaf6PRcQL+IM0d9wfAT/V2YUUDg74FGvSUm3s5MAKGVs7aBU6Sao1edXXyh+Q0k3q+6+3u5jcKoCVjPC/Lr3BgwqARDsxtZB7QHLokvdMANviG5JVPHAnEuhsj4LQA4g+/SDJrIUvBMHMXMWc8/fMyivuKhUE9ltLpEY9goRlzg10mws+JDoduhq6HUAJjwThe8J2MmxQba4c= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MW4PR21MB1907.namprd21.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(366004)(2906002)(6506007)(8936002)(86362001)(83380400001)(7696005)(82960400001)(82950400001)(71200400001)(66946007)(8990500004)(5660300002)(76116006)(8676002)(52536014)(33656002)(66476007)(66556008)(64756008)(66446008)(966005)(38100700002)(166002)(316002)(55016002)(9686003)(26005)(186003)(122000001)(110136005)(19627235002)(10290500003)(478600001)(491001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?Windows-1252?Q?VdX9yua6tNvUzRNmcp8pTlMQZHYP5/mh3fvxbuoF36dsyiuEJ/Xw6iUZ?= =?Windows-1252?Q?nJo6DLiq3O1pY2k0flvnzbDIE20BePmqwdzvpvHmjN+WROqPB9t5eLF4?= =?Windows-1252?Q?xSd7+AKVtHUBCw8+N1M7FrLRTmZeOiWA/IgAExaYUPBf1m0e3X6QVh7Y?= =?Windows-1252?Q?7Nhzgn4/gXqxRIvxVAc2vQHkZ086RpRq10q1rHcOINfupY9en+z/gJVi?= =?Windows-1252?Q?lO0EAViskR1b3KB8S2B5HA5XfsOzO5e2W7kAf5b5rxe1XJvojNXCX8zh?= =?Windows-1252?Q?1sppUunFgI7A+Wzx2GYQON0sEZZgB2n7gXJZ3Px+YPv//4x7r9cExz+9?= =?Windows-1252?Q?Dby1VObitFVYcroDRl/PYMgCztJm5JCkX95rhIO75yDbCIlh2oT2Tp11?= =?Windows-1252?Q?S6HxSEIe6pw9aBuC1TtblNMHIRp3haWO8MWOfWMmTSJV9MOpjVHj+sTy?= =?Windows-1252?Q?MupVcC2o+mSpxjB3SlQUfIzZvG4qfLxfPue9yCtPIk4iWIQtEu3U9Jxp?= =?Windows-1252?Q?LUVVqMDcUVErcj21O9pmaTMJMOS8V90u6CT83NBkBB9oZwxetG40Tp20?= =?Windows-1252?Q?uw0f6BypiJTHQO7/IUQkDWCG0l2rrFszGAgzVNkpB0IgRTAeQAyxEOmf?= =?Windows-1252?Q?7u29JArpzTQcdy/ORy6osN83HT3E6/PfOGsNLCXq0OYspVO+5kEmyg81?= =?Windows-1252?Q?ZQBho0TwxYtc2Mowk12FnfzPr3SwZn+sVbJswMltuBZxY2xMScWa2NZc?= =?Windows-1252?Q?KQiR4Z8pKRIAQd5f4lyKRs5+HmNV+1i24/+MrYcrL5o+D0eL5+MtCRlK?= =?Windows-1252?Q?VVA7x//jtfvWq6nfJOFEBlxl3Mz/oZEfFBhCYVaov8HeWVTfufbMx/IT?= =?Windows-1252?Q?0FWXhBdxBEQ4Uyx/8oXSoq2YnDkBiZFg/x0CU6NejIkJtzMe+MdIqknb?= =?Windows-1252?Q?4fIA/KDJL8R41KeMVdduRQWIo8BH9U5EBcLOXAFqBw0UuuW7SijkRgbq?= =?Windows-1252?Q?AF3UhybY09uruX1Cz8rp5UCQLhAfd0+xNWRgQXe/L6uAABunxOxze4zO?= =?Windows-1252?Q?lIJt3tQIU5SqqAUrNqe+yYv/MlSq/3FZyO2hmxA5a1K62ARM4KHG6HbW?= =?Windows-1252?Q?cNSx38ZXxm6+fD059uygddoV6U+xsHdozouLtqOCvZm4HQt9+RoQd83a?= =?Windows-1252?Q?RYu9TmqaOszzPRqnmHG7kguOuFEvfI8NIOHiLWgS9q1mf5m2ST5T7Xjv?= =?Windows-1252?Q?YWuQ1Eh3IdlludtH9st3IwW9i15xLWqJhUYlWe10Uk+ItcRtzTAft7pV?= =?Windows-1252?Q?4jnZIUJhRQOcV2l2b62Yb0/HUBrx1Dr3U+t8vknyrF+IRZwl4e89Wt6H?= =?Windows-1252?Q?qa4PlynvKlxlKfN7XERFeX6FpcBCzbXS7r+9TF7J8VKNtXNdZX0Juej2?= =?Windows-1252?Q?VOhmHTZZn4VSKQX16wREBg=3D=3D?= MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR21MB1907.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 25b5d8c3-776d-4da5-00d4-08d9368b096c X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Jun 2021 21:08:23.4479 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: lhc07FSBq2KE2IsHELDSFFIAEp/YuI6XTtEKEpAJjsHfNxQjIRD+QkVvNuG2klZn4olC5rBDk3PkYiovp3uyYw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR21MB2027 Content-Language: en-US Content-Type: multipart/alternative; boundary="_000_MW4PR21MB1907FB682169CF0AD8656F34EF089MW4PR21MB1907namp_" --_000_MW4PR21MB1907FB682169CF0AD8656F34EF089MW4PR21MB1907namp_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Hi all! Trying to track down an unexpected behavior for one of our teams here: =93We tried to PXEBoot a VM using IPv6 and even though the server replied w= ith all requested boot options, the firmware for some reason did a DHCPv6 r= elease instead of going for a network boot.=94 The team dug in with some debugging and tracked things down to this process= and the associated code: 1. DHCP server is sending REPLY with valid boot params and tftp server a= ddress. 2. UEFI upon receiving this REPLY, it is trying to send UDP request with= port 4011 and uses TFTP global address as destination address. 3. Ip6Output() in /NetworkPkg/Ip6Dxe/Ip6Output.c drops the UDP request g= enerated in Step-2. This is due to route miss. * Function: https://github.com/tianocore/edk2/blob/20ca52882877ba902= 5da2ee58c8dab7808eca457/NetworkPkg/Ip6Dxe/Ip6Output.c#L476 * Error return: https://github.com/tianocore/edk2/blob/20ca52882877b= a9025da2ee58c8dab7808eca457/NetworkPkg/Ip6Dxe/Ip6Output.c#L701 4. As the UDP request with port 4011 failed, UEFI does a RELEASE message= and errors out. 5. Below the code snippet inside UEFI where packet is getting dropped. Here=92s some questions from the team: 1. Why is UEFI doing UDP request with port 4011 to TFTP server address. = We expect it to start TFTP with data provided in REPLY by server. 2. In data center, the blades are not directly connected to server. So h= ow can UEFI learn the routes to send a unicast request using global address= . 3. In case of IPv4, we don=92t see any UDP request using port 4011. Why = alone for IPv6? Thoughts? Thanks in advance! - Bret --_000_MW4PR21MB1907FB682169CF0AD8656F34EF089MW4PR21MB1907namp_ Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable

Hi all!

 

Trying to track down an unexpected behavior for one = of our teams here:

=93We tried to PXEBoot a VM using IPv6 and even thou= gh the server replied with all requested boot options, the firmware for som= e reason did a DHCPv6 release instead of going for a network boot.=94<= /o:p>

 

The team dug in with some debugging and tracked thin= gs down to this process and the associated code:

  1. DHCP server is sending REPLY with valid boot params and tftp server a= ddress.
  2. UEFI upon receiving this REPLY, it is trying t= o send UDP request with port 4011 and uses TFTP global address as destinati= on address.
  3. Ip6Output() in /Networ= kPkg/Ip6Dxe/Ip6Output.c drops the UDP request generated in Step-2. This is = due to route miss.
    1. Function: https://github.com/tianocore/edk2/blob/20ca52882877ba9025da2ee58c8dab7808ec= a457/NetworkPkg/Ip6Dxe/Ip6Output.c#L476
    2. Error return: https://github.com/tianocore/edk2/blob/20ca52882877ba9025da2ee58c8dab7808ec= a457/NetworkPkg/Ip6Dxe/Ip6Output.c#L701
  4. As the UDP request with port 4011 failed, UEFI does a RELEASE message= and errors out.
  5. Below the code snippet inside UEFI where packet is ge= tting dropped.

 

Here=92s some questions from the team:

  1. Why is UEFI doing UDP request with port 4011 to TFTP server address. = We expect it to start TFTP with data provided in REPLY by server.
  2. In data center, the blades are not directly connected to server= . So how can UEFI learn the routes to send a unicast request using global a= ddress.
  3. In case of IPv4, we don=92t see any UDP reques= t using port 4011. Why alone for IPv6?

 

 

Thoughts? Thanks in advance!

 

- Bret

 

--_000_MW4PR21MB1907FB682169CF0AD8656F34EF089MW4PR21MB1907namp_--