It doesn't matter. I was just confused. :-) --Justin
> On Jan 29, 2016, at 10:02 PM, Darrell Ball <db...@vmware.com> wrote: > > I noticed the sender issue Justin, but was busy in early evening, so did not > fix it > > Thanks > Darrell Ball > > > > > >> On 1/29/16, 7:23 PM, "dev on behalf of Justin Pettit" >> <dev-boun...@openvswitch.org on behalf of jpet...@ovn.org> wrote: >> >> This seems to be coming from "Darrell Lu"? Is that on purpose? It looks like >> you may have added your own "OVS-dev", but that's not necessary--Mailman >> will take care of it. >> >> --Justin >> >> >>> On Jan 29, 2016, at 6:36 PM, Darrell Lu <dlu...@gmail.com> wrote: >>> >>> The following is a proposal regarding how to allow logical >>> and physical endpoint contexts for OVN to stay separated, from >>> a CMS POV. >>> >>> A logical endpoint has the form: ls1-port1. >>> A physical endpoint has the general form: >>> chassis/physical port or location on chassis/encapsulation. >>> >>> Some advantages for cleanly separating logical and physical >>> layers are: >>> >>> 1) Logical and physical domains can be managed separately; for >>> example, by different companies or business units, with minimal >>> interaction overhead. >>> >>> 2)The physical layer details can change without needing to >>> change the logical layer; for example, a physical endpoint >>> vlan can change without needing to change the logical layer, >>> which in OVN resides in the NB DB. >>> The physical endpoint encapsulations can even change in future, >>> without needing to update the NB DB supported options and/or >>> churning the NB DB. >>> >>> 3) The logical configuration remains simple in that it just needs >>> to concern itself with tasks such linking users to services, >>> without too much concern about where the services >>> or users are presently located. >>> >>> >>> A physical topology CMS or sub-component of a CMS can be >>> used to configure physical endpoints in the SB DB directly, >>> bypassing the NB DB and northd processing. >>> >>> >>> A new Physical_Endpoint table describes endpoints used to reach a >>> physical network only, including localnet and gateway cases. >>> >>> >>> This physical topology CMS would write to this new table. >>> >>> Physical_Endpoint TABLE >>> >>> Summary: >>> Core Features: >>> name string (must be unique within table) >>> chassis chassis record >>> chassis_port string >>> type string >>> ingress_encap string >>> egress_encap string >>> >>> >>> Details: >>> Core Features: >>> name: string (must be unique within table) >>> A physical_endpoint name which can be used to describe >>> its >>> connection role. >>> chassis: chassis record. >>> chassis_port: string >>> Physical port with the context the associated chassis. >>> type: string, can be single vlan, which is presently supported. >>> In future, a tunnel type such as MPLS/IP tunnels or >>> multiple vlans might be used. Nomenclature is TBD. >>> ingress_encap: string >>> Encapsulation expected for packets received on this >>> physical endpoint. Incorrect encapsulation will >>> result in packet drop. >>> egress_encap: string >>> Encapsulation used for packets transmitted on this >>> physical endpoint. >>> If type is vlan, ingress_encap == egress_encap as >>> per existing OVN expected behavior. >>> >>> A new ovn-sbctl command can be used in lieu of CMS support. >>> >>> ovn-sbctl phys-endpt-add phys_endpt_name chassis_name chassis_port type >>> ingress_encap egress_encap >>> >>> >>> The existing Port Binding table is modified for localnet and gateway cases. >>> options : phys_endpt was added for gateways. >>> options : phys_endpt replaces tag for localnet. >>> Note that there is some redundancy in information, as phys_endpt >>> includes chassis and there is a separate column for chassis in the >>> Port Binding table. >>> >>> Port_Binding TABLE >>> . >>> . >>> . >>> >>> Summary: >>> Core Features: >>> datapath Datapath_Binding >>> logical_port string (must be unique within table) >>> chassis optional weak reference to Chassis >>> tunnel_key integer, in range 1 to 32,767 >>> mac set of strings >>> type string >>> Patch Options: >>> options : peer optional string >>> Localnet Options: >>> options : network_name optional string >>> options : phys_endpt optional physical endpoint record >>> VTEP Options: >>> options : vtep-physical-switch >>> optional string >>> options : vtep-logical-switch >>> optional string >>> options : phys_endpt optional physical endpoint record >>> Nested Containers: >>> parent_port optional string >>> tag optional integer, in range 1 to 4,095 >>> . >>> . >>> . >>> Details: >>> Localnet Options: >>> These options apply to logical ports with type of localnet. >>> >>> options : phys_endpt: optional physical endpoint record >>> Used to derive physical port, ingress encapsulations >>> and egress encapsulations. >>> . >>> . >>> VTEP Options: >>> These options apply to logical ports with type of vtep. >>> >>> options : phys_endpt: optional physical endpoint record >>> Used to derive physical port, ingress encapsulations >>> and egress encapsulations. >>> . >>> . >>> . >>> >>> The existing ovn-sbctl lport-bind command syntax is not modified so as not >>> to impact existing HV support. This may be TBD. >>> >>> A new ovn-sbctl command is added for use in localnet and gateway cases. >>> The below command should be used in place of ovn-sbctl lport-bind for >>> localnet and gateway cases. >>> >>> ovn-sbctl lport-bind-phys-endpt logical-port phys-endpt-name >>> >>> [--may-exist] lport-bind-phys-endpt logical-port phys-endpt-name >>> Binds the logical port named logical-port to phys-endpt. >>> >>> Without --may-exist, attempting to bind a logical port that >>> has >>> already been bound is an error. With --may-exist, this >>> command >>> does nothing if logical-port has already been bound to a >>> phys-endpt. >>> >>> [--if-exists] lport-unbind-phys-endpt logical-port phys-endpt-name >>> Resets the binding of logical-port to NULL. >>> >>> Without --if-exists, attempting to unbind a logical port that >>> is >>> not bound is an error. With --if-exists, attempting to >>> unbind >>> logical port that is not bound has no effect. >>> >>> Darrell >>> _______________________________________________ >>> dev mailing list >>> dev@openvswitch.org >>> http://openvswitch.org/mailman/listinfo/dev >> _______________________________________________ >> dev mailing list >> dev@openvswitch.org >> http://openvswitch.org/mailman/listinfo/dev _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev