)]}' { "log": [ { "commit": "2a308ff82e63c6fc0ddd63ba6bf95eedc9c6a8a4", "tree": "9ae9f2d16e0e7a832baca67a975f02aea0326e3b", "parents": [ "2388cc14804bc235bd21c484386e67f65f389d82" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Jun 01 18:31:57 2021 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Thu Jun 03 00:35:41 2021 +0000" }, "message": "SDFAB-193 Fix routing of GTP End Marker packet-outs on fabric-v1model\n\nThis change introduces three fixes:\n\n1) We have observed an issue with p4lang/PI and BMv2 where in presence of\nmultiple metadata fields, the PI implementation for BMv2 provides an\nerroneous serialization of the packet-out header, hence affecting the\nparsing/forwarding behavior. As a workaround, since we cannot control\nthe order of fields in the p4runtime.PacketOut message, we modify the\ninterpreter to only add one field, egress_port or do_forwarding. Both\nfields are treated as mutually exclusive by the P4 pipeline, so the\noperation is safe. This is against the P4Runtime spec (all fields should\nbe provided), but supported by BMv2 (unset fields are initialized to\nzero).\n\n2) CPU port was not initialized when calling Pipeliner.init()\n\n3) GTP End Marker were being parsed as GTP-U packets with inner IPv4,\ncausing a parser error (packet too short).\n\nChange-Id: I406870b4a9aa044b5d0b35a56b0bfde4e601a4f6\n(cherry picked from commit ffa7fed9eb3b30221cbc5e23b58c9ac322f8b7f9)\n" }, { "commit": "2388cc14804bc235bd21c484386e67f65f389d82", "tree": "c2deb4f7547e073332f82ea554daa4fecfa541c0", "parents": [ "05a9458a966fcb0c2b9a2acb2571ad1a047b4937" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Wed May 26 19:30:30 2021 +0200" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Thu Jun 03 00:35:17 2021 +0000" }, "message": "SDFAB-193 Add packet-out routing feature to fabric-v1model\n\nThis is a port from fabric-tna:\nhttps://github.com/stratum/fabric-tna/pull/262\n\nBy default, all packet-outs are sent straight to the egress port passed\nas a controller packet-out metadata, bypassing the forwarding tables in\nthe ingress pipe. With this change, the control plane can set a new\npacket-out metadata named `do_forwarding` to instruct the parser to\nforward packet-outs as regular packets.\n\nWhen handling `OutboundPacket` in ONOS, the pipeconf (interpreter) uses\nthe `OUTPUT` instruction with logical port `TABLE` to enable forwarding.\nThis is consistent with the OpenFlow behavior, from the spec:\n\n Required: TABLE: Represents the start of the OpenFlow pipeline (see\n 5.1). This port is only valid in an output action in the action list\n of a packet-out message (see 7.3.7), and submits the packet to the\n first flow table so that the packet can be processed through the\n regular OpenFlow pipeline.\n\nWe also rename some test classes for consistency with main classes.\nBefore we had a FabricPipelinerTest class that was used for a different\npurpose than testing FabricPipeliner.\n\nChange-Id: I1b47c4b4f233df5b67d1a6dc743dea27c54772b2\n(cherry picked from commit db347377bec8bf6f71fb9828f4dc552731e562f7)\n" }, { "commit": "88e414c8b7d1fa992b0a43268c56501a92253b21", "tree": "b1928f40433d281d8a6a88498cad2fe6663cdcf8", "parents": [ "85d26e7d456f71d0784676e86b2b6381b1b9e06e" ], "author": { "name": "Daniele Moro", "email": "daniele@opennetworking.org", "time": "Thu Apr 08 23:41:51 2021 +0200" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Fri Apr 23 11:01:54 2021 +0000" }, "message": "Add support for direct meters in generating P4 constants\n\nAlso, add imports for PI IDs only when needed in the constants file.\n\nChange-Id: If1821a55a07d5f6874514174381be212188580e3\n" }, { "commit": "e326c7218f2982378716f6496bf7fbed75ebbd47", "tree": "ab677c0428f2d3c3e2a69f58b24f1abc923951eb", "parents": [ "a0410b8f65a4e4e90f41c34e17eadebb4b998435" ], "author": { "name": "ersuneetsingh", "email": "er.suneetsingh@gmail.com", "time": "Thu Mar 25 21:17:29 2021 -0300" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Mar 30 20:03:28 2021 +0000" }, "message": "Add action in pdrs tables to pass qid parameter\n\nChange-Id: Id3ee76ba1fc659a1e4ca78b21481da1fe823f407\n" }, { "commit": "48e788269a2d6805c6f9ce96543fe80cfbc1a76a", "tree": "e4109c410ffe2580cc78c8ae83ee62f7bd4ee55f", "parents": [ "436c60a1f65d3c7dbdbd664c7b0e65f5362ef24d" ], "author": { "name": "pierventre", "email": "pier@opennetworking.org", "time": "Tue Dec 15 17:34:54 2020 +0100" }, "committer": { "name": "pierventre", "email": "pier@opennetworking.org", "time": "Wed Jan 06 09:24:45 2021 +0100" }, "message": "[AETHER-1032] Backport AETHER-538 to fabric.p4\n\nAETHER-538 introduces a new design for the egress pipeline\nwhere the tagged ports are explicitily matched in the\negress_vlan table. Moreover, no match means dropped with\nthis new design.\n\nChange-Id: If6f8c73aad0effd01f18c87c147535378e8db84c\n" }, { "commit": "2102bfb72076dccffd91371b8f151c16a09d7491", "tree": "5b50dfa097d1c1f05b366504f85b0ed715b27e97", "parents": [ "7981d09ab6a380df7798f0e96d2985a88c0da370" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Fri Dec 04 16:54:24 2020 -0800" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Sat Dec 05 01:03:39 2020 +0000" }, "message": "Fabric.p4 cherry-picks from onos-2.2\n\nPublish fabric.p4 constants with fabric-api artifact\n\nFor consumption by third-party apps who wish to operate directly on\nfabric.p4 tables and other entities.\n\n(cherry picked from commit 8f6b5cdabf7828f6f7c017f288aad87c7bd0911a)\n\nBackport fabric-tna dbuf support to v1model\n(cherry picked from commit 4d1d67fa3abb4d7517e5836fbb82c899acffa951)\n\nUpdate SPGW p4 namespace to match fabric-tna\n(cherry picked from commit 35e4d196eb61104e7f96c62361a100bb454ee1cf)\n\nChange-Id: I3230a508a601180060e1041d4369a54f519658e1\n" }, { "commit": "74ad51e92fd269ebdc6c3a5e295ff91e5fd2155a", "tree": "3f67fccfa7060956483f59a7d049fe24255a6dbb", "parents": [ "8891a6beb2508c3301887bd527585902e99263e8" ], "author": { "name": "Charles Chan", "email": "charles@opennetworking.org", "time": "Sat Sep 12 19:05:42 2020 -0700" }, "committer": { "name": "Charles Chan", "email": "charles@opennetworking.org", "time": "Mon Sep 14 18:31:02 2020 +0000" }, "message": "Bridged packets should retain the same TTL\n\nChange-Id: Ia685002cddffd9aeac1f43147efc8b68e4b26f16\n" }, { "commit": "237d874cce0add89097a094f2c2953e503e78e53", "tree": "0879cf001213f30155e2d3510c4de5914d18d76f", "parents": [ "3effb540220f4ce1918d0210e882d926e268473f" ], "author": { "name": "Robert MacDavid", "email": "robertmacdavid@gmail.com", "time": "Tue Aug 11 13:49:05 2020 -0400" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Tue Aug 11 22:50:50 2020 +0000" }, "message": "Remove UE address from uplink PDRs\n\nChange-Id: I7e88b976f459fa9ab047e23bd30da3fe8f66eff5\n(cherry picked from commit bfe4355bdeac7de3edf1d6f1d03a533d95890a43)\n" }, { "commit": "de12b988557e35ae5d6a999c1a7a32aa07d6d47f", "tree": "dccb601878a646c6e23c3db126ed1a16cd514617", "parents": [ "0fb3633b8e1c4dba4fd5cebc59d4673d3cb5d748" ], "author": { "name": "Robert MacDavid", "email": "robertmacdavid@gmail.com", "time": "Wed Jul 15 18:38:59 2020 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Thu Jul 30 20:02:08 2020 +0000" }, "message": "Backport fabric-spgw TNA changes to v1model\n\nAllow building fabric.p4 with custom S1U_SGW_PREFIX\n\nChange-Id: I4fcaf3f2b56e6d024e54f8897467c280be73e001\n\nBackport fabric-spgw TNA changes to v1model\n\nThis branch ports the SPGW pipeline of fabric-tna back to v1model to\nmake the tables and actions consistent across the two versions. This\nconsistency will allow for testing of ONOS apps on both software and\nhardware targets, since the only available software target that works\nwith ONOS requires v1model p4 programs. Changes to the fabric testing\nsuite (fabric-p4test) will be pushed in parallel.\n\nChange-Id: Iad393b27f08a4fcd29f82e59d181871475ef2b10\n" }, { "commit": "ac96e5bd21df90c689724421439c600927c6ba18", "tree": "b7247303cdbfcdfcccf327afd37e8764a4a497a0", "parents": [ "aa5a3af99f6c0558c6e3f923036c0ef3a0d9bd12" ], "author": { "name": "Sundararajan Renganathan", "email": "rsundar@stanford.edu", "time": "Fri Jul 10 02:43:40 2020 +0000" }, "committer": { "name": "Sundararajan Renganathan", "email": "rsundar@stanford.edu", "time": "Fri Jul 10 03:14:25 2020 +0000" }, "message": "Fix minor bugs in INT sink\n\nChange-Id: I69bf7e9c5cbf2ab4750b17ab430de00423d7290c\n" }, { "commit": "fbc71d9cff990636017b986804f4ca067418086e", "tree": "97b9b58f73b0b2302456b6a5aa25f097bd125002", "parents": [ "69a93c4145e1fbd7814145879a3b099f3ba06b05" ], "author": { "name": "pier", "email": "pier@opennetworking.org", "time": "Wed Jun 03 21:42:50 2020 +0200" }, "committer": { "name": "Pier Luigi Ventre", "email": "pier@opennetworking.org", "time": "Tue Jun 16 06:59:02 2020 +0000" }, "message": "Check ONOS_ROOT is set.\n\nEven if the Makefile lives inside ONOS, ONOS_ROOT could not be set\n\nChange-Id: Ifb3e383a43faa977d285219881ff3ae56c0769b7\n" }, { "commit": "bec6b6a7b0f33812c6f6904d9f9b629539446e79", "tree": "4ad43d8ef5bd81a2c226576f0fb914b96acef7a4", "parents": [ "ce789174dae7e2ea7bc750bcc85bd2da842a0d0b" ], "author": { "name": "Robert MacDavid", "email": "robertmacdavid@gmail.com", "time": "Thu May 21 21:32:38 2020 -0400" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Fri May 29 00:08:58 2020 +0000" }, "message": "Rewrite the SPGW P4 pipeline.\n\nThis commit makes two changes to the fabric.p4 source files:\n1. Routing is now done on a metadata field instead of the ipv4 header.\nRouting on the ipv4 header is incorrect if the packet is encapsulated\nwith an outer IPV4 header. The metadata field is updated each time the\nipv4 destination changes, or an outer header is added or removed. These\nchanges require no control plane modifications due to @name annotations.\n2. The spgw control blocks have been rewritten to support the logical UP4\npipeline. Its location in the pipeline is unchanged, and its\ninteractions with other control blocks is unchanged.\n\nThese changes compile for both bmv2 and tofino, and There is currently a\nPR for the fabric-p4test repo which updates the SPGW PTF tests to\naccount for these changes.\n\nChange-Id: I80ccf30e136a2bb24a83029e22413af351e6eed6\n" }, { "commit": "0cecfe14e0e2fa8ca03973577a4e967202fd0daa", "tree": "8da2e5d832a5e8cf0b0e109176f766d7ca455c5a", "parents": [ "dad2343d0747ac45eea0f1a8d9bfceb57a850a5d" ], "author": { "name": "Daniele Moro", "email": "daniele@opennetworking.org", "time": "Fri Dec 13 17:24:33 2019 -0800" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Mon Dec 16 18:22:43 2019 +0000" }, "message": "Fixes to fabric.p4 pipeline\n\n- Fix ethernet matching fields in ACL (dst and src were inverted)\n- When doing punt_to_cpu after setting a multicast group clear the mcast_grp metadata field\n\nChange-Id: I456566929b118188a1b2a40ff3f4de4c6c63d5bb\n" }, { "commit": "b3d199b192bcdf3c4bf8ea7a8d91d81c06272031", "tree": "2eded3f0bda9e9f61e65da9d475e598b7604748e", "parents": [ "cda74c8fe4ecd08cff716e9fa00b579aae452f11" ], "author": { "name": "Daniele Moro", "email": "daniele@opennetworking.org", "time": "Fri Nov 01 14:01:46 2019 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Wed Nov 06 17:50:11 2019 +0000" }, "message": "Small fixes and improvements on fabric.p4\n- setting s_tag and c_tag for BNG as early as possible in the pipeline\n- ingress_port_vlan was matching on inner_vlan_tag but that field could be not present\n\nChange-Id: Id4d51159a314d45cec370471ed244a51fd74338b\n" }, { "commit": "ce424cae0e5e887acb7fcb934bba7beeff9b8c58", "tree": "7c5f9ac56319d08e2172fe41b26ce743e7f730bf", "parents": [ "000e465710cd1ea60682a47a4b97a96712153fa7" ], "author": { "name": "Daniele Moro", "email": "daniele@opennetworking.org", "time": "Thu Oct 03 16:44:33 2019 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Fri Nov 01 19:52:20 2019 +0000" }, "message": "Added bytes in BNG upstream counters\n\nChange-Id: Ia23ec444860ae8b5be0b6de3a9f141c886eae3c6\n" }, { "commit": "e9ba39c13a5c79dc71b2c4d34c225a5c3c2e129e", "tree": "8e3fe42ba239fdf4e5eee487347c1b1120397ca2", "parents": [ "5a2de713cbeead0eb66f86867abfc4a0e958ac2e" ], "author": { "name": "CyberHasH", "email": "b67gary@gmail.com", "time": "Fri Oct 11 05:59:12 2019 +0800" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Fri Nov 01 11:52:21 2019 -0700" }, "message": "[ONOS-7808] Support P4Runtime default table entries\n\nWe achieve this by creating a special mirror to store the original\ndefault entries as specified in the P4 program. Applications can modify\nthe default entry by inserting flow rules with empty selectors. When\nremoving such flow rule, the default table entry is restored to the\noriginal one as stored in the mirror.\n\nChange-Id: Ib11a7172ab56be7cbbd23022e4b62ed6b70b6eca\n" }, { "commit": "5a2de713cbeead0eb66f86867abfc4a0e958ac2e", "tree": "04c2fef8c8aecd795b91042ec526bcdc8841b1f5", "parents": [ "71ba99f75a206c2875c43a2a1b5ff45415aea8f7" ], "author": { "name": "Daniele Moro", "email": "daniele@opennetworking.org", "time": "Tue Sep 24 14:34:07 2019 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Fri Nov 01 17:51:39 2019 +0000" }, "message": "eth_type moved outside ethernet header in fabric.p4\n\nChange-Id: I3ae0813c5e8aba48767d5bb235fbbcfb75954010\n(cherry picked from commit 693d76f189c59579837b559975c0ba767335dfc0)\n" }, { "commit": "356ab8b479f83ec548140f3ac911ec0b8fc611cd", "tree": "c2721070d3ab1ad2fbe3a4ddb714ee69002a1129", "parents": [ "45ff4863ae71436c6fd2cdb7946b9e64c72744a4" ], "author": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Wed Sep 25 01:02:53 2019 -0700" }, "committer": { "name": "Carmelo Cascone", "email": "carmelo@opennetworking.org", "time": "Wed Oct 23 17:54:58 2019 +0000" }, "message": "Support creation of vendor-specific versions of the fabric pipeconf\n\nWe provide a new service to facilitate registration of vendor-specific\nversions of the Fabric pipeconf (e.g., for Tofino) from third-party\napps. This service is designed such that third-party apps do not need to\ndepend on internal classes at compile time, such as the behaviour\nimplementations.\n\nTo make this possible, the package structure has been refactored to\nseparate APIs from implementation.\n\nChange-Id: I487cb806541eb9e6877ebf398a94f057613df8cc\n(cherry picked from commit 36d5e7a2337c242e45ee57beacd82bba07a0851d)\n" } ] }