A Summary of SAE 574: Net-Centric Systems Architecting & Engineering University of Southern California Viterbi School of Engineering Systems Architecture & Engineering (SAE) Ken Cureton January 2013 cureton@usc.edu SAE 574 Objective • Part of Systems Architecting & Engineering (SAE) Series – Objective: “Provide System Engineers And Architects With Understanding Of The Intersection Between Network Engineering, Systems Architecting, And Systems Engineering.” – Elective Course in University of Southern California’s Masters Program in Systems Architecting & Engineering – Class Initiated in the Fall of 2003 – About 350 Students have completed the class – Student Demographics: • About ½ are employed by aerospace companies • About 1 out of 20 are Air Force, Navy, or Army officers • Remainder are foreign students or those with more of a commercial background January 2013 SAE_574_Summary.ppt Page 2 SAE 574 Class Format • Semester Class, 16 Weeks, One night/week – 12 Weekly Lectures, 2 hours 40 minutes each – 3 days off! (2 holidays, one Spring Break) – 1 Final Exam week (scheduled but not used) • Distance Learning Format – Typically only one or two students in the TV Studio, majority of students are scattered across the US – Class content webcasted for online/offline viewing – Class content in PowerPoint format, hosted on Blackboard Software for student preview – Blackboard Software provides for Chat or Voice Interaction online, Discussion Boards offline – Simultaneous Webex for real-time interaction • “Walk the Talk” about Net-Centric Concepts January 2013 SAE_574_Summary.ppt Page 3 SAE 574 Class Grading • Two Research Papers required of each student – One in place of Midterm Exam, other for Final Exam – Papers are typically 20 single-spaced pages, suitably formatted for publication in a technical journal • Student materials on “How to Write Research Papers” – No weekly homework, but students are encouraged to e-mail Instructor with questions, outlines, drafts, etc. • Students choose research topic(s) – Submit abstract for approval by Instructor – Can use same topic for both papers • Structured analysis for each paper – Specific analyses required in each case to demonstrate student’s ability to apply the class fundamentals – Paper #1: Material from first 6 Lectures – Paper #2: Material from next 4 Lectures • Extra credit for material from last 3 Lectures January 2013 SAE_574_Summary.ppt Page 4 SAE 574 Lecture #1 • Syllabus • Definitions – – – – – Systems Architecting Systems Engineering Nodes in a Network Net-Centric, Network-Centric, Net-Enabled Complexity Theory and Complex Systems – – – – – Agility (Timeliness/Accuracy) OODA Loop Location Independence Collaboration Self-Organization • Enabling Characteristics of Net-Centric Systems • The power of Net-Enabled Systems – Synergistic Effect of Collaboration, Emergent Behavior – Example: Internet Growth & Uses – Net-Enabled Ecosystem: Technology, Processes, People January 2013 SAE_574_Summary.ppt Page 5 SAE 574 Lecture #2 • History of Networked Systems – Centralized Processing through Distributed Systems • Moore’s Law • Metcalf’s Law • Network Components – Nodes, Interfaces, Gateways, Bridges, Routers, etc. • Networked System Categories – – – – – – – Characteristics and Abilities Architectural Implications & Constraints Fixed Location Users of a Fixed Network Infrastructure Mobile Users of a Fixed Network Infrastructure Fixed Location Users of a Mobile Network Infrastructure Mobile Users of a Mobile Network Infrastructure Mobile Ad hoc Networks • System of Systems, Network of Networks – Intro to Complexity Theory as applied to Networks January 2013 SAE_574_Summary.ppt Page 6 SAE 574 Lecture #3 • Layered Architecture “Reference” Models – Benefits & Costs & Weaknesses of this approach – Abstraction • Historical Models – Becker’s 6-Layer through SNA/APPN, DSA, DECnet • OSI 7-Layer Reference Model – Connection-Oriented vs. Connectionless – Physical Layer (Characteristics, Functions, Services, Typical Standards, Example Implementation & Uses) – Data Link Layer (ditto) – Network Layer (ditto) – Transport Layer (ditto) – Session Layer (ditto) – Presentation “Encoding” Layer (ditto) – Application Layer (ditto) January 2013 SAE_574_Summary.ppt Page 7 SAE 574 Lecture #4 • The Internet Model – History (1962 through 1994) – Network Classes & Addressing (“A” through “E”) – Infrastructure • Subnetting • ISP, RSP, NAP, IXP, IIX, Backbone – Geographical Distribution & Growth – Strengths & Weakness of the Internet approach – Internet II and other Future Projects • Ethernet Protocol – Comparison to Polled Systems, Handshaking, TDMA • IP Reference Model – Contrast/Compare to OSI 7-Layer – Multiplexing, Routing, Protocol Numbers, Ports, Sockets – Address Resolution (Logical, IP, MAC), Routing Domains • Introduction to W3C and Internet Policy January 2013 SAE_574_Summary.ppt Page 8 SAE 574 Lecture #5a • Assured Availability – Fundamentals of Fault Tolerance (Assured Operation, Inadvertent Operation, Intermittent Operation, Generic Failures, Fault Containment) – Advantages & Disadvantages of Cross-Strapping – Impacts on Reliability, Maintainability, Training – Failure Modes & Effects with Criticality Analysis (FMECA) of Networked Systems – Typical HW/SW steps to assure Network Availability • Assured Integrity (Trust aspects) – Fundamentals of Trust • Safety-Of-Life Applications (GPS/WAAS example) – Trusted System Concepts (Hardware, People, Processes) – Trusted Software Concepts & Methodologies (including Formal Methods) January 2013 SAE_574_Summary.ppt Page 9 SAE 574 Lecture #5b • Assured Integrity (Security aspects) – Data Integrity (Checksums, CRC, Hash codes, etc.) – Defense against Virus, Worms, DOS/DDOS, Polymorphic, Eavesdropping, Trap Doors, Trojans, Insider Attack, etc. • Assured Authentication – Methods of Strong Authentication, Biometrics, Trusted Third Parties/Certificate Authorities, etc. • Assured Confidentiality & Authorization – Encryption: PKI, PGP, IPSEC/VPN, Digital Certificates – IBAC vs. RBAC, “Least Privileges”, etc. • Assured Non-Repudiation – Methods of digitally-signed audit trails • Networked Security Management – Enclave Security, Defense-In-Depth, Firewalls, IDS, etc. – Orange Book, Common Criteria, DIACAP, MLS vs. MILS, Acceptable Levels of Risk, etc. • Cyber Security January 2013 SAE_574_Summary.ppt Page 10 SAE 574 Lecture #6 • Architecture Modeling – Goals & Objectives of Modeling: Find Design Holes, Unexpected Interfaces/Couplings/Dependencies, and Unknown-Unknowns early in the Design Process – History (Flow Charts, Structured Programming Diagrams, Finite State Automata, 4+1 Views, ROSE, RUP, the “Methods Wars”) • Unified Modeling Language (UML v2.0) – General Coverage of 13 Diagram Types – Detailed: Use Case, Class, Activity, Sequence Diagrams • System Modeling Language (SysML v1.0) – General Coverage of 8 Diagram Types – Detailed coverage of Assembly & Structure Diagrams • Model-Driven Architecture (MDA) & Development – Use of Executable Models • Domain-Driven Architecture January 2013 SAE_574_Summary.ppt Page 11 SAE 574 Lecture #7 • Model Definitions – Reference Models, Architecture Models, Architecture Frameworks, Stakeholders, Views & Viewpoints • History – Functional Decomposition/Tree, N2, FFBD Diagrams – IEEE 1471 Conceptual Framework – C4ISR Views, Steps, Products, Interrelationships • DoDAF (v2.0) and MoDAF – – – – – Coverage of OV, SV, StdV, AV, CV, DIV, PV, SvcV Essential Views, Supporting Views Mandated Use (OMB A-130) MOOs and MOPs and MOEs History (C4ISR, DoDAF v1.0-v1.5) and Future • DoDAF Meta-Model (DM2), etc. January 2013 SAE_574_Summary.ppt Page 12 SAE 574 Lecture #8 • Enterprise Architectures – Intent and Scope: Business, Data/Information, Application (Systems), Technology (IT) Architectures – Historical: MIL-STDs, TAFIM, DII COE – Zachman Framework – Federal Enterprise Architecture (FEA) • PRM, BRM, SRM, DRM, and TRM • Global Information Grid (GIG) and GIG-BE – GIG Enterprise Services (GES) – Net-Centric Enterprise Services (NCES) – TPED vs. TPPU, Publish/Subscribe, Infospheres • DISR – JTA, TRM, NR-KPPs, Net-Centric Checklist, etc. • Legal Implications of Mandated IT Structures January 2013 SAE_574_Summary.ppt Page 13 SAE 574 Lecture #9 • System-of Systems Analysis & Tools – Structured Analysis: IDEFs vs. UML – Risk-Based Spiral (Evolutionary) Development Process • Markup Languages – SGML: Markup Files, DTDs, DSSSL Style Sheets – HTML, XHTML – XML: Markup Files, DTDs, Schema, XSL Style Sheets • DISA XML Registry • Semantic Models/Ontologies – – – – – – What & Why Context-Free Semantics & Meanings RDF OWL (Light, DL, Full) and others Domain & Upper Ontologies, Bridging Ontologies, etc. Semantic Web & the Future (DAML/OIL:OWL-S, etc.) • Taxonomies, Properties, Inference Rules January 2013 SAE_574_Summary.ppt Page 14 SAE 574 Lecture #10 • Middleware – Basic Concepts, Stimulation, Simulation, Fault Injection & Monitoring, Application Services, Call Class Wrappers • Remote Access & Distributed Computing Services – Historical: MOM, RPCs, ORBs, CORBA, DCOM • Web Services – What & Why (vs. Tightly-Coupled, Point-to-Point) – SOAP, WSDL, UDDI – .NET vs J2EE • Service-Oriented Architectures (SOA) – Key Concepts of Loose Coupling, Registration & Discovery of Services, Composability, Governance, etc. – Grid Computing, classic Software As A Service, Web 2.0 and other SOA concepts – Cloud Computing (SaaS, PaaS, IaaS, etc.) • Semantic Web Services (into the Future: Web 3.0) January 2013 SAE_574_Summary.ppt Page 15 SAE 574 Lecture #11 • IPv4 – Original Design & Patches (NAT, IPSEC, etc.) • IPv5 • IPv6 – Addressing Schemes (Representations, What & Why) – Multihomed Hosts & True Hierarchical Networks – Autoconfiguration of addresses • DHCPv6, DAD, MANet/ANS – Service Discovery – Enhanced Authentication & Security (IPSECv6, AH/ESP) – Mobile IP – Quality of Service (QoS) • Best Effort vs. Guarantees, INTSERV, DIFFSERV, Packet Flow Control & Prioritization – Transition from IPv4 (6OVER4, 6TO4, ISATAP, etc.) January 2013 SAE_574_Summary.ppt Page 16 SAE 574 Lecture #12 • Timing- and QoS-Critical Network Service needs – VOIP, Streaming Video, File Transfer, e-Mail, WS, etc. • Historical Network Protocols – Frame Relay, X.25, ISDN, Token Rings, FDDI, etc. • UDP/IP and RTP/IP – RTSP, RSVP, RTPC, SDP, SIP, etc. • ATM – Contrast/Compare to IP, IP Encapsulation – Service Classes and True QoS • SONET/SDH – Fiber Optic Based Network Concepts & Capacities – Linear & Ring Networks • MPLS – Contrast/Compare to IPv4/IPv6; IP Encapsulation • Telecomm Industry Review & The Future January 2013 SAE_574_Summary.ppt Page 17 SAE 574 Summary • Students Exposed to a Broad Range of Net-Centric Topics • Students Required to Demonstrate (for their chosen topic): – – – – – – – – – – – – – – Benefits due to its net-centric design Fundamental organization of the network How user collaboration synergy/emergent behavior supported Reference model of sample nodes with layered analysis Analysis of potential for Growth/Evolution/Future Use Assured Availability: Fault Tolerance methods and a FMECA Assured System Integrity and Data Integrity Security: Authentication, Confidentiality, & Non-Repudiation Security Management method UML Use Case, Sequence, Activity Diagrams and descriptions OV-1, OV-2, SV-1, SV-3 Diagrams and descriptions Enterprise Architecture (Zachman or FEA) Domain Ontology covering several key elements (in English) Spiral/Evolutionary Development steps • Emphasis: Training Systems Architects & Systems Engineers in the application of Net-Centric System Design Concepts January 2013 SAE_574_Summary.ppt Page 18