Skip to content

PSA Meeting Minutes Dec 6, 2017

Calin Cascaval edited this page Dec 7, 2017 · 1 revision

Attendees:

  • AndyF, Antonin, Samar, Han, Vladimir, Calin
  • online: AndyK, Chris James Coole, Joe Tardo

Agenda

Discussion

Schedule in the next few weeks

  • meeting on Dec 20 is on
  • meeting on Jan 3 is canceled

Recirculation

  • Decision: recirculate port selected only in ingress
  • AI (Han): finish the PR. Make sure egress port to get into egress deparser

Naming

  • AI (Vladimir): idletime - think whether we need to bring up for discussion
  • AI (Andy): size to be reserved in the language
  • AI (Calin): stick with the current names for externs, add prefixes to constants, add prefixes to psa_implementation.

clone_port field for egress-to-egress

  • need a mechanism to assign the port
  • options:
    • metadata field
    • use a session, with a special id for CPU, which is set automatically
      • is there additional info that we want to carry with a session? QoS, priorities.
  • session id may contain anything that goes into an egress port
  • AI (Andy): put together a PR using session

LAG resolution in PRE

  • multicast ports must be singletons
  • use case scenario: l2 vlan
  • fail over combinatorial explosion
    • avoid by reprogramming the selector in case of failure
  • lag to mcast group resolution is delegated to P4Runtime
  • Decision: no LAG in mcast group (PRE2 on whiteboard)
  • AI (Andy): to write down the restriction

What is in a multicast group

  • flat set of (port, replication id)
  • pairs need to be unique: globally, per mcast group, port per rid.
  • Decision: pair unique per mcast group
  • AI (Andy): we also need to document based on the P4Runtime PR

InternetChecksum()

  • AI (Andy): extern is automatically cleared when constructed and it is constructed at the beginning of each packet processing (thread)

Limits on param values for Hash

  • min requirement: power of 2
  • implementations are free to support other sizes

Dynamic field selection

  • how do we supply inputs to hash at runtime
    • will need P4Runtime support
    • contain fields from multiple structs/headers
      • give the global list and specify what to drop off
  • AI: put on the agenda for next time.
Clone this wiki locally